どの言語でCGIを利用するのが良いのでしょうか?

[上に] [前に] [次に]
めぐ 2000/02/27(日) 22:49:13
最近CGIに使われるプログラム言語を勉強しようと思い始めたのですが、Perl、C言語などがありどれを勉強しようか迷っています。それぞれのプログラム言語の特徴や長所・短所などを教えて頂けないでしょうか?お願いします。

andi 2000/02/27(日) 23:03:33
Perlはインタプリタ的なので生産性が高いと思います。
また、言語自体もCに比べて簡単に覚えられます。
さらに文字列の処理に強い面も挙げられます。

高速性を求めるならC言語の方が適していますが、
ネットでは通信状態等でも大きく速度が変わるので
そこまで劇的に早くはならないかもしれません。

最近はRUBYも少しずつ増えているようです。
詳しくは知りませんが、日本製の言語らしいので、
日本語のマニュアル等が多くあるらしいです。

なると 2000/02/28(月) 02:14:16
各言語の特性とはちょっと違うんですが
たんにCGIに使うために覚えたいならPerlが一般的なので、参考になるサイトや
書籍等もたくさんあって勉強しやすいんではないでしょうか。
CGI目的に限らず、アプリケーション等も作ってみたいと思うならCもいいのかなと
思います。

# でも一般的なプロバイダ&レンタルサーバってCで作ったCGI置けるんでしょうか?
# よく知らないんですが (^^;

2000/02/28(月) 03:41:08
なるとさんと同じ意見ですが、「CGI作成を目的」に限定するなら、やはりperlのほうが勉強しやすいと思います。
C言語は、もちろんCGIも作れますが、もっと広範囲のアプリケーションのための言語ですし、サイトも少ないです。
ただし、インタプリタではなく、コンパイル済みなので、サーバへの負担が小さいという長所があります。
速度も一般的にはCのほうが速いですが、andiさんが書いてらっしゃるように、通信速度やサーバの環境に影響されるので、
必ずしも速いわけではないです。

># でも一般的なプロバイダ&レンタルサーバってCで作ったCGI置けるんでしょうか?
置けるところと置けないところと、まちまちです。
私が利用しているレンタルサーバは置けます。
「telnet可」と書いてあれば、だいたいgccのパスが通っているので、コンパイルもできるでしょう。
あと、たとえはbiglobeなどは「telnet不可」ですが、gccのパスは通ってるので、「telnet cgi」などを使えばコンパイルできます。

なんにしても、本格的に勉強したいのであれば、ご自分のPCにAN HTTPDなどのサーバ用のソフトをインストールして、
試作品をテストしながら勉強することをお勧めします。そのほうが、参考書とにらめっこするより効率的です。
いきなり、共用のサーバでテストするのは、絶対にやめましょう!
↓このあたりを参考にしてください。
http://www.tohoho-web.com/wwwtowws.htm

ドナ 2000/02/28(月) 11:35:55
Cに慣れた人がperlを覚えるのは簡単だけど、perlからCに移行するのは難しいかも。

無責任官庁 2000/02/28(月) 12:06:56
言語の選択が先にきてるようですけども、
まずは環境の選択が先ではないでしょうか。

それと、Perl も C も UNIX系言語ですので、
まずUNIXについての基礎知識も必要です。
(当然、開発環境もUNIX系か、Winならそれに対応したモノが必要)
仮にレンタルサーバがWin系で、WebサーバーがIIS
だったとしたら、ASP(VBScript)がオススメです。

「C言語にしよう!」って決めて、その後でCを使えるサーバーを
探すってなると、その方が大変なような気も。
Perlが一般的だからって、全てのサーバーでPerlが使えるワケでも
無いですし。一般的なバージョンより古いやつ使ってる所もあるし。

まずは自分にあったサーバーを選んで(おサイフとか相談)、
そのサーバーで使える環境の中で、ベストな方法を選択する、で、
いいんじゃないでしょうか。

>Cに慣れた人がperlを覚えるのは簡単だけど、perlからCに移行するのは難しいかも。
何にせよ一つの言語をマスターすれば、他の言語を覚えるのって、
以外にあっさりいくもんです。
(確かに、CとPerlじゃ、Perlのがだいぶ簡単だけどね)

たれ 2000/02/28(月) 13:22:26
>言語の選択が先にきてるようですけども、
>まずは環境の選択が先ではないでしょうか。

一理あると思います。そういえば、サーバにANSIに準拠していない
Cコンパイラ(K&R式のです)しかおいてなくて、泣きそう
になったことがあります。ローカルでガンガン組んでいて、「
エラーも出ないし完璧!」と思い、いざサーバに上げてみると、
ものの見事にコンパイラーを通らない。

その時はほんとに、一気に脱力感におそわれました(^^;

とりあえず両方使えるサーバを用意しておけば、
気が変わったときでも大丈夫です。できれば、
BIGLOBEやNiftyのように、普段接続に利用して
いるISPで組み始めるより、レンタルサーバ(ス
ペース?)を借りた方が、面倒がなくていいです。

接続業者を変えるたびに、ファイルを移動するのって
結構、面倒ですから。


個人的には、資料やサンプルが豊富にあるPerlがおすすめです。
Perlなら大抵、CGIがOKのISPはおいてますし、何よりも無茶苦茶
楽ちんです。

めぐ 2000/03/01(水) 17:07:28
[[解決]]
一応C言語の基礎知識はあるのですが、CGIにはPerlの方がよさそうなのでPerlを勉強しようと思います。
皆さん回答ありがとうございました。

ラウォッチ 2000/03/01(水) 17:27:00
Perlなら「すぐわかるPerl」技術評論社 が超おすすめです。

あと、CGIでPerlなら以下のサイトが ちょっとだけ 参考になるかも...。

http://www.parkcity.ne.jp/~chaichan/index.html

[上に] [前に] [次に]