¿Qué son los compiladores?
Los compiladores son herramientas fundamentales en el mundo de la informática. Podríamos definirlos como programas especializados que se encargan de transformar código escrito en un lenguaje de programación de alto nivel (lenguaje que están diseñados para un hardware específico) en un lenguaje de bajo nivel, más cercano al que entienden directamente los procesadores de los computadores mejor conocido como lenguaje máquina que es un conjunto de instrucciones binarias.
Habiendo entendido esto, nos podemos preguntar, ¿por qué necesitamos compiladores? La respuesta es relativamente sencilla: los lenguajes de programación de alto nivel, como Python, Java o C, son mucho más expresivos, legibles y fáciles de usar que el lenguaje de bajo nivel (código de máquina) que entienden los procesadores. Los compiladores se encargan de hacer esa "traducción" invisible entre ambos.
Cuando escribimos un programa en un lenguaje de alto nivel, el compilador realiza una serie de pasos o fases para convertirlo en instrucciones que el hardware pueda ejecutar directamente,estas fases se ven en la figura 1:
![]() |
| Figura 1 Las fases del compilador. Fuente.https://blogdetito.com/2019/01/13/crea-tu-propio-compilador-parte5/ |
La figura 1 nos muestra las fases del compilador con una breve definición de lo que es cada fase,en los siguientes capítulos veremos más a fondo cada una de las fases.
Además de esta traducción básica, los compiladores modernos también suelen realizar optimizaciones para generar código más eficiente, administrar la memoria y el enlazado de bibliotecas externas. Todos estos pasos en realidad son mas profundos de lo que se acaba de explicar, para ello, dedicaremos una sección a cada uno, así podemos explicarlos más a detalle.

Comentarios
Publicar un comentario