『Perl(パール)って何だろう?』
一般に使用されているCGIにはPerlで記述されたものがやはり多い……という前回のお話の続きで、今回は、Perlについて簡単に触れてみたいと思います。
まずはネット上にある用語辞典のページに記載されている、Perlについての説明を見てみることに……と思ったのですが、結構文章量が多いので、直接ご覧いただくことにして……
- 『情報・通信事典 e-Words』(http://www.e-words.ne.jp/)
- 『ASCII Glossary Help』(http://www.ascii.co.jp/ghelp/)
- 『通信用語の基礎知識2000後期版』(http://www.wdic.org/)
いろいろな説明があるのですが、ざっとまとめてみると、次のような特徴を持っているといえます。
- 文字列の検索や抽出、文章の加工や整形出力など、いわゆるテキスト処理に優れた言語。行単位の文字列操作を特に得意とし、強力な正規表現による検索・置換なども行える特長を持つ。
- インタプリタ型のため、プログラムを作成したら、コンパイルなどの処理を行なうことなく、すぐに実行することができる。
- メモリ容量さえ許せば、どんな大きなファイルであっても1つの文字列として管理できるなど、仕様上の制限がほとんどない。
要するに、あまり仕様上の制限を気にすることなく手軽にプログラム、とりわけテキスト処理に関するプログラムを作成できるのが、Perlの大きな利点であるといえます。だからこそ、文字列の操作が中心であるチャットや掲示板などの各CGIの作成にPerlが広く利用されているわけです。
例えばC言語の場合、文字列を扱う場合はあらかじめどのくらいの文字数を扱うのか決める必要があり、逆にその文字数に制限されるわけですが、Perlの場合、そのような文字列の長さに制限はないため、手軽にプログラムを組むことが出来ます。
またC言語の場合、コンパイルといって、人間が記述したプログラムソースをコンピュータが理解できるように翻訳(コンパイル)し、最終的に実行ファイルを作成するという手順・手間が必要です。しかしインタプリタ言語であるPerlの場合、記述したプログラムソースを直接通訳(インタプリタ)し、そのまますぐに実行されるという利点があります。コンパイルという手間をかけた分、処理速度自体はC言語により作成された実行ファイルの方が速いのですが、ちょっとしたプログラムの場合はほとんど差が感じられず、それよりも作成の手軽さや追加修正のしやすさの点でPerlの方が扱いやすいといえます。
さて、実際にはどのようにしてPerlが実行されるのか?実はこのことが初心者にとってはとても大きな壁ではないかと思います。というのも、どの解説書を見ても最初の説明は「print "Hello world!!\n";」と書いてテキストファイルに保存しましょう……ぐらいで、本当に初歩的な話が飛んでいるからです。
Perlで書かれたプログラムを実行させるのに必要なもの……それは「Perl.exe」即ちソフトが必要なのです。そう、Perlスクリプトを実行するのは「Perl.exe」ネット上のサーバでチャットや掲示板CGIが動いているのも、実は「Perl.exe」で各CGIファイルが実行され、その結果がブラウザに返されている(=表示されている)わけです。
ソフトとしてのPerlは、当初はUNIXだけでしたが、MS-DOSやWindows NT、NetWareなど、今では主要なOSのほとんどに移植されている……そう、Windowsでも実は、Perlを組み込むことができるのです。
というわけで、次回も引き続きPerlのお話になる予定ですが、「ソフトというならば、とにかく今すぐ組み込んでみたい」という方は、以下のサイトから「Active Perl」(アクティブパール)がダウンロードできます(私も自分のパソコンでこれを使っています)。Windowsの方は「WindowsIntel(8,708KB)」です。
- ▼ActivePerl 618 Download
- http://www.ActiveState.com/Products/ActivePerl/Download.html
その他のパール(Mac用など)についてはこちらのページが有用だと思われます(「Perlプログラミング」「初めてのPerl」の訳者近藤嘉雪さんのページです)。
●「Perl初心者の間」という感じになってきた……(汗)
#上記送信フォームほか、掲示板やチャットでもご意見ご感想お待ちしております。なおいただいた内容は(もちろんプライバシーに配慮したカタチで)日記の話題に取りあげることがあります。あらかじめご了承ください。
サイト目次
■おすすめグッズ
本 / 映画 / 音楽 / テレビ番組 / プレゼント・ギフト / ホーム&キッチン / エレクトロニクス / おもちゃ&ホビー / ダイエット・健康
■おすすめ情報・知識
パソコン / インターネット / メール / ホームページ作成 / CGI / Perl
■おすすめネタ
■おすすめ特集
「Kissin' Christmas CD化」計画 / 「フォーク並び」推進計画 / 追悼ステファン・グラッペリ 他、いろいろ。
■おすすめCGI
■おすすめリンク
サイト内検索
[
↑このページの先頭へ移動する
|
このコーナーの目次を表示する
]
注)このページ自体が目次ページという場合があります。