"Perl"とか"CGI"って聞いたこともない。聞いたことはあるけど何だかわからない、という方に一言です。
Perl
Perlはプログラム言語の一種です。Perlと書いて「パール」と呼びます。Practical Extraction and Report Language (実用的なデータの抽出レポート作成言語とでも訳すのでしょうか)の略。Perlは Larry Wall という人が考えたもので、1987年に Perl 1.0 というバージョンを出しています。しかし今でも盛んに使われているプログラム言語です。Perl言語で書かれた「プログラム」のことを「スクリプト」とも呼びます。
では何がPerlにできるかというと、Perlそのもは特定の目的のために作られた言語ではないので、いろいろなことができるとしかいいようがありません。汎用のプログラミング言語なのです。一般的によく使われている理由には、以下があると思います。
| ・ | 比較的簡単にプログラムが作成できること |
| ・ | コンパイルをしないで、すぐに実行することができること |
| ・ | 文字列処理系の機能が充実していること |
| ・ | CGIプログラムで多くの人が使っていること |
| ・ | 無料でスクリプトがたくさん公開されていて、再利用がしやすいこと |
| ・ | UNIXやLinux、さらにWindowsやMacintoshなど幅広いOSで動作させることができること |
インターネットが普及してきて、ますます多くの人がPerlを使うようになってきています。
CGI
CGIは CommonGatewayInterface の略です。プログラムの動作方法やデータの受け渡し方法の規則のことを示しています。CGIに使用するプログラム言語は、なにもPerlだけではありません、C言語やシェルなどのプログラム言語でも利用することができます。CGIは多くのホームページで実際に使用させています。掲示板やアクセス・カウンターなど多くのホームページで見かけますが、これらはCGIでできているものが殆どです。HTMLだけでは表現できないため、CGIを使っていろいろな工夫がなされているのです。
Perlで作られたCGIのサンプルを提供しているサイトはたくさんあります。ぜひ色々なページを覗いてみてください。とても優れたページが見つかります。
多くの人がCGIを利用したいと思うきっかけは、自分のホームページにアクセス・カウンターを設置したいとか、掲示板をつけたいというものが多いようです。それらPerlで書かれたスクリプトを無料で提供してくれるサイトがたくさんありますので、ご自分で検索してみてください。このサイトでは、この2種類については触れていません。
かえって難しそうになってしまいましたね。気にせず、ページをめくってみてください。