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プログラムの例を紹介しよう。
- 今日のトップ記事
- 昨日
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
「Google Chrome」の拡張機能、開発者からのアップロード受付を開始
IMAPでGmailを受信、最も手っ取り早いのは?Windows 7、Ubuntu 9.10、Snow Leopardのメーラー比較
Snow LeopardではNTFSをサポート--その源流を訪ねる(2)
MS運営のオープンソース開発プロジェクト支援サイト「CodePlex」を探検する(2)
Snow LeopardではNTFSをサポート--その源流を訪ねる(1)
フォトレポート:「Windows Server 2008 R2」--あまり知られていない有用な機能10選
高まるiSCSIストレージへの注目度
大丈夫?あなたの会社のセキュリティ対策
企業ITシステムの企画、構築、運用のイロハ
―エン・ジャパン厳選求人☆毎週更新―
【最終警告】パンデミック対策特集
100万円で実現!中小企業の情報漏えい対策
電力に"ふた"をする独自の省エネ機能とは!?