fbpx
Wikipedia

Lenguaje de programación compilado

Un lenguaje compilado es un lenguaje de programación cuyas implementaciones son normalmente compiladores (traductores que generan código de máquina a partir del código fuente) y no intérpretes (ejecutores paso a paso del código fuente, donde no se lleva a cabo una traducción en la preejecución).

El término es un tanto vago. En principio, cualquier lenguaje puede ser implementado con un compilador o un intérprete. Sin embargo, es cada vez más frecuente una combinación de ambas soluciones: un compilador puede traducir el código fuente en alguna forma intermedia (muchas veces llamado Bytecode), que luego se pasa a un intérprete que lo ejecuta.

Ventajas y desventajas

Los programas compilados a código nativo en tiempo de compilación tienden a ser más rápidos que los traducidos en tiempo de ejecución, debido a la sobrecarga del proceso de traducción. Sin embargo, las nuevas tecnologías como la compilación en tiempo de ejecución, y mejoras generales en el proceso de traducción están empezando a reducir esta brecha. En algún punto intermedio, tiende a ser más eficiente la solución mixta usando bytecode.

Los lenguajes de programación de bajo nivel son típicamente compilados, en especial cuando la eficiencia es la principal preocupación, en lugar de soporte de plataformas cruzadas. Para los lenguajes de bajo nivel, hay más correspondencias uno a uno entre el código programado y las operaciones de hardware realizadas por el código máquina, lo que hace que sea más fácil para los programadores controlar más finamente la CPU y uso de memoria.

Con un poco de esfuerzo siempre es posible escribir compiladores incluso para las lenguajes tradicionalmente interpretados. Por ejemplo, Common Lisp puede ser compilado a Java bytecode, que es interpretado por la máquina virtual de Java; a código C, que se compila a código máquina nativo; o es compilado directamente a código nativo. Los lenguajes de programación que soportan múltiples objetivos de compilación ofrecen un mayor control para que el desarrollador elija la velocidad de ejecución o la compatibilidad entre plataformas.

Lenguajes

Algunos lenguajes que comúnmente se consideran compilados:

Herramientas

Véase también

Enlaces externos

  •   Datos: Q651794

lenguaje, programación, compilado, lenguaje, compilado, lenguaje, programación, cuyas, implementaciones, normalmente, compiladores, traductores, generan, código, máquina, partir, código, fuente, intérpretes, ejecutores, paso, paso, código, fuente, donde, lleva. Un lenguaje compilado es un lenguaje de programacion cuyas implementaciones son normalmente compiladores traductores que generan codigo de maquina a partir del codigo fuente y no interpretes ejecutores paso a paso del codigo fuente donde no se lleva a cabo una traduccion en la preejecucion El termino es un tanto vago En principio cualquier lenguaje puede ser implementado con un compilador o un interprete Sin embargo es cada vez mas frecuente una combinacion de ambas soluciones un compilador puede traducir el codigo fuente en alguna forma intermedia muchas veces llamado Bytecode que luego se pasa a un interprete que lo ejecuta Indice 1 Ventajas y desventajas 2 Lenguajes 3 Herramientas 4 Vease tambien 5 Enlaces externosVentajas y desventajas EditarLos programas compilados a codigo nativo en tiempo de compilacion tienden a ser mas rapidos que los traducidos en tiempo de ejecucion debido a la sobrecarga del proceso de traduccion Sin embargo las nuevas tecnologias como la compilacion en tiempo de ejecucion y mejoras generales en el proceso de traduccion estan empezando a reducir esta brecha En algun punto intermedio tiende a ser mas eficiente la solucion mixta usando bytecode Los lenguajes de programacion de bajo nivel son tipicamente compilados en especial cuando la eficiencia es la principal preocupacion en lugar de soporte de plataformas cruzadas Para los lenguajes de bajo nivel hay mas correspondencias uno a uno entre el codigo programado y las operaciones de hardware realizadas por el codigo maquina lo que hace que sea mas facil para los programadores controlar mas finamente la CPU y uso de memoria Con un poco de esfuerzo siempre es posible escribir compiladores incluso para las lenguajes tradicionalmente interpretados Por ejemplo Common Lisp puede ser compilado a Java bytecode que es interpretado por la maquina virtual de Java a codigo C que se compila a codigo maquina nativo o es compilado directamente a codigo nativo Los lenguajes de programacion que soportan multiples objetivos de compilacion ofrecen un mayor control para que el desarrollador elija la velocidad de ejecucion o la compatibilidad entre plataformas Lenguajes EditarAlgunos lenguajes que comunmente se consideran compilados Ada ALGOL Algol 60 Algol 68 SMALL BASIC C C Objective C C a bytecode D CLEO COBOL Cobra Common Lisp Delphi Eiffel Sather Ubercode Factor las ultimas versiones Forth Fortran Go Haskell Haxe to bytecode IBM RPG Java a bytecode JOVIAL G Lisp Lush Mercury ML Standard ML Alice OCaml Modula 2 Modula 3 Open URQ PureBasic Pascal PL I Rust Scala Seed7 Swift Visual Basic Visual Foxpro Visual PrologHerramientas EditarANTLR CodeWorker Lex Yacc Flex GNU Bison YaccVease tambien EditarCompilador Interprete Lenguaje interpretadoEnlaces externos EditarLenguajes interpretados en Open Directory Project en ingles Datos Q651794Obtenido de https es wikipedia org w index php title Lenguaje de programacion compilado amp oldid 134681486, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos