martes, 8 de noviembre de 2011

LENGUAJES COMPILADOS Y LENGUAJES EJECUTADOS

No todos los lenguajes necesitan ser compilados para su ejecución, en la plataforma adecuada puede haber intérpretes del código fuente, que lo traducen (digamos línea a línea) a código máquina en el momento de la ejecución, un ejemplo de estos lenguajes pueden ser el antiguo Basic o el moderno PHP, que integrado como texto en documentos de un servidor web, se traduce y ejecuta en el momento en que el usuario solicita esa página (.php).

Como se podría deducir los programas ejecutables en máquinas virtuales son una mezcla entre compilados e interpretados. Necesitan compilación, cuyo resultado será interpretado por la máquina virtual en el momento de la ejecución. La ventaja de la compilación en estos lenguajes es que la interpretación será más rápida que la de un programa realizado en un lenguaje “puramente interpretado”.

Si tuviéramos que ordenarlos por velocidad en el momento de su ejecución, de mayor a menor:

Programas compilados >> Bytecodes >> Programas interpretados

No hay comentarios:

Publicar un comentario