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

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

Prin crearea în etapa finală a unui anumitprogram, 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 asamblorului.

Astfel, compilația este atunci când intrareainformații (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 bazaprincipiul 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ă.

compilator interpretativ sau incremental utilizează principiul punerii în aplicare coerente a compilării independent pentru fiecare declarație sau comanda a programului sursă.

Compilatorul de compilatoare este un traducător care acceptă 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 comune sarcini, undecompilatorii găsesc utilizarea lor, este compilația kernel-ului 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.

Compilația Java este implementată utilizândcompilatoare 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.

Citește mai mult: