\r\n\r\n
コンパイラとインタプリタ
コンパイラとインタプリタ、基本的には同じ目的です。ある言語を別の言語に変換するのです。コンパイラは高級な命令を機械語に変換し、インタープリタは高級な命令を何らかの中間形式に変換して実行する。
プログラムをコンパイルする
コンパイラは、高レベルの命令や言語をコンピュータが理解できる形に変換するコンピュータプログラムと定義されています。コンピュータは2進数しか理解できないので、人間が0と1という形で情報を見つけるのが困難な部分を埋めるためにコンパイラが使われるのである。
初期のコンパイラは、記号をビットに変換するための単純なプログラムであった。これらのプログラムも非常にシンプルで、データへの変換を手動で行うという一連の作業で構成されていた。しかし、これは非常に時間のかかる作業でした。そのため、一部の部品はプログラム化・自動化されていました。これが最初のコンパイラを形成した。
よりシンプルなコンパイラで、より複雑なコンパイラを作る。バージョンアップのたびにルールが追加され、人間のプログラマーにとってより自然な言語環境が作られています。コンパイラは、使いやすさを向上させるように進化しています。
ある特定の言語やタスクには、特定のコンパイラが存在します。コンパイラは多段式と多パス式がある。第一段階として、高級言語をよりコンピュータ言語に近い言語に変換することができます。さらにパスを重ねることで、最終的な実行段階へと変換することができます。
翻訳
高級言語で作成されたプログラムは、2種類の方法で実行することができる。一つはコンパイラを使う方法、もう一つはインタプリタを使う方法です。高級な命令や言語は、インタプリタによって中間言語に変換される。インタープリタを使用する利点は、高水準の命令が、時間のかかるコンパイル段階を経る必要がないことです。このように、インタプリタを利用することで、高級なプログラムを直接実行することができるのです。このため、プログラマーの中には、時間を節約するために、**小さなセグメントにはインタプリタを使用する人もいます。
ほとんどの高級プログラミング言語には、コンパイラとインタプリタがあります。しかし、LISPやBASICのように、それらを使ったプログラム**がインタプリタによって実行されるように設計されている言語もあります。
コンパイラとインタープリタの違い -コンパイラは高級な命令を機械語に変換し、インタープリタは高級な命令を中間形式に変換する。-プログラム全体は実行前にコンパイラで実行されるが、最初の行が翻訳された後、インタープリタで実行される、といった具合に。-エラーリストはコンパイラがコンパイル処理後に作成し、インタープリタは最初のエラーの後に翻訳を停止します。 |