Programacion

Páginas: 15 (3507 palabras) Publicado: 2 de noviembre de 2012
Lenguaje Compilado
Un lenguaje compilado es una expresión un tanto imprecisa para referirse a un lenguaje de programación que se implementa mediante un compilador. Esto implica que, una vez escrito el programa, éste se traduce a partir de su código fuente por medio de un compilador en un archivo ejecutable para una determinada plataforma (por ejemplo Solaris paraSparc, Windows NT para Intel,etc.).
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. Por el contrario un lenguaje interpretado es aquel en el que las instrucciones se traducen o interpretan una a una siendo típicamente unas 10 veces más lentos que los programas compilados.
Es teóricamente posible escribir uncompilador o un intérprete para cualquier lenguaje, sin embargo en algunos lenguajes una u otra implementación es más sencilla porque se diseñaron con una implementación en particular en mente.
Algunos entornos de programación incluyen los dos mecanismos, primero el código fuente se traduce a un código intermedio que luego se interpreta en una máquina virtual, pero que también puede compilarse justoantes de ejecutarse. La máquina virtual y los compiladores Just in Time de Java son un ejemplo de ello.
Algunos ejemplos típicos de lenguajes compilados:
* Fortran
* La familia de lenguajes de C, incluyendo C++ y Objective C pero no Java.
* Ada, Pascal (incluyendo su dialecto Delphi)
* Algol

Lenguaje interpretado
Un lenguaje interpretado es un lenguaje de programación que estádiseñado para ser ejecutado por medio de un intérprete, en contraste con los lenguajes compilados. Teóricamente, cualquier lenguaje puede ser compilado o ser interpretado, así que esta designación es aplicada puramente debido a la práctica de implementación común y no a alguna característica subyacente de un lenguaje en particular. Sin embargo, hay lenguajes que son diseñados para ser intrínsecamenteinterpretativos, por lo tanto un compiladorcausará una carencia de la eficacia. Muchos autores rechazan la clasificación de lenguajes de programación entre interpretados y compilados, considerando que el modo de ejecución (por medio de intérprete o de compilador) del programa escrito en el lenguaje es independiente del propio lenguaje. A ciertos lenguajes interpretados también se les conoce comolenguajes de script.
Muchos lenguajes han sido implementados usando tanto compiladores como intérpretes, incluyendo Lisp, Pascal, C, BASIC, y Python. Mientras que Java es traducido a una forma que se destina a ser interpretada, la compilación justo a tiempo es frecuentemente usada para generar el código de máquina. Los lenguajes de Microsoft .NET compilan a una forma intermedia (CIL) la cual esentonces a menudo compilada en código de máquina nativo; sin embargo hay una máquina virtual capaz de interpretar el CIL. Muchas implementaciones Lisp pueden mezclar libremente código interpretado y compilado. Estas implementaciones también usan un compilador que puede traducir arbitrariamente código fuente en tiempo de ejecución (runtime) a código de máquina.-------------------------------------------------
Ventajas de los lenguajes interpretados
Los lenguajes interpretados dan a los programas cierta flexibilidad adicional sobre los lenguajes compilados. Algunas características que son más fáciles de implementar en intérpretes que en compiladores incluyen, pero no se limitan, a:
* Independencia de plataforma (por ejemplo el byte code de Java)
* reflexión y uso reflexivo delevaluador (ej. una función eval de primer orden)
* Generación funcional de primer órden, y órden n sin necesidad de especificar metadata.
* Posibilidad de generación de código in-situ, sin necesidad de recurrir a una compilación (ie. Spring)
* tipos Dinámicos
* Facilidad en la depuración (es más fácil obtener información del código fuente en lenguajes interpretados)
* Pequeño...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS