top middle bottom
メインビジュアル

どのプログラミング言語にする?おすすめはコレ!

プログラミング言語を用いたプログラムの実行方法

装飾

実行方法の違いは?

実行方法の違いは?

2つの実行方法が存在する

コードの翻訳が必要

プログラミング言語は人間が機械語を生成するためのツールです。機械語とは「0」と「1」で書かれた文字の羅列で、プログラミング言語で書かれたコード自体はコンピュータ側には理解できません。そのため、最終的にはプログラミング言語で書かれたコードを機械語に翻訳する必要があります。そこでプログラムをコンピュータが実行するために翻訳するツールを用いるわけですが、それにはコンパイラ型とインタプリタ型の2種類があります。

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

コンパイラ型とインタプリタ型は、実行方法と翻訳のタイミングが異なります。コンパイラ型は、プログラミング言語で書かれたコードにコンパイルという処理を行い、実行可能な機械語に一括翻訳します。一方、インタプリタ型はプログラミング言語で書かれたコードを1行読むたびに機械語に翻訳し、実行します。

実行までの流れ

コンパイラ型はコンピュータが直接的に実行できるように、書かれたコードを一括で翻訳してからプログラムを実行するプログラミング言語です。書かれたコードをコンパイルすることで「0」と「1」が羅列された実行可能なデータを含むファイルが生成されます。このファイルをコンソール画面などで実行することで、結果が返ってきます。流れとしては、「プログラミング言語でコードを書く→コンパイルする(ファイルが生成される)→ファイルを実行する」となります。
インタプリタ型は書かれたコードを機械語に逐一翻訳しながらプログラムを実行するプログラミング言語です。1行ごとに翻訳するインタプリタというシステムを用いてプログラムを実行します。インタプリタ型は、AIやIoTの分野で用いられるPythonなどが代表的なプログラミング言語として挙げられます。

まとめ

上記で説明した点がコンパイラ型とインタプリタ型の違いですが、それぞれの名称は便宜上用いられるもので、厳密な定義は存在しません。プログラミング言語によっては、どちらの方法でも実行できます。自分が使用しているプログラミング言語がどちらに分類されるか判断に迷う人もいるでしょう。その場合は、主に使われる方式によって名称が異なるという解釈で問題ありません。コンパイラ型は、「(主に)コンパイル方式の実行方法を用いるプログラミング言語」で、インタプリタ型は「(主に)インタプリタ方式の実行方法を用いるプログラミング言語」といったイメージです。なお、プログラミング言語で書かれたコードを機械語に翻訳すると紹介しましたが、インタプリタ型においては「解釈」という言葉がより近いでしょう。

プログラミング言語の種類について知りたい人におすすめの記事