私たちは通常、高級言語を使用してコンピュータプログラムを作成します。 高級言語とは、我々人間が理解できる言語である。 これをソースコードと呼ぶ。
しかし、コンピュータは高級言語を理解することはできない。
ソースコードをマシンコードに変換するには、コンパイラとインタープリタのどちらかを使用します。
Interpreter Vs Compiler
Interpreter | Compiler |
---|---|
Translates program one statements at a time. | プログラム全体をスキャンし、全体としてマシン・コードに翻訳します。 |
インタープリタは通常、ソース・コードの解析にかかる時間を少なくしています。 しかし、全体の実行時間はコンパイラより比較的遅い。 | コンパイラは通常、ソースコードを分析するのに多くの時間を要する。 |
中間オブジェクトコードを生成しないので、メモリ効率が良い。 | 中間オブジェクトコードを生成し、さらにリンクする必要があるので、より多くのメモリを必要とする。 |
JavaScript、Python、Rubyなどのプログラミング言語はインタープリタを使用します。 | C、C++、Javaなどのプログラミング言語はコンパイラを使用します。 |