Languageの頭文字をとったプログラミング言語で当初はレポート作成言語として開発されており、文字の処理能力に優れた開発言語です。WAll氏によって生まれたUNIX文化に色濃く移す言語であり、UNIXはもちろんWindows、マッキントッシュなど様々なOS上で動かすことができます。実用性と多様性を重視しており、CGI言語としての使用は勿論、ウェブ・アプリケーション、システム管理、テキスト処理などのプログラムを書くのに広く用いられています。LicenseおよびGPLのもとで配布されているため、自由に誰でもライセンスを選択して利用することが可能です。Perlは次のサイトからインストールが可能です。perlはコチラ開発ツールにはEcclipse,Terapad,メモ帳,エディタなどさまざまなツールが存在します。気軽に環境づくりができることがPerl開発での魅力です。2.Perl開発の進め方ActivePerlをインストールした後は、まずは正常にインストールしているかどうか確認します。コマンドブロンプトを立ち上げて、次のコマンドを打ち込んでください。-vPerlが正常にインストールされていれば、perlのバージョン/著作権などの表示が返され実行環境が立ち上がります。インストールがされていない場合はerrorとなりますので再度インストールをして下さい。次にperlプログラムを作ってみましょう。perlプログラムはメモ帳などで作成します。単純なプログラムであれば次のプログラムを書いて拡張子を.plで保存して下さい。仮にhelloworld.plと保存します。World!!と返ってくるはずです。perl開発の進め方はまずはここから。それでは始めましょう!!。コメント(注釈)はスクリプトを見やすくするためのもので、スクリプトの実行には影響しません。コメントとなるのは、[#]からその行の最後まで。Perlではコンテキストという独自の概念があります。コンテキストとは日本語で文脈という意味です。決まった値を持ちます。変数は数字や文字列をいれる箱のことを指します。[@で始まる配列変数]、[%で始まるハッシュ変数]があります。変数は最初は0または空の状態である。この状態を未定義(undef)の状態と呼ぶ。変数名は"で囲んだ文字列の中でも指定することができる。文字列にはダブルクォート(")で囲む文字列の他に、シングルクォート(')で囲む文字列がある。指定した文字列がそのまま表示されます。変数に1を加えたり、1を引いたりする操作はカウンタ操作などでよく使われます。通常perlのスクリプトは上の命令から下の命令に向かって順に実行されていきますが、条件によって、実行する命令を変えたいときには、if文を使用します。条件文の中では==以外にも次のような比較演算子を使うことができます。先に二つのケースにわかれるif命令をしめしましたが、3つ以上のケースにわかれる場合にはelseifを使用します。同時に二つ以上の条件を判断したい場合がある。このような場合には論理演算子を使用します。いままで数字の大小を比較してきましたが、文字列の大小の比較は次のような演算子を使用します。ifと似ていますが、条件の判定が逆になる制御文にunlessがある。条件が偽のときに、続くブロックが実行され、条件nが真のときにelseブロックが実行される。論理演算しは条件文の中で使った場合にはブール値(真または偽)を返しますが、祖霊あ外ではオペランドの値を返します。untilはwhileの反対であり指定した条件が偽の間、ブロックを繰り返し実行する。ループ文にはラベルを付けることができる。lastはその場でラベルの付いたループを終了し、次の処理に移ります。ラベルを省略したときには、一番内側のループを終了します。redoはラベルの付いたループを再び実行させるときに使う。ラベルを省略したときには一番内側のループを再度実行する。nextはnext文以降の部分をスキップして、ラベルの付いたループを実行させるときに使います。ラベルを省略したときには、一番内側のループに戻ります。スカラー変数は、データを入れる箱ですが、この箱には一つのデータしかいれることができません。複数のデータをいれることができる大きな箱といえる。配列変数は@scoreのように先頭に@をつけて表します。二文字目は英字、3文字移行は英数字またはアンダーバーとなる。これはスカラー変数と同じ命名規則である。print文で配列名を指定すれば、配列の全要素を表示することができる。この場合printの引数区切り文字を指定する特殊変数「$,」で指定することができる。その他配列変数名で囲めば区切り文字スペース1文字で変数展開される。配列要素を順に取り出して、繰り返し操作をするときに使うと便利なのがforeach文です。"合計=$sum";foreach文でスカラー変数を省略することができる。このときには、特殊変数「$_」に配列の各要素が代入される。この場合次のように書き換えることが可能。配列同士を代入することもできる。スカラー変数に配列を代入すると、配列の要素数がスカラー変数に代入されますが、次のようにscalar関数を使って、要素数をえることもできます。配列の添え字の最大数は特殊変数「$#」を使って調べることができる。配列の先頭要素を削除するには、shift関数を、末尾要素を削除することはpop関数を使う。配列の全要素を削除するにはundefを使います。配列の任意の位置から要素を削除するにはsplice関数を使う。配列@xの2番目の位置から要素を二つ削除している。配列の先頭に要素を追加するにはunshiftを配列の末尾に要素を追加するにはpushを使います。配列を逆順に並び変えるにはreverse関数を使います。配列を昇順、または降順に並び替えるにはsort関数を使います。配列を数値の降順に並び替える7.連想配列ハッシュとは以前のバージョンでは連想配列と呼ばれていたもので、一種の配列と考えることができます。配列では、要素の値へのアクセスは要素の番号(添え字)で行いましたが、ハッシュでは要素の値は文字列のキーと対応づけられており、要素の値へのアクセスは対応づけられたキーで行います。ハッシュの変数名には%scoreのように、先頭に%をつけます。それ以外の命名規則はスカラー変数や配列変数と同じで、二文字目は英字、三文字以降は英数字またはアンダーバーとなります。ハッシュの要素を取り出すにはそのキーを指定します。ハッシュの要素の値を変えるには次のように指定する。ハッシュの要素(キーと値の組)を削除するには、delete関数を使います。ハッシュにキーが存在するかどうかは、exists関数で調べることができます。(6)ハッシュのキーや値を取り出す。ハッシュ変数のキーだけを取り出すにはkeys関数を使います。ハッシュ変数の値だけを取り出すにはvalue関数を使います。ハッシュ変数のキーと値の組を返すにはeach関数を使います。"$key=$value\n;}}。