holaa, alguien me podría decir, qué es un compilador?, por favor

Juan Andrés Cabrera Mendoza

Juan Andrés Cabrera Mendoza

Pregunta
studenthace 4 años

holaa, alguien me podría decir, qué es un compilador?, por favor

3 respuestas
para escribir tu comentario
    Juan Andrés Castillo

    Juan Andrés Castillo

    studenthace 4 años

    Que buena respuesta @josedamelio! Muy bien explicado, gracias. Tenía la misma duda

    Juan Andrés Cabrera Mendoza

    Juan Andrés Cabrera Mendoza

    studenthace 4 años

    Muchas gracias josedamelio!! Ahora tengo el concepto mas claro, y de nuevo gracias por el aporte :D

    Andrés D Amelio

    Andrés D Amelio

    studenthace 4 años

    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.

Curso de Introducción a C

Curso de Introducción a C

Aprende los fundamentos de C para desarrollar software. Descubre cómo funcionan los programas en C, declara variables, trabaja con tipos de datos y constantes. Ideal para quienes inician en este potente lenguaje de programación.

Curso de Introducción a C
Curso de Introducción a C

Curso de Introducción a C

Aprende los fundamentos de C para desarrollar software. Descubre cómo funcionan los programas en C, declara variables, trabaja con tipos de datos y constantes. Ideal para quienes inician en este potente lenguaje de programación.