Diferencias entre lenguajes interpretados y compilados

Definiciones

Lenguaje de programación compilados:

 Los lenguajes compilados son lenguajes de alto nivel en los que las instrucciones se traducen del lenguaje utilizado a código máquina para una ejecución rápida. Ejemplo de lenguajes compilados son :
  1. Pascal
  2. C
  3. C++
  4. Cobol
  5. Fortran
Lenguaje de programación interpretado:

Es un lenguaje que requiere un intérprete para implementar o ejecutar el código En teoría, cualquier lenguaje puede ser interpretado  y también compilado; la diferencia entre ellos es solamente una cuestión de práctica y conveniencia, y no por propiedades del lenguaje; de hecho, muchos lenguajes son implementados tanto por compiladores como por interpretes (Lisp, Basic, Python).
Algunos de ellos son:
  1. ASP
  2. Basic
  3. ECMAScript (ActionScrip, JavaScript)
  4. Lisp
  5. Smalltalk

Lenguaje interpretado:


Lenguaje compilado:




Diferencias:
  1. Los lenguajes compilados son lenguajes de alto nivel en los que las instrucciones se traducen a código máquina, creando un archivo "traducido" para una ejecución rápida. Por el contrario un lenguaje interpretado es aquel en el que las instrucciones se traducen o interpretan una a una, cada vez que se ejecute el programa. Los lenguajes interpretados son típicamente unas 10 veces más lentos que los programas compilados.
  2. EL lenguaje interpretado es mucho menos eficiente que la ejecución de un programa compilado, tampoco es eficiente en tiempo ya que cada instrucción debe pasar por una interpretación en tiempo de ejecución.
  3. El lenguaje interpretado tiene más flexibilidad frente a los lenguajes compilados, más facilidad para lograr independencia de plataformas (portabilidad) y menor tamaño de programa.

Comentarios

Entradas populares de este blog

Software libre y sus 4 Libertades