※「セキュリティ保護のため...」というメッセージが出る方・日本語が入力できない方へ
■Perl■
Perl (Practical Extraction and Report Language) はLarry Wall によって
開発されました。初期の頃は↑の and の A まで入れて Pearl と書かれるこ
ともありましたが、最近はPerlで定着しています。どっちみち発音は似たよう
なものです。
元々はテキスト整形のための言語だったのですが、数々の機能拡張を経て、
現在は BASIC以上のパワフルな言語になっており、インターネット時代を
迎えて、CGIの主力言語になっています。CGIは一般に C-Shell, Perl, C
などで書かれますが、現在国内で動いているCGIの大半はPerlではないか
と思います。
Perlの特徴の中で最も面白いのは連想配列の概念です。これは例えば
syuto{'日本'} = '東京'
syuto{'フランス'} = 'パリ'
といった感じで、配列の添え字として文字列が使用できるものです。この
機能によってPerlのプログラムはものすごく分かりやすくなります。同様
のことをCで書きますと、かなり長い記述にならざるを得ません。
もうひとつの面白いところは、文字列の演算と数字の演算を別の演算子に
して分けてしまったことです。
たとえば JavaScriptで
x = "3"
y = "4"
z = x + y
とすると、z にはいったい "34"が格納されるべきなのか "7"が格納される
べきなのか不明確です。(通常 "7"になります)しかしPerlの場合は
"34"がほしい時は z = x . y
"7" がほしい時は z = x + y
と書き分けます。比較の場合も eq なら文字列比較、 == なら数字比較です。
そのほか、Perlはテキスト処理言語として出発しただけあって、強力な文字列
編集機能を持っています。