| |
El compilador es un programa que se encarga de traducir los programas escritos por el programador en lenguaje de alto nivel (entendible por el ser humano) a un lenguaje de bajo nivel que es el comprensible por la máquina y que, de esta manera, permite que pueda ser ejecutado por la computadora. Sería la transformación del código fuente a un lenguaje máquina o código objeto.
Para poder entender mejor cómo realiza su tarea, es conveniente conocer las diversas fases que cumple un compilador para lograr la traducción.
Las primeras tres fases son de análisis: análisis léxico, sintáctico y semántico, fases en las que se leen los caracteres del código fuente, se analizan, se comprueban si son válidos y se van reagrupando en secuencias lógicas y frases gramaticales. Esta primera parte es la que se conoce como Front End.
Y las últimas tres fases son las de síntesis: generación de código intermedio, optimización de código y generación de código, que son en las que -a partir del análisis anterior- se genera la traducción para convertirlo en código objeto o lenguaje máquina. Esta segunda parte se denomina Back End.
Durante todo este proceso, se va ejecutando en forma permanente el manejador de errores, que se encarga de analizar en cada una de las fases los posibles errores que puede haber durante el proceso de la traducción.
Por Analía Lanzillotta
Definición y significado de Compilador
Artículos
relacionados a esta definición
El núcleo Linux no poseerá licencia GPL versión 3
... Abierto) suelen llamar “Linux” al sistema operativo completo, en cambio quienes siguen los lineamientos de Free Software Foundation lo llaman GNU/Linux porque el proyecto GNU comenzó varios años antes y es el que provee partes fundamentales como los compiladores necesarios para transcribir todo el código fuente en binarios interpretables por una computadora.
"Defenestra tu computadora: o echar Windows de la máquina, o echar la máquina por la ventana"
... reciente visita a España en diciembre de 2007.
Siendo que RMS ha promovido algunos de los cambios más profundos vividos por el software y la informática a nivel mundial en la actualidad (por ejemplo Google funciona gracias a que él comenzó a programar el compilador GCC, o podríamos mencionar Wikipedia, la cual utiliza la licencia GNU FDL), me parece oportuno resaltar determinados conceptos.
Ante la inquietud del periodista Andrés Lomeña, quien se preguntaba cómo podríamos luchar por el software libre...
Amarok 2.0: el mejor reproductor multimedia para Windows y GNU/Linux
... aquellos leyendo el prospecto, es que Amarok 2 es todavía un software en versión pre-alpha, y hay mucho trabajo por hacer para lograr que esté listo para cualquier plataforma, no sólo para Windows. Entonces, por ahora, a menos que te sientas cómodo con un compilador y un debugger, Amarok está todavía unos pocos meses lejos. Mientras tanto, puedes lograr progresar aquí. La dominación mundial deberá esperar... pero sucederá!"
No sabemos si ocurrirá algo así como una dominación universal, pero estamos...
Los cazadores de "piratas" terminan violando sus propias reglas
... licencias de software, a su vez basadas en legislaciones de derechos de autor, es decir copyrights... y sobre todo la licencia GNU GPL es utilizada por una gran cantidad de componentes de GNU/Linux: el Kernel Linux, el intérprete de comandos BASH, el compilador de software GCC entre otros tantos elementos básicos.
Cuando un distribuidor de software publica un producto bajo la licencia GPL, debe publicar tanto los binarios (el programa ejecutable) como las fuentes (las recentas de los programas); si...
WhySynth, un sintetizador software libre muy destacable
... CZ, y otro modo FM; mejoramiento en la interfase gráfica, en los generadores "envelope", logrando mayor capacidad de respuesta ante cambios de parámetros en tiempo real; hay nuevos instrumentos (patches), y algunos arreglos relativos a el compilador GCC.
Si leíste hasta acá, es porque sos músic@ y alguna vez manejaste computadoras y sintetizadores, sino, no entendiste nada, pero valió la pena meterse en este delirio ¿no?
Será bueno saber que WhySynth es operable como un plugin interno...
Java totalmente libre en Junio
Por ahora, según se dice en Wikipedia, "Sun proporciona una implementación GNU General Public License de un compilador Java y una máquina virtual Java, conforme a las especificaciones del Java Community Process, aunque la biblioteca de clases que se requiere para ejecutar los programas Java no es software libre", es decir que aún resta liberar esta biblioteca...
|
|
| |
| Definición
y significado de
Compilador |
|
| |
| |
|
Más
Tecnología en MM |
|
 |
| |
|
| |
|
|
| |
|
| |
Boletín
de MMagazine |
Tenga
un panorama clave sobre el mundo digital.
Cada semana, lo más destacado,
con análisis y opiniones. |
|
|
 |
| |
| |
|