通訳言語とは
インタープリター言語は、インタープリターと呼ばれる別のソフトウェアに依存して実行されるプログラミング言語の一種です。 ほとんどのプログラミング言語は、特定の種類のマシンおよびオペレーティングシステム用に特別に設計された一連の命令にコードを変更するコンパイラに依存しています。 インタープリター言語を使用してプログラムを作成する場合、プログラム自体はコードを含むテキストファイルであり、インタープリターは中間体として機能し、命令を機械がその場で理解できるものに変換します。 解釈された言語には、パフォーマンスの点でいくつかの制限がありますが、それらは扱いやすく、特定の種類のアプリケーションに最適です。
インタプリタ言語の使用が非常に疑わしい場合が多くありましたが、その主な理由は速度にあります。 コンピューターの処理能力が非常に高かった時代、インタプリタ言語は非常にリソースを消費するため、使用が非常に限られていた。 コンパイルされた言語では、プログラムはすでに機械に優しい命令に翻訳されているため、すべてがより効率的で直接的です。 コンパイルプロセスは、ユーザーがインタープリタープログラムを実行するたびに実行する必要があり、インタープリターソフトウェアは同時に常に実行する必要があります。これにより、パフォーマンスにより大きな負荷がかかります。
解釈された言語にはいくつかの利点もあります。 そのうちのいくつかは、Pythonなど、非常に簡単に習得できます。 インタプリタ言語で作成されたプログラムは、繰り返しコンパイルする必要がないため、テストが簡単になる場合があります。通常、既存のソフトウェアに変更を加える方が簡単です。 一般に、インタプリタ言語で作業するプロセスはより合理化され、開発時間が短くなり、全体的な作業が少なくなります。
インタプリタ言語のもう1つの大きな利点は、移植性が高いことです。 一般的に、複数の異なる種類のマシンおよびオペレーティングシステム用のインタープリターのバージョンがある場合、その言語で記述されたプログラムはさまざまなプラットフォームで使用できます。 たとえば、インタプリタ言語で書かれたプログラムは、変更せずにMacintosh™、Windows®、またはLinux®ベースのシステムで実行できる場合があります。
コンピューターの速度が向上するにつれて、通訳言語の使用は一般的に増加しましたが、特定の制限がまだありました。 高速なコンピューターであっても、インタープリター言語はゲームのような特定の種類のアプリケーションにとって理想的とは見なされません。 一部のプログラムは、インタープリター言語とコンパイル言語の組み合わせを使用して構築されています。 これらの種類の実装では、プログラムの大部分がコンパイルされたコードを使用する一方で、インタプリタ言語は機能の小さな側面のみを処理できます。 例としては、エンドユーザーがコンテンツを簡単に作成および変更できるスクリプト言語用の独自の組み込みインタープリターを備えたゲームがあります。