Perlオブジェクト指向プログラミング |
この記事の発行者<<前の記事
|
次の記事>>
|
最新の記事
=======================================================
Object-Oriented Programming with Perl Vol.1
by Tatsuhiko Miyagawa <miyagawa@edge.co.jp>
=======================================================
目次 ___________________________________
1. マガジン紹介
2. Perl におけるオブジェクト指向
3. 参考文献
4. 能書き
________________________________________
1. マガジン紹介 ________________________
みなさんはじめまして。オブジェクト指向 Perl プログラミン
グ購読ありがとうございます。このマガジンでは、オブジェク
ト指向プログラミング(以下OOP)をPerlでいかに実践するか
を、いろんな角度から紹介して行けたらいいなあ、と思ってい
ます。
といっている私自身も、エラそうに講釈をたれるほど Perl や
オブジェクト指向に詳しいわけでもありません。内容について
は多々間違いなど含まれる可能性があることは、あらかじめお
断りしておきます。そのような場合でも、見捨てずご指摘いた
だければ幸いです。
体系的な解説などは難しいですし、それはオブジェクト指向の
教科書などにまかせた方がよいテリトリーです。このマガジン
ではわかりやすい例題を用いて、Perl によるオブジェクト指
向プログラミングの実装を解説していきたいと思います。
また、CPAN (Comprehensive Perl Archive Network) の新着モ
ジュールで面白そうなのがあったら、随時紹介していきたいと
思います。
2. Perl におけるオブジェクト指向 _______
オブジェクト指向って何? 大ざっぱに答えると、「すべてを
オブジェクト(もの)として考えるプログラミングスタイル」
ということになるかと思います。OOP はプログラミングを楽し
くしてくれます。そしてまた、ソースコードの保守性を高めて
くれます。
オブジェクト指向がなんだかよくわからない、という人も、心
配しないでください。いろんなコードを眺めて、実際に手で書
いてみて、自然とわかってきます。もちろんそれ以外に書籍な
ど読んで勉強されるのもよいと思います。
オブジェクト指向をすでに知っている方のために、少々乱暴に
Perl におけるオブジェクト指向の実装を紹介します。
* クラス
= パッケージ
* オブジェクト
= 通常のデータがクラスに bless されたもの
* メソッド
= 特殊な形のサブルーチン
* コンストラクタ
= オブジェクトを返すサブルーチン
* デストラクタ
= オブジェクトがスコープ外に出た際に実行されるサブルー
チン
* 継承
= 親クラスを @ISA 配列で指定する
それぞれの詳細については、追々紹介していきたいと思います。
3. 参考文献 ____________________________
以下の書籍は Perl で OOP するのに大変参考になりますから
一読をオススメします。
* 実用Perlプログラミング (黒ヒョウ本)
http://www.oreilly.co.jp/BOOK/adperl/
* Effective Perl (和訳も出てます)
http://www.effectiveperl.com/
* Object Oriented Perl (おすすめです)
http://www.manning.com/Conway/
* Perl Cookbook (和訳ももうすぐ?)
http://www.oreilly.com/catalog/cookbook/
また、perltoot, perlobj といったman page、各種モジュール
のオンラインドキュメントも参考になります。 (perldoc
perltoot などで確認できます)
4. 能書き ______________________________
このマガジンでは、Perl に関する基本的な知識や、モジュー
ルのインストール方法などの知識を前提として書き進めたいと
思っています。システム非標準のCPANモジュールなどもどんど
ん使用していく予定です。インストールした各モジュールのド
キュメントは perldoc にて確認できるようにしてください。
また、動作確認などは UNIX 上の perl 5.00503 を前提として
おこないます。perl 5.6.0 についても話題にすることがある
かもしれません。Win32, Mac の環境についてはこちらで用意
できませんので、「ActivePerl ではどうやるんですか?」と
いう質問には答えられないかもしれませんが、ご了承下さい。
というわけで、いよいよ次回からいろんなサンプルを例にして
OOP w/ Perl を紹介していきたいと思います。
※ 内容に関するご質問、間違いのご指摘などは
miyagawa@edge.co.jp までお気軽にどうぞ。
--
OOP w/ Perl http://perl-oop.hoops.ne.jp/
Tatsuhiko Miyagawa <miyagawa@edge.co.jp>
この記事の発行者<<前の記事
|
次の記事>>
|
最新の記事
