Perl入門講座
翻訳校正:石橋啓一郎
Perlは過去10年間でもっともよく使われているスクリプト言語であり、ウェブの裏側でも活躍している。これからPerlに触ってみようという人向けに、Perlの特徴からインストールの手順、プログラムの例までを説明する。
Perlは過去10年間でもっともよく使われているスクリプト言語であり、「ウェブの背後にある言語」として評判を築いてきている。これまでこの騒ぎが何なのかを知る機会がなかった人も、このガイドを読めばPerlを始めることができる。Perlは高レベルのインタプリタ型プログラミング言語で、awkやsedなどのシェルスクリプト言語とC言語を元に作られている。それらのスクリプト言語を置き換えるものとして設計されており、そして今でも多くの場合その目的で使われているが、さまざまなコミュニティが書いたモジュールがPerlの守備範囲を広げてきており、今ではほとんどあらゆる分野で、ツール開発の重要な選択肢になっている。
なぜPerlなのか
- 無料:オープンソースライセンスを使っているため、Perlを試してみることは完全に無料であり、もし使い続けようと決めたとしても、読者や読者の会社には1セントもかからない。
- 高速:PerlはCのようなコンパイル言語に比べれば遅いが、PythonやRubyなどの類似のインタプリタ言語よりも高速にプログラムを実行できる傾向があり、同じものに相当するシェルスクリプトやawkスクリプトよりはずっと速い。
- シェルおよびUNIXと自然にやりとりできる:PerlはUNIXと協調するように作られており、ファイルハンドラのオープン、デバイス、パイプやソケットへのリダイレクトなどをUNIX上で簡単に使うことができる。Windowsでは、物事はもう少し複雑になる。
- 正規表現:正規表現はプログラマーがテキストを扱う際の最高のツールだ。Perlでは、正規表現はライブラリとして組み込まれるのではなく、言語の基本部分になっており、Perlの正規表現構文を使った場合ほど成熟した、あるいは単純なマッチングができる言語は他にはない。
- CPAN - The Comprehensive Perl Archive Network:CPANは2000近くのPerlのモジュール、スクリプト、文書、拡張からなるアーカイブだ。CPANはPerlの考えられる限りのあらゆる目的のモジュールの中心的なレポジトリであり、つまりPerlで何かをするためのモジュールが必要なら、ここを見ればいいということだ。
インストール
Perlはスクリプトとしては非常に普遍的であり、UNIX環境を使っていれば、おそらくすでにOSのどこかではPerlが使われているだろう。ほとんどのLinuxディストリビューションとMac OS Xの10.3以降には、はじめからPerlがインストールされている。もし読者がWindowsを使っており、何らかの理由でまだPerlを持っていないか、最新のバージョンにアップグレードしたければ、最新のソース(Cで書かれている)をPerlの公式ウェブサイトから入手できる。
PerlのウェブサイトはPerlのインタプリタをソースの形式でしか配布していないが、もしCのコンパイラを簡単に入手できなかったり、コンパイルする手間をかけたくなければ、単にバイナリ形式のPerlのディストリビューションであるActivePerlをダウンロードすればよい。インストールは簡単で、ただインストーラーをダウンロードして(WindowsとOS X用のインストールはグラフィカルインターフェースで、UNIX用のものはテキストインターフェースになっている)、表示に従っていけばいい。インストールが終了したら、簡単なコマンドを実行してPerlが正しくインストールされているかテストできる。
perl -le "print 'Hello World';"
これで「Hello World」が返ってくれば、先に進むことができる。そうでなければ、インストールが成功したかどうか、Perlのインストールディレクトリがパスに入っているかどうかを確認すること。
Perlの基本
これで先に進む準備ができた。まずは簡単なPerlプログラムの例を紹介しよう。
- ホワイトペーパー
- 企画特集
【徹底対談】運用管理ツールの賢い使い方
中小企業のセキュリティリスクとは?
そのストレージで仮想化に対応できますか?
ロリポップ!がリニューアル
パンデミック対策特集
今注目の「サジェスト検索」−デモ掲載中
ESBでIT投資の無駄を劇的に解消する
インターネット上の悪意を未然に防ぐには?
◆エン・ジャパン厳選求人☆毎週更新◆
ストレージメディア特設サイト開設
仮想環境を実現するソリューション特集
集積度も性能も、業界最高水準のブレードPC
御社のログ活用しませんか!?
SOA、BPM、SaaS −今、企業に必要なこと
セキュリティ&ユーザ事例【SIer Club】
- エンタープライズにおけるSUSEの強み
- ■ストレージ容量50%削減保証■
- サービス・ドリヴン・データセンター
- サーバー監視・運用のコストを削減するには
- 話題のタグ
Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――