Compilador

Autor: Peter Berry
Fecha De Creación: 12 Agosto 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
COMPILADORES | Concepto - Historia - Evolución
Video: COMPILADORES | Concepto - Historia - Evolución

Contenido

Definición - ¿Qué significa compilador?

Un compilador es un programa de software que transforma el código fuente de alto nivel escrito por un desarrollador en un lenguaje de programación de alto nivel en un código objeto de bajo nivel (código binario) en lenguaje máquina, que el procesador puede entender. El proceso de convertir la programación de alto nivel en lenguaje máquina se conoce como compilación.


El procesador ejecuta el código de objeto, que indica cuándo se requieren señales binarias altas y bajas en la unidad de lógica aritmética del procesador.

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica el compilador

Un compilador que convierte el lenguaje de máquina en lenguaje natural de alto nivel se llama descompilador. Los compiladores que producen el código objeto destinado a ejecutarse en un sistema se denominan compiladores cruzados. Finalmente, un compilador que convierte un lenguaje de programación en otro se llama traductor de idiomas.

Un compilador ejecuta cuatro pasos principales:

  • Exploración: El escáner lee un carácter a la vez del código fuente y realiza un seguimiento de qué carácter está presente en cada línea.
  • Análisis léxico: El compilador convierte la secuencia de caracteres que aparecen en el código fuente en una serie de cadenas de caracteres (conocidas como tokens), que están asociadas por una regla específica por un programa llamado analizador léxico. El analizador léxico utiliza una tabla de símbolos para almacenar las palabras en el código fuente que corresponden al token generado.
  • Análisis sintáctico: En este paso, se realiza el análisis de sintaxis, que implica el preprocesamiento para determinar si los tokens creados durante el análisis léxico están en el orden correcto según su uso. El orden correcto de un conjunto de palabras clave, que puede producir un resultado deseado, se llama sintaxis. El compilador tiene que verificar el código fuente para garantizar la precisión sintáctica.
  • Análisis semántico: Este paso consta de varios pasos intermedios. Primero, se verifica la estructura de los tokens, junto con su orden con respecto a la gramática en un idioma dado. El analizador y el analizador interpretan el significado de la estructura del token para finalmente generar un código intermedio, llamado código objeto. El código objeto incluye instrucciones que representan la acción del procesador para un token correspondiente cuando se encuentra en el programa. Finalmente, se analiza e interpreta todo el código para verificar si es posible alguna optimización. Una vez que se pueden realizar las optimizaciones, se insertan los tokens modificados apropiados en el código objeto para generar el código objeto final, que se guarda dentro de un archivo.