Traducător (IT)
Această intrare sau secțiune despre programare nu citează sursele necesare sau cei prezenți sunt insuficienți . |
În general, traducătorii sunt programe responsabile de traducerea între două limbaje de programare diferite. În mod normal, acestea generează programe scrise în limbaj mașină începând de la un limbaj la nivel înalt și sunt împărțite în:
- Compilatoare;
- Interpreti.
Compilatoarele
Compilatoarele traduc programele în module software scrise în codul mașinii, specifice unei arhitecturi hardware specifice, care trebuie conectate și, odată încărcate în memorie de un încărcător, pot fi utilizate direct de un procesor. Cu toate acestea, nu se ia de la sine înțeles că limba țintă este limba mașinii mașinii gazdă, deoarece există și compilatoare încrucișate, al căror scop este de a genera cod executiv pentru alte mașini, ale căror resurse (procesor, memorie, discuri) pot să fie prea limitat.pentru a rula mediul de dezvoltare în care este scris programul. Apoi, programele sunt rulate într-un emulator (în esență, o mașină virtuală) și apoi executabilul creat este adus la mașina țintă.
Interpretii
Interpretii traduc din când în când instrucțiunile executate în limbajul mașinii, deci trebuie să fie întotdeauna active în timpul executării programului principal. Într-adevăr, pentru a fi mai precis, se poate spune că singurul program în execuție este interpretul, în timp ce programul „principal” constituie datele.
Diferențe
Avantajul programului compilat în comparație cu cel interpretat constă în viteza mai mare de execuție și compactitate față de resursele mașinii utilizate. În schimb, programul interpretat este mai greu și mai lent, dar portabil, cu condiția ca pe mașina destinatară să existe un interpret identic (din punct de vedere al limbajului) cu cel al mașinii de dezvoltare și astfel va înțelege mai mult.
linkuri externe
- ( EN ) Traducător , pe Encyclopedia Britannica , Encyclopædia Britannica, Inc.
Controlul autorității | Tezaur BNCF 5505 |
---|