Compilado:
Un lenguaje compilado es término un tanto impreciso para referirse a un lenguaje de programación que típicamente 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 para Sparc, 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 un compilador 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 justo antes de ejecutarse. La máquina virtual y los compiladores Just in Time de Java son un ejemplo de ello.
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ínsecamente interpretativos,
por lo tanto un compilador
causará 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 como lenguajes 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 es entonces 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.
Declarativo:
La Programación Declarativa, en contraposición a la programación imperativa es un paradigma de programación que está basado en el desarrollo de programas
especificando o "declarando" un conjunto de condiciones, proposiciones,
afirmaciones, restricciones, ecuaciones o transformaciones que
describen el problema y detallan su solución. La solución es obtenida
mediante mecanismos internos de control, sin especificar exactamente
cómo encontrarla (tan sólo se le indica a la computadora
que es lo que se desea obtener o que es lo que se está buscando). No
existen asignaciones destructivas, y las variables son utilizadas con Transparencia referencial.
No hay comentarios:
Publicar un comentario