Limbaj compilat

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Termenul „ limbaj compilat ” înseamnă un limbaj de programare care este de obicei implementat printr-un compilator (un traducător care convertește codul sursă în cod mașină ), mai degrabă decât un interpret (care execută direct codul sursă).

Acest nume este vag și tehnic incorect, deoarece orice limbaj poate fi implementat fie cu un compilator, fie cu un interpret. În plus, există și sunt din ce în ce mai populare soluții mixte, în care un compilator convertește codul într-o formă intermediară (adesea numită cod bytecode ), care este interpretat sau compilat în cod mașină în timp de rulare de către un compilator just-in-time .

Caracteristici

Un program compilat este, în general, autonom, în sensul că nu necesită instalarea unui al doilea program (interpretul) pentru a rula. Cu toate acestea, poate necesita instalarea altor programe și biblioteci pentru a-și îndeplini sarcinile.
O altă consecință a absenței unui interpret este „greutatea” mai mică în timpul execuției, în ceea ce privește timpul și memoria. Prin urmare, un program compilat este în medie mai rapid. Cu toate acestea, diferența reală depinde de caracteristicile mașinii și de interpretul utilizat.
La momentul primelor PC-uri, procesoarele erau extraordinar de slabe și lente. Avantajul, în ceea ce privește viteza de execuție a programului, a fost absolut semnificativ și critic (secunde în loc de minute). Cu computerele actuale și într-un mediu grafic, diferența de viteză de execuție care trece între execuția unui program compilat sau interpretat rămâne proporțional aceeași, dar este practic neobservabilă (zecimi de secundă în loc de sutimi de secundă).

Codul obiect este practic neschimbat: nu este posibil să-l modificați din greșeală și este foarte dificil să-l modificați în mod deliberat pentru a obține o execuție diferită a programului.
Mai mult, codul obiectului este de neînțeles pentru oameni. Acest lucru este util atunci când programul este protejat prin drepturi de autor : un program compilat poate fi copiat ilegal de oricine, dar este necesară descompilarea pentru a analiza ideile pe care le conține programul.

În ceea ce privește viteza de depanare și modificarea programului, diferența dintre compilator și interpret este foarte vizibilă.

Nu este posibil să lansați programul executabil pe un computer care nu are un interpret pentru limba utilizată.

Limbile compilate rămân de ales în toate domeniile în care viteza de execuție a software-ului este fundamentală, trebuie monitorizate, unde resursele hardware sunt exploatate în totalitate sau unde sunt limitate (aplicații încorporate, în timp real, jocuri video, multimedia). În aceste cazuri, se renunță la ușurința relativă de a crea software cu limbi interpretate, în schimbul unui control mai mare al resurselor oferite de limbile compilate.

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT