IT

コンパイラとインタプリタとは

こんぱいらといんたぷりた

いずれもプログラムを機械語に翻訳する仕組みですが、コンパイラは全体をまとめて翻訳してから実行し、インタプリタは1行ずつ翻訳しながら実行します。

人間が書いたプログラム(原始プログラム、ソースコード)は、そのままではコンピュータが理解できません。0と1で表される機械語に翻訳する必要があります。

方式翻訳のしかた長所短所
コンパイラ全体をまとめて翻訳実行が速い翻訳に時間がかかる
インタプリタ1行ずつ翻訳して実行すぐ試せる、誤りを見つけやすい実行が遅め

コンパイラは翻訳結果(目的プログラム)を作っておくので、一度翻訳すれば以後は速く動きます。一方インタプリタは実行のたびに翻訳するため、その分だけ遅くなります。

言語の階層も整理しておきます。

種類例
機械語0と1の羅列。コンピュータが直接理解する
アセンブリ言語機械語の命令を英字の記号で表したもの
高水準言語Java、Python、C など。人間に読みやすい

基本用語もあわせて押さえます。変数は値を入れ替えられる入れ物、定数は値が変わらないもの、配列は同じ性質のデータをまとめて添字で扱えるようにしたものです。名前のとおり「変わる数」と「定まった数」です。

この用語が出てくる問題

解説つきで無料で解けます。

あわせて読みたい

この用語が問われる講座

ITの用語

法令・税制・試験制度は改正されます。記載は執筆時点のものです。 受験や実務の判断にあたっては、試験実施機関の公式発表および一次資料をご確認ください。