Compilator vs Interpret
La scrierea programelor într-un limbaj de nivel înalt, calculatorul nu va putea să o înțeleagă. Pentru ca aceasta să fie utilizabilă, trebuie să o convertiți în ceva pe care un computer îl înțelege. Aici intră compilatorii și interpreții, deoarece aceștia fac aceeași funcție. Principala diferență dintre un compilator și un interpret este atunci când execută codul. Cu un interpret, codul este executat imediat cu interpretarea care transmite codul interpretat pe computer. În comparație, un compilator nu execută codul. În schimb, scrie codul terminat în disc. Codul scris pe disc poate fi executat în orice moment.
Diferența principală dintre interpret și compilator se datorează și altei. Întrucât interpretul este necesar atunci când executați un program, trebuie să aveți instalat un interpret dacă doriți să executați programul în aparat. Acest lucru nu este cazul unui compilator. Odată ce programul a fost compilat, aveți nevoie doar de programul compilat și nu de compilatorul sau codul original.
Un avantaj al utilizării unui interpret mai degrabă decât al unui compilator este capacitatea de a executa programul pe computerele care rulează diferite sisteme de operare; având în vedere că aveți interpretul potrivit. Când compilați un program, acesta ar fi numai pentru un anumit sistem de operare și nu ar fi difuzat pe altele. Pentru ca acesta să ruleze pe un alt sistem de operare, trebuie să optimizați codul pentru sistemul de operare și să îl compilați din nou.
Dezavantajul utilizării unui interpret este adăugarea aerienelor. Un interpret ar avea nevoie de o putere de procesare și fiecare linie de cod va fi interpretată în timpul execuției. Nu este cazul atunci când aveți un program compilat deoarece sistemul de operare îl poate citi direct și poate executa fiecare comandă. Pasul suplimentar al codului de interpretare face ca programul interpretat să funcționeze mult mai încet decât codul compilat. De asemenea, interpretul nu ar putea să profite de optimizările specifice OS care pot lăsa un program compilat să funcționeze mai eficient.
Alegerea între un compilator și un interpret ar trebui să depindă de dacă doriți portabilitate sau performanță.
Rezumat: