解釈されたプログラミング言語とコンパイルされたプログラミング言語の主な違いは、前者が実行されると機械言語になるのに対し、2番目は以前のコンピレーションステップを必要とすることです。

解釈されたプログラミング言語では、実行可能ファイルを作成するためにコンパイラを必要としません。代わりに、ソースコードは、インタープリターと呼ばれるプログラムによって直接実行されます。通訳者は、1行あたりのソースコード行を読み取り、実行時に機械語をマシン語ります。これは、各実行でコードが再び解釈されることを意味します。

つまり、プログラムの実行中にエラーが検出されるため、浄化して試しやすくなります。さらに、通訳者は、それぞれにコンパイルされることなく、同じソースコードを異なるプラットフォームで実行できるため、より携帯用になります。

一方、コンパイルされたプログラミング言語は、通常、コンピューターリソースの使用に関してより高速で効率的です。これは、コードが事前に機械言語に変換され、直接実行されるためです。さらに、ソースコードは実行時に利用できないため、プログラムの実行中にコンパイラが必要ではないという事実は、セキュリティの観点から有益である可能性があります。
La diferencia principal entre un lenguaje de programación interpretado y uno compilado es que el primero se convierte a lenguaje de máquina a medida que se ejecuta, mientras que el segundo requiere un paso previo de compilación.

En un lenguaje de programación interpretado, al no necesitar un compilador para crear un archivo ejecutable. En su lugar, el código fuente se ejecuta directamente por un programa llamado intérprete. El intérprete lee el código fuente línea por línea y lo convierte a lenguaje de máquina al momento de la ejecución. Esto significa que en cada ejecución, el código se interpreta de nuevo.

Eso se traduce en que pueden ser más fáciles de depurar y de probar, ya que los errores se detectan durante la ejecución del programa. Además, los intérpretes pueden ser más portables, puesto que el mismo código fuente se puede ejecutar en diferentes plataformas sin necesidad de ser compilado para cada una de ellas.

Por otro lado, los lenguajes de programación compilados suelen ser más rápidos y eficientes en términos de uso de recursos de la computadora, ya que el código se traduce a lenguaje de máquina de antemano y se ejecuta directamente. Además, el hecho de que no se requiere un compilador durante la ejecución del programa puede ser beneficioso desde el punto de vista de la seguridad, pues el código fuente no está disponible en tiempo de ejecución.