Vous êtes sur la page 1sur 4

LENGUAJE INTERPRETADO Y LENGUAJE COMPILADO

INTRODUCCIN:

QU ES EL LENGUAJE?

Se llama lenguaje a cualquier sistema de comunicacin estructurado,


para el que existe un contexto de uso y ciertos principios
combinatorios formales. El lenguaje informtico es un lenguaje usado
por o con ordenadores.

El lenguaje de programacin es un idioma artificial diseado para


expresar procesos que pueden ser llevados a cabo por mquinas como
los ordenadores o computadores.

LENGUAJE INTERPRETADO

Un lenguaje interpretado es un lenguaje de programacin que est


diseado para ser ejecutado por medio de un intrprete, en contraste
con los lenguajes compilados. Cualquier lenguaje puede ser compilado
o interpretado, as que esta denominacin es aplicada debido a la
prctica de funcionamiento comn y no a alguna caracterstica
subyacente de un lenguaje en particular. Sin embargo, hay lenguajes
que son diseados para ser en concreto interpretativos, por lo tanto
un compilador causar una carencia de la eficacia. Muchos autores
rechazan la clasificacin de lenguajes de programacin entre
interpretados y compilados, considerando que el modo de ejecucin
del programa escrito en el lenguaje es independiente del propio
lenguaje. A ciertos lenguajes interpretados tambin se les conoce
como lenguajes de script.

Muchos lenguajes han sido implementados usando tanto compiladores


como intrpretes, incluyendo Lisp, Pascal, C, BASIC, y Python.
Mientras que Java es traducido a una forma que se destina a ser
interpretada, la compilacin justo a tiempo es frecuentemente usada
para generar el cdigo de mquina. Los lenguajes de Microsoft .NET
compilan a una forma intermedia (CIL) la cual es entonces a menudo
compilada en cdigo de mquina nativo; sin embargo hay una mquina
virtual capaz de interpretar el CIL. Muchas formas de funcionamiento
Lisp pueden mezclar libremente cdigo interpretado y compilado.
Estas implementaciones tambin usan un compilador que puede traducir
arbitrariamente cdigo fuente en tiempo de ejecucin (runtime) a
cdigo de mquina.

VENTAJAS:

La independencia de plataforma en los lenguajes interpretados

La reflexin y uso reflexivo del evaluador

Generacin funcional de primer orden, y rden n sin necesidad de


especificar metadata

Posibilidad de generacin de cdigo in-situ, sin necesidad de


recurrir a una compilacin

Contiene distintos tipos Dinmicos

Facilidad en la depuracin

Gestin de memoria automtica

Ya hasta utilizamos los ordenadores como si fueran nuestros


amigos...

INCONVENIENTES:

La ejecucin del programa por medio de un intrprete es


usualmente mucho menos eficiente que la ejecucin de un programa
compilado. No es eficiente en tiempo porque, o cada instruccin debe
pasar por una interpretacin en tiempo de ejecucin, o como en ms
recientes implementaciones, el cdigo tiene que ser compilado a una
representacin intermedia antes de cada ejecucin

La mquina virtual es una solucin parcial al problema de la


eficiencia del tiempo pues la definicin del lenguaje intermedio es
mucha ms cercana al lenguaje de mquina y por lo tanto ms fcil
de ser traducida en tiempo de ejecucin
Es necesario un intrprete en la mquina local para poder hacer
la ejecucin posible

LENGUAJE COMPILADO

Un lenguaje de programacin es un lenguaje diseado para describir


el conjunto de instrucciones consecutivas que un equipo debe
ejecutar. Por lo tanto, un lenguaje de programacin es un modo
prctico para que los seres humanos puedan dar instrucciones a un
equipo. Estos lenguajes se denominan "lenguajes de alto nivel". Sin
embargo, el procesador solo entiende un lenguaje que se denomina
"lenguaje mquina". Se trata de datos tal como llegan al procesador,
que consisten en series de 0 y 1 (datos binarios).

Los lenguajes de programacin compilados, son lenguajes de alto nivel


que requieren que las instrucciones (cdigo fuente del programa),
sean traducidas, -mediante un programa compilador-, a un lenguaje
que entienda la mquina (lenguaje mquina), con el fin de generar
una versin ejecutable del programa. Ejemplo de lenguajes compilados
son Pascal, C, C++, Cobol, Fortran, entre otros.

DIFERENCIAS?

Los lenguajes compilados son lenguajes de alto nivel en los que


las instrucciones se traducen a cdigo mquina, creando un archivo
"traducido" para una ejecucin rpida. 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 tpicamente unas 10 veces ms lentos que
los programas compilados.

EL lenguaje interpretado es mucho menos eficiente que la


ejecucin de un programa compilado, tampoco es eficiente en tiempo
ya que cada instruccin debe pasar por una interpretacin en tiempo
de ejecucin.
El lenguaje interpretado tiene ms flexibilidad frente a los
lenguajes compilados, ms facilidad para lograr independencia de
plataformas (portabilidad) y menor tamao de programa.