Limbaj compilat

Programele compilate în cod nativ la compilare tind să fie mai rapide decât cele traduse la execuție din cauza costurilor suplimentare ale procesului de traducere. Tehnologii mai noi, cum ar fi compilarea just-in-time și îmbunătățirile generale ale procesului de traducere, încep totuși să reducă acest decalaj. Soluțiile mixte care utilizează bytecode tind spre o eficiență intermediară.

Limbajele de programare de nivel scăzut sunt de obicei compilate, în special atunci când principala preocupare este eficiența, mai degrabă decât suportul între platforme. Pentru astfel de limbaje, există mai multe corespondențe unu la unu între codul programat și operațiile hardware efectuate de codul mașină, ceea ce face mai ușor pentru programatori să controleze în detaliu utilizarea unității centrale de procesare (CPU) și a memoriei.

Cu un anumit efort, este întotdeauna posibil să se scrie compilatoare chiar și pentru limbajele interpretate în mod tradițional. De exemplu, Common lisp poate fi compilat în Java bytecode (apoi interpretat de mașina virtuală Java), în cod C (apoi compilat în cod mașină nativ) sau direct în cod nativ. Limbajele de programare care suportă mai multe ținte de compilare oferă dezvoltatorilor mai mult control pentru a alege fie viteza de execuție, fie compatibilitatea între platforme.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.