質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.47%

  • C

    3818questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • C++

    3594questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

  • Webサーバー

    450questions

    Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

web:サーバーサイド開発でC言語を使いたい。

解決済

回答 5

投稿

  • 評価
  • クリップ 0
  • VIEW 4,584

Ui.M.Sakura

score 16

webサイトの作成に当たって、実行速度の速いC言語を利用したい。
学習の一環(独学)の為、普段はわからない事はwebサイトを利用して勉強しているが、今回は良いサイトすら見つからずじまい。

他言語(PHPやJavaなど)でのwebサーバ開発あり。
今回は、C言語で開発したい。

Javaの場合、コンパイルから、デプロイ、公開までフレームワークがしてくれた。(IBM製WACs/WebShpereServer使用)

C/C++の場合、どうすれば良いだろうか?

レンタルサーバー使用のため、コンパイルして、デプロイすればいいと思われるが、詳しく教えてくれる人募集。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 5

+2

欲しいのは速度だけですか。下手な C 言語のコードよりも、JIT コンパイルが効いた Java のコードの方が速くなる可能性が少なくないですが、それでも C 言語ですか。

それでも速さを求めて C 言語で作りたい、というのであれば、WEB サーバ (Apache とか nginx とか) のモジュールとして作るのがよいのではないでしょうか。FastCGI でもぼちぼち速いと思いますが。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/14 17:59

    重要な事なので、再度云います。
    『C言語』でのサーバーサイドの開発法がわからない!
    他言語での開発法ではなく、『C言語』での開発法がわからない!

    キャンセル

  • 2016/05/14 22:41 編集

    えっと、『C言語』で WEB サーバのモジュールを作ってはどうか、という話ですけれども。
    『速さを求めて』『C言語』を選択するのであれば、CGI (を『C言語』で書くという選択肢) はないですよね、FastCGI (を『C言語』で書く) ならまだしも。

    キャンセル

checkベストアンサー

0

チャレンジャーですね。:-)
古いページになりますが、ブックマークしてたのがありましたので…

C/C++言語によるCGIプログラミングの設計入門
http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/

ちなみに、IEだと大丈夫でしたが Chrome だと文字化けしました。
FireFoxも大丈夫みたいです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/14 18:45

    質問事項に書き漏れていた事などを汲み取り、ピンポイントでとても的確な解答をありがとうございます。
    もやもやした疑問が解決いたしました。
    本当にありがとうございます。

    キャンセル

0

こんにちは。

検索してみたら、C++でWebアプリケーションを開発できる~ 高性能フレームワーク「TreeFrog Framework」がでてきました。

Javaなどを使う場合と同様、なんらかのフレームワークは必要になりますので、これはUI.M.Sakuraさんのほしいものの1つに該当するのでは?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/14 18:15

    解答ありがとうございます。
    拝見させていただきます。
    大変失礼ながら伺いますが、どのようなワードで検索されたのかご教授願えないでしょうか?

    キャンセル

  • 2016/05/14 18:21

    「WEBアプリ C++」です。

    キャンセル

  • 2016/05/14 18:35

    『WEBアプリ』ですか…。
    なるほど。

    ありがとうございます。

    キャンセル

  • 2016/05/14 18:41

    解答ありがとうございました。
    レンタルサーバー使用のため、インストールはちょっと難しいかな…というものはありますが、ゼロからwebサーバを構築/サーバーを直接操作する際に参考にさせていただきます。
    今回の質問への解答、誠にありがとうございます。

    キャンセル

0

C++については、フレームワークも存在していますので、それに沿って進めればいいでしょう。

一方、C++でもないC言語で開発することはまったくおすすめできません。性質上、Webアプリケーションとしての処理は「大量の文字列を動的に処理していく」ことにほかなりませんが、C言語はそれが致命的なまでに向いていません。

  • ガベージコレクタもRAIIも使えないので、動的に確保したメモリは自力で解放するしかない
  • 「文字列型」という概念がなく単なる文字の配列で、しかも与えられたメモリを超えて書き込めば、何が起きるかわからない

いちおう、C言語をベースにしたものもあるにはあるようですが、どうも「独自のルールで書かれたものをC言語に変換する」ような感じで、直接Cで書くわけではなさそうです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/14 18:22

    どうも、忠告ありがとうございます。
    全て、言語の特性上のものであり、存じておりますので、御気になさらず。

    キャンセル

0

私は使ったことないのですが、知り合いがkore.ioを使って遊んでました。

いわゆるレンサバというよりはVPSを使うことになるでしょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/14 18:59

    解答ありがとうございます。
    がんばって英語読みます……

    キャンセル

関連した質問

  • 受付中

    フロントエンドシステムのデプロイ

    フロントエンドのみで動作するシステムのデプロイを考えています。データを保存したり取り出したりしないようなシステムです。 このようなシステムの場合、どういう観点からサーバを選べばい

  • 受付中

    herokuデプロイ時のApplication Error

    前提・実現したいこと 半年ぶりにサイトを修正し、デプロイしたらサイトを表示することが出来なくなりました。サイトの修正内容はview がメインでローカル環境では問題なく動いていま

  • 受付中

    javaサーブレットをwebサーバにつなぐやり方

    javaの初心者です、eclipseで書いたjavaサーブレットをローカルホストではなくて、webサーバで実行したい場合はどうしたらいいでしょうか? eclipse→新規→その他

  • 解決済

    特定の端末によって処理を振り分ける方法【元:プライベートIPの取得方法】

    前提・実現したいこと JAVAを利用してWEBシステムを構築しています。 アクセス元の端末によって表示する項目を変更したいと考えています。 そのページに至るまでに認証は行っていませ

  • 解決済

    デプロイの仕組みについて

    デプロイの仕組みについて知りたい ・ デプロイについて javaでWebアプリを開発していますが、 デプロイとは何なのか、何のために必要で、何をするのかを明確に理解できていないので

  • 解決済

    Herokuへデプロイする時のProcfileの文法について知りたい

    Procfileの文法について知りたい 現在、HerokuへJavaのウェブアプリケーションをデプロイしようとしているのですが、 Procfileをどの様に設定したら良いのかが良く

  • 解決済

    herokuにデプロイしたいです

     前提・実現したいこと herokuへのデプロイを成功させ、アプリを開くとHelloWorldと表示される ここに質問の内容を詳しく書いてください。 https://devcent

  • 解決済

    TomcatにWARファイルをデプロイ中にエラーが発生する

     前提・実現したいこと WarファイルをTomcatにデプロイした際、エラーが発生しました。 原因を特定するべく調べましたが、たどり着くことが出来なかったためご相談します。 調べ方

同じタグがついた質問を見る

  • C

    3818questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • C++

    3594questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

  • Webサーバー

    450questions

    Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。