□Perl 講座 超初級編 > Common Gateway Interface

◆CGIって?

CGIって、よく耳にすると思いますが、いったいどんなものでしょうか?
CGIとはCommon Gateway Interface(コモン・ゲートウェイ・インターフェイス)の略称です。WEBサーバーと外部実行プログラムの間のインターフェイス仕様・機構のことを指します。

なにやら難しいですね・・・。正直言って説明している私も正確に認識してないかもしれません(^−^;;;簡単にいってしまえば、サーバから得られる環境変数・フォームから入力された値とプログラムを使って、カウンタや掲示板やチャットなどなど様々なことを実現させるものだと考えていただければ結構でしょう。

CGIが存在するまではサーバとブラウザ上で、双方のデータを用いて何かしらの処理をさせることは不可能でした。そこで外部のプログラム(スクリプト)を用いることにより、より魅力的で応用性のある仕組みを!!と言うことからCGIの規格が出来ました。

CGIプログラムを書く言語は、CやPerlと言うプログラミング言語がごく一般的に知られていると思います。Perlは、テキスト処理能力に非常に優れているプログラミング言語で、CGI言語としては非常に適していると言われてます。また、Cと異なり、その取得が無料で容易にでき、特別な開発環境のない人にでも、メモ帳さえあれば気軽にプログラミングすることが可能です。その他にも多々優位点はありますが、ここでは割愛させて頂きます



◆Perlって?

Perl(パール)って、言葉はCGIと言う言葉に比べるとなかなか耳にする機会が少ないと思いますが、少しCGIに興味を持ちご自分で、ネットサーフィンするとその言葉を目にすると思います。現在のCGIの主流はPerlで記述されていると言っても過言ではないかと思います。

C言語やJAVAなどと一番違うところは、なんと言ってもHTMLやJavaScriptの様に記述したプログラムがコンパイルせずに扱えると言う点でしょう。ようは、とっかかりやすいって事ですね!(略しすぎ)

ホームページ作成ソフトがどんどん簡単で高度な表現が可能になってきている昨今で、タグ自体に直接触れる機会はかなり減ってきていますが、ある程度のタグの知識がつけば、それらのソフトを上手く活用しながらある程度のプログラムを組めてしまうんです。確かにフリーソフトや無料掲示板・カウンタ・チャットなどを利用すると言うのも一つの有効的な手段ですが、自分で作る喜びを感じれる人は是非チャレンジしてみてください。個人的意見ですが、外国語をマスターするよりも簡単です。

かく言う私も独学の勉強ですが、3ヶ月ほどである程度のものができるようになれたんです(^−^)vただその時間は鬼のような時間を費やしていますので、普通の人が独学でやるともう少しかかるかもしれません。実際HP作成の仕事を生業としていて必要にかられた・・・。ってのもありますが。

□超初級編 まず始めに・・・。