CGIの開発言語について知っておこう。

CGIの開発言語について

Common Gateway Interface (コモン・ゲートウェイ・インターフェース)、つまりCGIといえば、ホームページ上で閲覧者とのコミュニケーションを取る上で欠かせない存在です。
掲示板やアクセスカウンター、ショッピングカートなど、現在においても多数のシステムで使われている仕組みのひとつです。
HTML単体では実現しにくいものを、自動的にやり取りしてくれる便利な存在がCGIなのですね。

そんなCGIですが、CGIそのものは、プログラムを実行するための仕組みでしかありません。
CGI向けプログラムの開発言語の中でも、最もポピュラーなのがPerlです。
Perlはいわゆるスクリプト言語であり、作成や修正が比較的容易であるというメリットがあります。
初心者にも扱いやすく、比較的様々な環境で使えたため、多くの人が使用するようになりました。

そのためかCGIイコールPerlという認識を持っている方が少なくないですが、あくまでCGIはCGIであり、Perlは開発言語のひとつにすぎないということを理解しておく必要があります。

ではPerl以外に使われている言語はないのかというと、勿論そうではありません。
例えばC言語はPerl誕生以前から使用されており、いまでも使用しているのを見ることができます。

また、CGIで使用されやすい言語であれば、Rubyはすっかりメジャーな言語となりましたし、Pythonも活躍の幅を広げています。
PHPはCGIを通さずとも単体で動作しますが、CGI用のプログラムを作成する言語としてもよく使用されています。

CGIを勉強する際には、開発言語について考えてみるのも良いかもしれませんね。

関連記事