Domingo, 29 de mayo de 2011

Representaci?n de la informaci?n

?

Un lenguajeinterpretado es un lenguaje de programaci?n que est? dise?ado para serejecutado por medio de un int?rprete, en contraste con los lenguajescompilados. Te?ricamente, cualquier lenguaje puede ser compilado? o ser interpretado, as? que esta designaci?nes aplicada puramente debido a la pr?ctica de implementaci?n com?n y no aalguna caracter?stica subyacente de un lenguaje en particular. Sin embargo, haylenguajes que son dise?ados para ser intr?nsecamente interpretativos, por lo tantoun compilador? causar? una carencia de laeficacia. Muchos autores rechazan la clasificaci?n de lenguajes de programaci?nentre interpretados y compilados, considerando que el modo de ejecuci?n (pormedio de int?rprete o de compilador) del programa? escrito en el lenguaje es independiente delpropio lenguaje. A ciertos lenguajes interpretados tambi?n se les conoce comolenguajes de script.

?

Muchos lenguajeshan sido implementados usando tanto compiladores como int?rpretes, incluyendoLisp, Pascal, C, BASIC, y Python. Mientras que Java es traducido a una formaque se destina a ser interpretada, la compilaci?n justo a tiempo esfrecuentemente usada para generar el c?digo de m?quina. Los lenguajes deMicrosoft .NET compilan a una forma intermedia (CIL) la cual es entonces amenudo compilada en c?digo de m?quina nativo; sin embargo hay una m?quinavirtual capaz de interpretar el CIL. Muchas implementaciones Lisp puedenmezclar libremente c?digo interpretado y compilado. Estas implementacionestambi?n usan un compilador que puede traducir arbitrariamente c?digo fuente entiempo de ejecuci?n (runtime) a c?digo de m?quina.

?

Atras


(0)  | share
[ Comentarios ]