Pythonはインタプリタ型の高水準言語であり
RPG,CLPやCOBOLのようにコンプルは不要である。
_
インタプリタ型の言語であって
実行時に機械語に翻訳される。
しかしこれまでのインタプリタ型とも少しちがうようである。
VBA(=Visual BASIC for Applictions)はExcelなどに
使われているマクロであるがこれは初期のインタプリタ型の
言語であり翻訳しながら実行するので
パフォーマンスはよくない。
JavaScriptもブラウザ上で機械語に翻訳しながら実行するので
全体的にはパフォーマンスはよくなくて
大規模なシステムには向かない。
_
Javaは中間語にコンパイルした後で実行時にさらに
JVM(=Java Virtical Machine)と呼ばれる
翻訳マシンによってやはり翻訳しながら進む。
Javaはどんなコンピュータでも実行できるという触れ込みは
ウソであってコンピュータのメーカーがOSに合せたJVMを
用意しているからである。
インターネットの初期はCGIにPERLがよく使われていたが
PERLもインタプリタであるが機能が増えるに従って
当然、パフォーマンスが悪くなって今ではサイトの
カウンタにくらいしか使われていない。
さてPythonもインタプリタ型の言語ではあるが
少し挙動が今までの言語と異なっていて
ロードされて最初に一挙に機械語に翻訳してしまっているようである。
従って動作を開始するともう翻訳済みなので動作は速くて
快適なものとなる。
このあたりが最新鋭のアーキテクチャーという感じがする。
_
コンパイルがないので修正したりはてもすぐに
再実行することができて開発は楽な言語となっている。