👤

Care este diferenta dintre imd si compilator?

Răspuns :

10interpretul este un program care executa instructiuni scrise intr-un limbaj de programare.

compilatorul este un program care "traduce" instructiuni scrise in limbaj de nivel inalt intr-un limbaj de programare.

orice limbaj poate fi executat de catre interpret sau compilator, dar anumite limbaje se asociaza mai mult unei parti decat celeilalte.

deasemena exista interpreti care contin anumite parti compilate. Aceasta parte de cod intermediu care se cheama bytecode. Se foloseste deoarece in anumite cazuri este mai eficient de executat decat daca ar face-o direct din codul sursa.

 principalul dezavantaj al unui interpret in fata unui compilator este ca in general se executa mai lent decat daca acelasi program ar fi fost compilat. Asta din cauza ca interpretul trebuie sa analizeze fiecare linie de cod in program, la fiecare executare (analiza in timp real). Deasemenea, accesul la variabile este mai lent intr-un interpret deoarece "maparea" (mapping)  identificatorilor pentru inmagazinarea localizatorilor se face in repetate randuri in timp real.