CGIとは -言語-
[INDEX] [NEXT] CGIプログラムはサーバーが動作しているOSのもとで動きますから、そのOS上で動作するものでなければなりません。サーバー機のOS上で動くプログラムであれば言語は何でも構いません。但しウェブサーバーがCGIというインターフェースをサポートしていなければなりません。サポートしていないサーバーは最近は無いと思いますが、個人利用の場合セキュリティ上の観点から使用を許可していないインターネットプロバイダーも多い様です。許可していても制限を加えているプロバイダーもあります。
インターネットのWebサーバーが動くOSで多いのはUNIXですが、UNIX(or Linux)上で動くCGIプログラムで多く使われている言語は、以下の様になると思います。
Perl | インタプリタ系のスクリプト言語。UNIX(or Linux)用「Perl」はフリーで簡単に入手可能。 |
sh,csh | シェルスクリプト。UNIXのコマンドをならべてプログラムとする。 |
C,C++ | GCCなどのUNIX(or Linux)用コンパイラーで事前コンパイルが必要 |
イントラネットではかなりの数になると思われるWindows系であれば、CGIプログラムで一般的に使われる言語は以下の様になりますが、現在はCGIよりは、IISに密に連携する.NET FrameWork系のASP.NETなどのWebプラットフォームの方が多いと思います。表には載せていませんが、C#やVB.NETでもCGIは書けるはずです。
Perl | インタプリタ系のスクリプト言語。Windows用「Perl.exe」(ActivePerlやStrawberryPerl)はフリーで簡単に入手可能。 |
バッチ | Windowsのコマンドラインで使用できるコマンドによるバッチプログラム |
C,C++ | VC++などWindows用コンパイラーで事前コンパイルが必要 |
VisualBasic | Windows上で動くBasic言語。VisualBasicで事前コンパイルが必要 |