
Juan Andrés Cabrera Mendoza
Preguntaholaa, alguien me podría decir, qué es un compilador?, por favor

Juan Andrés Castillo
Que buena respuesta @josedamelio! Muy bien explicado, gracias. Tenía la misma duda

Juan Andrés Cabrera Mendoza
Muchas gracias josedamelio!! Ahora tengo el concepto mas claro, y de nuevo gracias por el aporte :D

Andrés D Amelio
Cuando hablamos de compilador hablamos de una de las herramientas más importantes en el mundo de la programación, pues es el que permite la comunicación entre un lenguaje de alto nivel y una máquina. Básicamente un compilador traduce un programa que ha sido en un lenguaje de alto nivel (C++, JAVA) en lenguaje de maquina. Un compilador en primer lugar lleva todo a lenguaje ensamblador y luego eso lo traduce al lenguaje máquina.
El compilador realiza análisis para llevar el programa a código maquina, realiza el análisis léxico es el primer paso, donde se divide el programa es tokens, que son clasificados según su significado, para esto se hace uso de una tabla de símbolos definidas por el propio lenguaje de programación. Posterior a esto se realiza el análisis sintáctico donde se genera un árbol sintáctico (Estructura de datos) cuya función es representar de forma más básica el programa fuente. Por último esta el análisis semántico que es donde se prepara el programa para ser compilado, y se encarga de verificar cada punto del programa, que tenga sentido, que este bien escrito, compatibilidad en los datos, que todas las variables usadas estén declaradas, etc Su idea principal es verificar que el programa tenga sentido, y que no vaya a fallar en tiempo de ejecución.
Hablar de compilador requiere de muchos conceptos a estudiar, puedes investigar un poco más si tienes alguna duda con algún concepto, buscar libros, diferencia entre compilador e interprete. Espero te sirva mi aporte.