Diferencia entre revisiones de «Compilador»

Contenido eliminado Contenido añadido
la información
m Revertidos los cambios de 181.50.243.120 (disc.) a la última edición de SeroBOT
Etiqueta: Reversión
Línea 1:
Ćć{{Referencias|t=20171222213815}}{{redirige|Compilación|recopilación}}la compilador
[[Archivo:CompilationScheme-Spanish.png|thumb|300px|Diagrama a bloques de la operación de un buen compilador.]]
 
elEn la teoría de kevin luqueinformática, un '''compilador''' es un tipo de [[Traductor (lenguajes de programación)|traductor]] que transforma un [[Programa informático|programa]] entero de un [[lenguaje de programación]] (llamado [[Código fuente|código fuente]]) a otro.<ref>{{cita libro|apellidos1=Clocksin|nombre1=William|título=Clause and effect|fecha=1997|editorial=Springer-Verlag|isbn=978-3-540-62971-9|página=93}}</ref> Usualmente el [[Código objeto|lenguaje objetivo]] es [[lenguaje de máquina|código máquina]], aunque también puede ser traducido a un código intermedio (''[[bytecode]]'') o a texto. A diferencia de los [[Intérprete (informática)|intérpretes]], los compiladores reúnen diversos elementos o fragmentos en una misma unidad (un [[Ejecutable|programa ejecutable]] o una [[Biblioteca (informática)|librería]]), que puede ser almacenada y reutilizada. Este proceso de traducción se conoce como ''compilación''.<ref>{{cita libro|apellidos=Laborda|nombre=Javier|coautores=Josep Galimany, Rosa María Pena, Antoni Gual|editorial=Ediciones Océano-Éxito, S.A.|título=Biblioteca práctica de la computación|año=1985|ubicación=Barcelona|capítulo=Software}}</ref>
 
La construcción de un compilador involucra la división del proceso en una serie de fases que variará con su complejidad. Generalmente estas fases se agrupan en dos tareas: el análisis del programa fuente y la síntesis del programa objeto.