Corelarea, concluzie, utilizată literatura - de radiodifuziune, compilarea, interpretarea, linkovanie
Legarea (legare) - este procesul prin care toate „nedokompilirovannye“ parte a programului se comunică până la capăt și sunt legate între ele într-un fișier executabil (sau fișiere) în format înțeles acest sistem de operare. Ca rezultat, vom obține un program executabil.
Legarea este importantă, deoarece dezvoltarea de proiecte de cod mari crește, de obicei, atât de mult încât este necesar să se îmbunătățească fiabilitatea să se împrăștie în diferite fișiere.
Pentru a lega modulul de legătură utilizează numele tabelelor create de compilator pentru fiecare dintre modulele obiect. Aceste nume pot fi de două tipuri:
· Anumite nume sau exportate - funcții și variabile definite în acest modul și a prevăzut utilizarea altor module
· Nume nedeterminate sau importate - funcții și variabile care sunt referite de modulul, dar nu le definesc în interior
Figura 3. schema de legare ilustrativi
Există două moduri de a crea o legare:
Figura 4. Diagrama „Ring“
Figura 5. Diagrama „spic“
Simplificând, putem spune că, atunci când compilarea programelor traduce în formă semnificativ pentru aparatul se efectuează imediat după crearea sa. Aceasta este, din codul sursă într-un limbaj de nivel înalt transformă codul mașină adecvat pentru executarea pe procesor. Dacă doriți să executați un program pe un alt tip de procesor cu un set de instrucțiuni incompatibil, este necesar să recompilați programul sursă într-un nivel ridicat pentru acest tip de procesor.
Programul este un limbaj interpretat este tradus în cod mașină numai atunci când este executat. Acest lucru se face, ca echipe procedează după cum urmează. Fiecare echipă este un limbaj interpretat în codul corespunde rutinele interpret create folosind hardware-ul acceptat pentru computer. Când această comandă se găsește în codul, rutina asociat este pornit, și îndeplinește sarcinile necesare. Deoarece caracteristicile punerii în aplicare a limbilor interpretate sunt ascunse, se pare că acestea sunt disponibile în echipa este de a face un computer în mod direct. Prin urmare, interpreții respectivi sunt numite mașini virtuale (sau, mai des, mașini virtuale). Pentru a transfera programul la o altă bază de hardware (un alt procesor), doar prezența interpretului a limbajului de programare este necesară pentru acest tip de procesor.
· Robert W. Sebesta. Concepte de bază de limbaje de programare
· Wolfengagen VE construcții limbaj de programare.