• ベストアンサー

C言語をサーバーサイドにするメリットを教えてください。

C言語をサーバーサイドにするメリットは何でしょうか。 C言語をサーバーサイドにする人はそんなにいますでしょうか。 Webコンテンツを提供する企業では、C言語をサーバーサイドにして、 メモリの割り当てを多くして、動作を極端に速くしているとかありますでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

その稀有なC-CGIプログラムを作ってる人です。 といっても自分のサイトでアクセスカウンターやダウンロードカウンターを作るくらいですが。 理由は単純に軽い早いです。 もっとも、0に近いアクセス数だから、Perlで作ったところで、負荷にはなりませんけど。 YahooなどはC++だと思いますが、CGIではなく、ウェブサーバーそのものを作ってるでしょうね。その方が早いですし。 > メモリの割り当てを多くして、動作を極端に速くしているとかありますでしょうか。 起動終了を繰り返し、データの処理そのものは一瞬で終わるCGIアプリケーションでは、メモリ確保に時間がかかると、かえって性能が落ちます。

noname#139165
質問者

お礼

ご回答ありがとうございました。 >稀有なC-CGIプログラムを作ってる人 C-CGIプログラムを作る人は稀ですね。なるほどです。 生産性が悪く、よほど大きなアクセス数(いわば、Yahoo!とかGoogleレベル)でないと、期待した効果が発揮されないとのことでしょう。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • gon987
  • ベストアンサー率16% (53/313)
回答No.2

全部が全部ではなくて一部をCなどで作っているものはありますね。 有名どころだとPHPの ・PEARはPHPソースだけど ・PECLはCで組まれています。 またPHPの各種ライブラリもCで組まれていたりします。 後は有名どころのNamazuはCですね。 (Perlで書かれたpnamazuもありますが)

noname#139165
質問者

お礼

ご回答ありがとうございました。 PHPはC言語で作られましたね。

全文を見る
すると、全ての回答が全文表示されます。
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 んと…ようは「CGIをC言語で作るメリット」でよろしいでしょうか? 端的にいって「早い軽い」が最大の特徴です。 きっちり作れば、CPU負荷も軽減できますしメモリもギリギリまで使わないように組む事が可能です。 その代わり、開発はそれなりに負荷が高いですし、なにより出来る人が少ないです(知ってるかぎりでもほとんどいないような…)。 数としては…多分「きわめて希」なあたりだと思います。

noname#139165
質問者

お礼

ご回答ありがとうございました。 やはり動作を極端に速くすることがC言語の役割ですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • サーバーサイド言語とは?

    はじめまして。 WEB制作の知識については初心者なんですが、このたびWEBの制作を依頼することになりました。 そこで、タイトルにある、サーバーサイド言語について知りたいのですが、色々ある、サーバーサイド言語の違いを教えていただけないでしょうか? いくつか検索をして調べてみたのですが、そもそもの基本的知識がないためどうしても上手く理解ができず困っています。 サーバーサイド言語とはデータベースからの情報を取り出したり、動的なページを作りだすためのものだということと理解しているのですが、いくつもある言語?「Java,Perl,PHP,Ruby等」のうちこれらの選択によってWEBサイトを利用する側から見て、不可能な動作などは出てくるのでしょうか? たとえば、javaではこれができるけど、PHPではこれができない。など また、仮に、目に見える動作の限界がサーバーサイド言語の選択によってない(それに近い)場合、よく使われるのはいったいどれなんでしょうか?というかどれが無難ですか? 基本的なことを思い違いしているかもしれませんが、どうか教えていただけないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • サーバーサイドのプログラム言語を、選定したいと思います。

    サーバーサイドのプログラム言語を どれにしようか調べています。 ご意見を頂けたら、幸いに思います。 選定条件 1.サーバー上で動く事。(レンタルサーバーを、借りる事になると思う) 2.プログラムを配信する予定ですので、サーバー上にプログラム言語などを追加する事を避けたい。 3.生産効率が高い事。 4.新しくプログラム言語を取得する事になると思います。出来るだけ簡単に習得出来る物が良い。 以上の選択条件を踏まえて、ピックアップをしたいと思います。 因みに、C言語は出来ます。 Rubyは、少し構ったぐらい。 以上、よろしくお願いします。

  • PHPを極端に速くするためには

    PHP言語やPerl言語の動作を極端に速くするためにC言語を使ったモジュールを実装することが多いとよく聞きますが、それはどうしてでしょうか。やはり、メモリの操作ができるからでしょうか。 また、PHP言語やPerl言語をサーバサイドとして、大規模なシステムで構築・稼動させるためには、やはりC言語のモジュールが欠かせないでしょうか。 そうすれば、PHP言語やPerl言語を取得されている人は動作を極端に速くするためにモジュールを作成するC言語が必要不可欠でしょうか。

    • ベストアンサー
    • PHP
  • phpはサーバーサイドの言語であるから、ブラウザによって動作が変わわるということはない。

    phpはサーバーサイドの言語であるから、ブラウザによって動作が変わわるということはない。 というのは正しいですか? 意味不明でしたら加筆しますのでよろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPの次に学ぶとしたらJavaそれともC#?

    Javaは企業の多くが採用されていることから、解説書が数多く出回っているでしょう。オブジェクト指向やアルゴリズムの概念、サンプルコードなどの解説書のほとんどがJavaを占めるでしょう。しかし、C#はそのような解説書が少ないため、オブジェクト指向やアルゴリズムの概念を掴みにくいではないでしょうか。解説書の少なさからC#は学びにくいかと思います(C#言語自体は簡単かも知れませんが…)。 しかし、Windowsアプリの開発はJavaよりC#の方が向いているかも知れません。動作が速いですし、.exeからインストールできるなどのメリットがあると考えています。逆にJavaはGUIの動作は遅いし、.exeからインストールすることも出来ず、個人ユーザの多くが利用してくれなさそうなイメージがあると思います。 将来的にWindowsアプリとサーバサイド、Webでアプリとして動作するアプレットなど開発のしやすさの点から考えればJavaよりC#の方が需要があると思いますし、C#を採用していく企業も増えていくではないかという見方もあります。以上、私の解釈となりますが、どう思いますでしょうか。 また、PHPを学んだ私にとって第二言語はJavaそれともC#のどちらを学んだ方が良いでしょうか。個人的の趣味では企業向けのJavaよりC#の方が実用的ではないかと思います。皆様のご意見もお聞かせください。

    • ベストアンサー
    • Java
  • C言語の種類

    C言語とかC++とかC#とか色々と種類がありますが、何が違うのでしょうか。あと、自分がどの種類のCを使ってるかはどうやったら確認できるのでしょうかまた、C言語におけるポインタの役割はメモリの節約という認識でよいですか? また、別件ですが、Javaという言語は何が出来るのでしょうか。 web系の言語なのですかね。

  • C#.NETは、Windowrサーバーが高くつく?

    C#.NETでWEBサイトを作ると、一般公開したり、企業の中で使う場合にも、大人数で使う場合が多い事を想定すると、C#.NETは、Windowsサーバーでしか、動かないので、沢山のライセンス数に、よる沢山のライセンス料金になると想定されます。 そこで、2015年もしくは、2016年なら、WEBサイトは、MEANスタックやPythonなどで作った方が、レンタルサーバー代も安くなる、作りやすい、あとで、他人でもメンテナンスしやすいなどのメリットがあると思います。 オンラインのWEBサイトなら、LINUX上で、作っておけば、Windows、LINUX、Mac、でも、タブレットでも、スマホでもアクセスできて良いと思います。 そこまで、解っていても、C#.NETでWEBサイトの開発依頼を、する人の考えかたやメリットが、理解できません。 ご意見をお待ちしております。

  • C言語 再帰処理のメリットとデメリット

    最近、C言語の関数にも再帰定義ができるということを初めて知りました。 そこで聞きたいのですが、再帰処理のメリット・デメリットは何でしょうか? 思いついたものとしては メリット … 簡単に表記できる デメリット … 無限ループが発生する可能性あり でしょうか。 また、全計算が終わるまでに、途中の演算結果を保持しなければならないので、 メモリを無駄遣いしそうな気もします。

  • C言語とC++

    現在C言語を用いてシューティングゲームを作成しています。 ゲームを作成している方の中には、CではなくC++で作成している人もいるようなんですが、C++で作成するとどのような違いがあるのでしょうか? メリットやデメリット、将来性など詳しく教えてもらえると助かります!

  • aws(amazon ec2)のおすすめ言語

     現在、サーバーを導入しよう考えているのですが、使用する言語(sdk)で悩んでおります。私の主要言語はC#なので、素直にサーバーサイドもC#で作ろうと思ったのですが、C#sdkの説明で「C#にも一応対応してます」というような印象を受けました。実際にサーバーサイドに使うべき言語はこの言語だというのはあるのでしょうか。私の使っているエンジンはC#で書くのですが、そのエンジンを使っている人は調べた限りだと今のところC#で書いている方がなぜかいませんでした。php、mySQLなどで書いているみたいなのですが理由がわかりません。phpはなんとなく使っている人が多い気がするので、ブログなどオープンソースが多いので調べやすいということでしょうか。ワードプレスで少しだけphpをやりますが、素人同然です。またサーバーも作るのも初めてなので何か指標となりうるようなヒントを頂けたらと思っております。 よろしくお願いいたします。