IT
コンパイラとインタプリタとは
こんぱいらといんたぷりた
いずれもプログラムを機械語に翻訳する仕組みですが、コンパイラは全体をまとめて翻訳してから実行し、インタプリタは1行ずつ翻訳しながら実行します。
人間が書いたプログラム(原始プログラム、ソースコード)は、そのままではコンピュータが理解できません。0と1で表される機械語に翻訳する必要があります。
| 方式 | 翻訳のしかた | 長所 | 短所 |
|---|---|---|---|
| コンパイラ | 全体をまとめて翻訳 | 実行が速い | 翻訳に時間がかかる |
| インタプリタ | 1行ずつ翻訳して実行 | すぐ試せる、誤りを見つけやすい | 実行が遅め |
コンパイラは翻訳結果(目的プログラム)を作っておくので、一度翻訳すれば以後は速く動きます。一方インタプリタは実行のたびに翻訳するため、その分だけ遅くなります。
言語の階層も整理しておきます。
| 種類 | 例 |
|---|---|
| 機械語 | 0と1の羅列。コンピュータが直接理解する |
| アセンブリ言語 | 機械語の命令を英字の記号で表したもの |
| 高水準言語 | Java、Python、C など。人間に読みやすい |
基本用語もあわせて押さえます。変数は値を入れ替えられる入れ物、定数は値が変わらないもの、配列は同じ性質のデータをまとめて添字で扱えるようにしたものです。名前のとおり「変わる数」と「定まった数」です。
この用語が出てくる問題
解説つきで無料で解けます。
あわせて読みたい
この用語が問われる講座
ITの用語
法令・税制・試験制度は改正されます。記載は執筆時点のものです。 受験や実務の判断にあたっては、試験実施機関の公式発表および一次資料をご確認ください。