I ♥ WordPress

[Python勉強日記:001] まずはPythonを知る
2007/10/31 01:15 posted by kunkichi

前回から始まった勉強日記ですが、早速『初めてのPython 第2版』を読み進めています。2章まで読み終わりました。(※目次はここ

とりあえずここまでのまとめ。

  1. オブジェクト指向言語である。
  2. インタープリタ方式のスクリプト言語である。
  3. ソースコードはバイトコードにコンパイルされ、そのバイトコードがインタープリタで実行される。

仕事では PHP とか Perl を使ってたので、比較的インタープリタ系な言語がどういうものかっていうイメージは持ってるつもり。だから Python も大きく変わることはないかなということで、同じようなところは省略。で微妙に違ってるところだけあげると 3. のところ。

python.jpg

Python のスクリプトは、拡張子.pyが一般的なようなのだけど、これを実行すると拡張子.pycの中間コードが生成されれて、インタプリタの一部であるPython仮想マシンがそれを読み込んで実行するらしい。で次回以降の実行の際はこの中間コードを読み込むだけなので処理が高速化される。

Perl や PHP も基本的にはバイトコードにコンパイルしてると思うのだけど、たぶんそれはメモリ上で行われていて、こういった中間ファイルを作成することはないんだよね。PHPの場合なんかはこれを実現する為にアクセラレータがあるくらいだし。この辺は Java に近いのかも、というかJava知らないし嫌いだけど(爆)。

で、こういう仕組みなので極端な話、.py がなくても .pyc があればプログラムは動作すると。これはちょっと今までとは大きく違うところなので新鮮でした。また、これは標準のCPythonの実装の場合で他にもいろいろな実装があるらしく、より高速な実装もあるということなので、大規模での運用にも耐えれるというのはあながち大げさな表現でもないのかなと。なかなか興味深いところでした。

さて、次回はいよいよ実際にプログラムを実行していきます。

コメント&トラックバック

トラックバックURL





このページの先頭へ