どの言語で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
[上に]
[前に]
[次に]