Compilarea este un proces care facilitează comunicarea între un programator și un calculator

Crearea unui anumit program în stadiul final, orice programator trebuie să acceseze serviciile compilatorului. În documentația tehnică, acest program are o definiție destul de modestă ca un utilitar care efectuează compilarea. Compilația este procesul de conversie a unui program scris într-o limbă înțeleasă de o persoană (limbă de nivel înalt) în comenzi care pot fi înțelese de mașină (limbă de nivel scăzut). Ca rezultat, obținem un program care este aproape de codul mașinii. Poate arata ca un modul obiect, un cod absolut. Uneori, un astfel de program este similar cu limba de asamblare.

Astfel, compilarea - este atunci când informația de intrare (cod sursă), care reprezintă o descriere a algoritmului, sau scrise într-un program de limbaj orientat spre problemă poate fi rescrisă în lista echivalentă echipelor reprezentate în codul obiect (limbaj orientat-mașină).

Dacă simplificăm definiția, atunci compilați trebuie să traduceți programul mașinii dintr-un limbaj orientat spre orientare orientată către mașină.

În ciuda transparenței și a simplității definiției, compilația este un proces multi-fațetat. Există mai multe tipuri. Compilarea pe lot este efectuată pe mai multe module sursă într-un singur element de activitate. O compilație line-by-line este aceeași cu o interpretare (o compilație independentă pas cu pas a fiecărei instrucțiuni ulterioare). Există, de asemenea, o compilație condiționată. În acest caz, textul tradus are o dependență de condițiile specificate în programul sursă prin directivele compilatorului.

Dacă modificați valoarea unei anumite constante, puteți ajusta includerea sau dezactivarea traducerii unei părți a textului programului.

Pentru comoditatea programatorilor, atunci când se rezolvă diferite probleme, sunt utilizate cele mai convenabile și adaptate compilatoare. Dacă le clasificați, puteți distinge mai multe tipuri de utilități similare.

Compilatorul de vectorizare traduce codul sursă în codul computerului generat de computer, ajustându-se la procesoarele vectoriale.

Un compilator flexibil a fost dezvoltat pe baza unui principiu modular. Gestionarea sa se face prin tabele. Acesta este programat într-un limbaj de nivel înalt. Este, de asemenea, posibil să o implementați utilizând compilatorul de compilatoare.

Compilatorul incremental retransmite fragmentele programului și add-on-urile acestuia, în timp ce recompilarea întregului program este eliminată.



Un compilator interpretant sau pas cu pas utilizează principiul executării secvențiale a compilației independente pentru fiecare operator sau comandă individuală din programul sursă.

Compilator compilator - este un traducător, care percepe o descriere formală a limbajului de programare. Este capabil să genereze un compilator pentru o anumită limbă.

Compilatorul de depanator poate elimina unele tipuri de erori de sintaxă.

Compilatorul rezident este alocat unui loc permanent în memoria RAM și este disponibil atunci când reutilizați o gamă largă de sarcini.

Există compilatoare auto-compilate. Ele sunt scrise în aceeași limbă din care are loc traducerea.

Compilatorul universal are în bază o descriere formală a semanticii și a sintaxei limbii de intrare. Este alcătuită dintr-un încărcător kernel, sintactic și semantic.

Cele mai frecvente sarcini, în cazul în care compilatorii își găsesc utilizarea, minus este o compilație de kernel pentru platforma Linux. Această operație permite rezolvarea unei game largi de probleme legate de alinierea echipamentelor și stabilirea celei mai acceptabile versiuni a platformei.

Compilarea Java este implementată folosind compilatoare care rulează pe o mare varietate de platforme. Acest lucru permite ca codul sursă să fie recompilat la nevoile sistemelor de operare de la diferiți producători.

Distribuiți pe rețelele sociale:

înrudit
Programare structuratăProgramare structurată
Limba algoritmică școlară: scop, reguli, comenzi. Conceptul de limbaj algoritmicLimba algoritmică școlară: scop, reguli, comenzi. Conceptul de limbaj algoritmic
Limbaj de programare JavaLimbaj de programare Java
Lista limbajelor de programare. Limbi de programare de nivel scăzut și înaltLista limbajelor de programare. Limbi de programare de nivel scăzut și înalt
Programare: limba de asamblare. Elementele de bază ale limbajului de asamblareProgramare: limba de asamblare. Elementele de bază ale limbajului de asamblare
Ce este Pascal. Programarea în PascalCe este Pascal. Programarea în Pascal
Traducătorul este ... Tipuri de traducători. Convertiți și traduceți programulTraducătorul este ... Tipuri de traducători. Convertiți și traduceți programul
Cele mai populare limbi de programare. Limbaje de programare pentru începătoriCele mai populare limbi de programare. Limbaje de programare pentru începători
Compilează ce?Compilează ce?
Ce este un compilator - descriereCe este un compilator - descriere
» » Compilarea este un proces care facilitează comunicarea între un programator și un calculator