Compiladores en general

 Definición


Los compiladores surgen a partir de la necesidad que tenían los primeros programadores de simplificar el trabajo, ya que antes los programas se escribían en lenguaje máquina o lenguaje ensamblador, los cuáles son lenguajes considerados como complejos. En general, el proceso de la compilación es muy importante a tal punto de poder considerarse la columna vertebral de la programación,  permitiendo a los programadores comunicarse con la máquina y ser el inicio de la creación de cualquier programa. 

Un compilador es "un software que traduce un programa escrito en un lenguaje de programación de alto nivel (C / C ++, COBOL, etc.) en lenguaje de máquina. Un compilador generalmente genera lenguaje ensamblador primero y luego traduce el lenguaje ensamblador al lenguaje máquina. Una utilidad conocida como «enlazador» combina todos los módulos de lenguaje de máquina necesarios en un programa ejecutable que se puede ejecutar en la computadora" (European Valley, s. f.).



Figura 1- Funcionamiento de un compilador
Fuente: https://profejavaoramas.blogspot.com/2010/04/compilador.html


El proceso de compilación se divide en varias etapas: La primera es el análisis léxico que se encarga de convertir el código en unidades mínimas llamadas tokens, después, la siguiente etapa es el análisis sintáctico ordena estos tokens en una estructura lógica, le sigue el análisis semántico se hace cargo de que todo este código tenga sentido y cumpla con las reglas del lenguaje, finalmente se va a generar el código intermedio, para facilitar la transformación hacia lenguaje máquina. En pocas palabras el compilador permite que las instrucciones dadas por los desarrolladores se traduzcan correctamente para ser ejecutadas en el hardware. 


Referencias completas:
European Valley. (s. f.). ¿Qué es un compilador en programación? Recuperado de https://europeanvalley.es/noticias/que-es-un-compilador-en-programacion/


No hay comentarios:

Publicar un comentario

Compiladores: Lo que necesitas saber

En este blog, abordaremos los conceptos básicos de los compiladores, una parte vital de la informática que nos permite transformar código fu...