Diferența cheie: interpreții interpretează instrucțiunile de programare de nivel înalt în coduri intermediare și apoi execută codurile rezultate. Compiliatorii traduc codurile de limbaj de programare la nivel înalt în codurile obiectului. Interpreții execută linia de cod în linie, în timp ce compilatorii execută fișierele rezultate.
Interpretorul și Compilatorul joacă un rol foarte important în executarea programelor într-un limbaj de computere. Mulți oameni tind să creadă că ambele sunt similare unul cu celălalt. Cu toate acestea, ambele diferă în diferite contexte.
Cea mai mare diferență dintre cele două este că un compilator modifică direct codul sursă în limba mașinii, în timp ce un interpret produce un cod intermediar și apoi execută acest cod pentru a forma un cod care poate fi înțeleasă de mașină. Interpreții și compilatorii au aceeași sarcină de a traduce codul sursă în codul mașinii, însă diferă în ceea ce privește mijloacele de realizare a acestei traduceri. Compilierii posedă capacități de diagnosticare și, astfel, în timp ce compilează un program la nivel înalt, pot să trimită mesaje de eroare adecvate. În cazul unui interpret, codul obiect nu este stocat și, prin urmare, nu poate fi refolosit.
Un compilator produce un cod obiect înainte de a crea un fișier executabil pentru același. Programul compilat este executat direct folosind codul obiect. Pe de altă parte, un interpret
Compilator | Interpret | |
Definiție | Instruire la nivel înalt în limbajul mașinii | Instruire de nivel înalt într-un cod intermediar |
Execuţie | Întregul program la un moment dat | Linie cu linie |
Viteză | Rapid | Încet |
Cost | Cost scăzut | Mai puțin |
Folosirea memoriei | Mai Mult | De obicei, o sumă mare de bani |
Modificarea neautorizată | Dificil (Pentru a înțelege fluxul de program este o sarcină complexă) | Ușor (Pentru a înțelege fluxul de program este o sarcină simplă) |
Debugging | Dificil | Uşor |
Executarea codului rezultat | Prin calculatoare | Prin alt program |
Exemplu | Compilator C | DE BAZĂ |
Calculator de rulare | Orice | Interpretul a fost instalat |