概要

1-1. Perlとは

Perlとは、CGIを実現するためのプログラミング言語の1つであり、
UNIX上で利用できるプログラミング言語として
Larry Wall氏よって開発され、1987年に一般公開されたものである。
当初は、テキスト処理やファイル処理に重点を置いたものであったが、
徐々に機能拡張され、またボランティアによって、Windows や Macintosh
などのUNIX以外のプラットフォームにも移植されて、急速に普及を遂げてきた。

1-2. Perlの特長

Perlは一般的にスクリプト言語の一つだと言われている。
スクリプトは、そのままPerlインタープリタ(通訳機)によって実行され、
C言語のようにコンパイル作業をする必要がない。

インタープリタの利点は、記述したスクリプトをすぐに試せることである。
C言語のようなすべてのコードを内部コードに変換した後に実行する
コンパイル型言語に比べてインタープリタ型言語は実行のためにスクリプトを
内部コードに変換するために速度は相対的に遅くなるという欠点はあるが、
最近のコンピュータの高速化によって気にならないレベルになっている。

さらにPerlは強力な正規表現を備えていて、柔軟なテキスト処理を行うことが可能である。
正規表現とは、文字列のパターンマッチングを表現する手法の1つで、
これを利用することで、非常にバリエーションある表現が可能である。
正規表現については後の章で詳しく説明を記述してある。


例えば、上の文章を用いて"Perl"と言う文字列を抜き出すプログラムを作ると以下のようになる。

[nlpuser@server nlpuser]$ cat data.txt
1-1.Perlとは

Perlとは、CGIを実現するためのプログラミング言語の1つであり、UNIX上で利用できるプログラミング言語とし てLarry Wall氏よって開発され、1987年に一般公開されたものである。
当初は、テキスト処理やファイル処理に重点を置いたものであったが、徐々に機能拡張され、またボランティア によって、Windows や Macintosh などのUNIX以外のプラットフォームにも移植されて、急速に普及を遂げてき た。
Perlは一般的にスクリプト言語の一つだと言われている。
スクリプトは、そのままPerlインタープリタ(通訳機)によって実行され、C言語のようにコンパイル作業をする 必要がない。

インタープリタの利点は、記述したスクリプトをすぐに試せることである。
C言語のようなすべてのコードを内部コードに変換した後に実行するコンパイル型言語に比べてインタープリタ 型言語は実行のためにスクリプトを内部コードに変換するために速度は相対的に遅くなるという欠点はあるが、 最近のコンピュータの高速化によって気にならないレベルになっている。

さらにPerlは強力な正規表現を備えていて、柔軟なテキスト処理を行うことが可能である。
正規表現とは、文字列のパターンマッチングを表現する手法の1つで、これを利用することで、非常にバリエー ションある表現が可能である。
正規表現については後の章で詳しく説明を記述してある。


[nlpuser@server nlpuser]$ cat test.pl
# 標準入力からファイル名を受け取る
$fname = @ARGV[0];

# ファイルを開く
open(FILE,"$fname") or die "$!\n";
while(<FILE>){
     for($i=0;$i<@ARGV;$i++){
         # Perlという文字列があったときの処理
         if($_ =~ /Perl/){
             # Perlを含む文章を出す
             print "$_";
         }
     }
}
close(FILE);

[nlpuser@server nlpuser]$ perl test.pl data.txt
1-1.Perlとは
Perlとは、CGIを実現するためのプログラミング言語の1つであり、UNIX上で利用できるプログラミング言語とし てLarry Wall氏よって開発され、1987年に一般公開されたものである。
Perlは一般的にスクリプト言語の一つだと言われている。
スクリプトは、そのままPerlインタープリタ(通訳機)によって実行され、C言語のようにコンパイル作業をする 必要がない。
さらにPerlは強力な正規表現を備えていて、柔軟なテキスト処理を行うことが可能である。




BACK TO TOP