Perlの基礎、PHPとの違い

PHPとの違い

・コメントアウトは「#」、PODコマンド
・配列は「@array」、連想配列は「%array」。ただし特定の値はPHP同様「$array[index]」
・「echo」は使えない。「print」を使用
・「<>」は使えない。「!=」のみ
・文字列の比較に「==」「!=」は使えない。「eq」「ne」を使用
・「and」「or」は使えない。「&&」「||」を使用
・elseif → elsif
・switch文は無い
・function → sub
・引数のない関数は「()」を省略できる
・変数は、宣言しない限りグローバル変数(関数の内外共に)

Perlについて

・フリーウェア、オープンソース
・インタプリタ型言語(コンパイルが不要)
・Windowsで利用するには、ActiveStateが開発したActivePerlが有名
・日本ではCGIプログラムの作成に用いられることが多い
・正規表現が使えるため、テキスト処理に強い
・モジュールを利用することにより、さまざまな処理をさせることができる

拡張子

.pl

CGIプログラムでは「.cgi」になることが多い

main関数は不要

Javaなどではプログラムの始まりを表す「main関数」が必要だが、Perlでは不要。ソースコードの先頭からいきなり実行文を記述することができる