Python

6. Python にはコンパイルは必要ない

Pythonはインタプリタ型の高水準言語であり
RPG,CLPやCOBOLのようにコンプルは不要である。
_

インタプリタ型の言語であって
実行時に機械語に翻訳される。
しかしこれまでのインタプリタ型とも少しちがうようである。
VBA(=Visual BASIC for Applictions)はExcelなどに
使われているマクロであるがこれは初期のインタプリタ型の
言語であり翻訳しながら実行するので
パフォーマンスはよくない。

JavaScriptもブラウザ上で機械語に翻訳しながら実行するので
全体的にはパフォーマンスはよくなくて
大規模なシステムには向かない。
_

Javaは中間語にコンパイルした後で実行時にさらに
JVM(=Java Virtical Machine)と呼ばれる
翻訳マシンによってやはり翻訳しながら進む。

Javaはどんなコンピュータでも実行できるという触れ込みは
ウソであってコンピュータのメーカーがOSに合せたJVMを
用意しているからである。

インターネットの初期はCGIにPERLがよく使われていたが
PERLもインタプリタであるが機能が増えるに従って
当然、パフォーマンスが悪くなって今ではサイトの
カウンタにくらいしか使われていない。

さてPythonもインタプリタ型の言語ではあるが
少し挙動が今までの言語と異なっていて
ロードされて最初に一挙に機械語に翻訳してしまっているようである。
従って動作を開始するともう翻訳済みなので動作は速くて
快適なものとなる。
このあたりが最新鋭のアーキテクチャーという感じがする。
_

コンパイルがないので修正したりはてもすぐに
再実行することができて開発は楽な言語となっている。