Compilador

Autora: Peter Berry
Data De La Creació: 12 Agost 2021
Data D’Actualització: 1 Juliol 2024
Anonim
COMPILADORES | Concepto - Historia - Evolución
Vídeo: COMPILADORES | Concepto - Historia - Evolución

Content

Definició: què significa Compiler?

Un compilador és un programa de programari que transforma el codi font d’alt nivell que és escrit per un desenvolupador en un llenguatge de programació d’alt nivell en un codi d’objectes de baix nivell (codi binari) en llenguatge de màquina, que el processador pot comprendre. El procés de conversió de la programació d’alt nivell en llenguatge de màquines es coneix com a compilació.


El processador executa un codi d'objecte, que indica quan es requereixen senyals binaris alts i baixos a la unitat de lògica aritmètica del processador.

Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica Compiler

Un compilador que converteix el llenguatge de la màquina en llenguatge natural d'alt nivell s'anomena descompilador. Els compiladors que produeixen el codi d'objectes destinats a funcionar en un sistema s'anomenen compiladors creuats. Finalment, un compilador que converteix un llenguatge de programació en un altre s'anomena traductor d'idiomes.

Un compilador executa quatre passos principals:

  • Escaneig: L'escàner llegeix un caràcter a la vegada a partir del codi font i fa un seguiment del personatge que hi ha en la línia.
  • Anàlisi lèxica: El compilador converteix la seqüència de caràcters que apareixen al codi font en una sèrie de cadenes de caràcters (coneguts com a fitxes), que estan associades per una regla específica per un programa anomenat analitzador lèxic. L’analitzador lèxic utilitza una taula de símbols per emmagatzemar les paraules al codi font que corresponen al testimoni generat.
  • Anàlisi sintàctica: En aquest pas, es fa una anàlisi de sintaxi que implica un preprocessament per determinar si els fitxes creades durant l’anàlisi lèxica estan en un ordre adequat segons el seu ús. L’ordre correcte d’un conjunt de paraules clau, que pot donar el resultat desitjat, s’anomena sintaxi. El compilador ha de comprovar el codi font per assegurar la precisió sintàctica.
  • Anàlisi semàntica: Aquest pas es comprèn de diversos passos intermedis. En primer lloc, es comprova l'estructura de fitxes i el seu ordre respecte a la gramàtica en un idioma determinat. L'analitzador i l'analitzador interpreten el significat de l'estructura del token per generar finalment un codi intermedi, anomenat codi d'objecte. El codi d'objecte inclou instruccions que representen l'acció del processador per a un token corresponent quan es troba al programa. Finalment, tot el codi s’analitza i s’interpreta per comprovar si hi ha possibles optimitzacions. Un cop realitzades les optimitzacions, els codis modificats adequats s’insereixen al codi de l’objecte per generar el codi final de l’objecte, que es desa dins d’un fitxer.