Compilator

Autor: Peter Berry
Data Creației: 12 August 2021
Data Actualizării: 1 Iulie 2024
Anonim
Trap Nation: 2018 Best Trap Music
Video: Trap Nation: 2018 Best Trap Music

Conţinut

Definiție - Ce înseamnă Compiler?

Un compilator este un program software care transformă codul sursă la nivel înalt, care este scris de un dezvoltator într-un limbaj de programare la nivel înalt într-un cod obiect de nivel scăzut (cod binar) în limbaj de mașină, care poate fi înțeles de procesor. Procesul de conversie a programării la nivel înalt în limbajul mașinii este cunoscut sub numele de compilare.


Procesorul execută codul obiect, care indică când sunt necesare semnale binare înalte și joase în unitatea logică aritmetică a procesorului.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Compiler

Un compilator care transformă limbajul mașinii în limbaj natural la nivel înalt se numește decompilator. Compilatoarele care produc codul obiect menit să funcționeze pe un sistem se numesc compilatoare încrucișate. În cele din urmă, un compilator care transformă un limbaj de programare în altul se numește traducător de limbă.

Un compilator execută patru pași majori:

  • scanarea: Scanerul citește un caracter la un moment dat din codul sursă și urmărește care caracter este prezent în linia respectivă.
  • Analiză lexicală: Compilatorul transformă secvența de caractere care apar în codul sursă într-o serie de șiruri de caractere (cunoscute sub numele de jetoane), care sunt asociate printr-o regulă specifică de un program numit analizor lexical. Analizatorul lexical este folosit de un tabel de simboluri pentru a stoca cuvintele în codul sursă care corespund cu jetonul generat.
  • Analiza sintactică: În această etapă, se realizează analiza sintaxei, care presupune preprocesarea pentru a determina dacă token-urile create în timpul analizei lexicale sunt în ordine corespunzătoare, conform utilizării lor. Ordinea corectă a unui set de cuvinte cheie, care poate da un rezultat dorit, se numește sintaxă. Compilatorul trebuie să verifice codul sursă pentru a asigura precizia sintactică.
  • Analiza semantică: Această etapă cuprinde mai multe etape intermediare. În primul rând, structura jetoanelor este verificată, împreună cu ordinea acestora în raport cu gramatica într-o anumită limbă. Sensul structurii tokenului este interpretat de către analizor și analizator pentru a genera în final un cod intermediar, numit cod obiect. Codul obiect include instrucțiuni care reprezintă acțiunea procesorului pentru un jeton corespunzător atunci când este întâlnit în program. În cele din urmă, întregul cod este analizat și interpretat pentru a verifica dacă sunt posibile optimizări. Odată ce se pot efectua optimizări, token-urile modificate corespunzătoare sunt introduse în codul obiectului pentru a genera codul final al obiectului, care este salvat într-un fișier.