Što je kompilirani jezik?

Prevedeni jezik je računalni programski jezik čiji se izvorni kod obično prevodi ili prevodi u strojni kod kako bi se proizveo izvršni program. Prevoditelji su pomoćni programi napravljeni za prevođenje određene implementacije programskog jezika u izvršnu binarnu datoteku koja je dizajnirana za rad pod određenim operativnim sustavom. Ova samostalna izvršna datoteka može se pokrenuti na bilo kojoj kompatibilnoj platformi bez pomoći drugog programa i bez potrebe za ponovnim kompajliranjem. Neki uobičajeni kompajlirani jezici su Ada, C++ i Fortran.

Računalni programi također mogu biti napisani na interpretiranom jeziku ili skriptnom jeziku. Odluka da se projekt provede na kompiliranom jeziku obično je povezana s daleko većom brzinom izvođenja njegovih programa. Vidi se da povećana brzina nadoknađuje ono što je općenito složeniji proces razvoja i održavanja. Operativni sustavi i uslužni programi koji trebaju izravan pristup hardveru često zahtijevaju učinkovitost prevedenog jezika.

Interpretirani jezici moraju biti analizirani, prevedeni i izvršeni od strane uslužnog programa tumača svaki put kada se program pokrene. Ako tumač nije rezidentan na računalu, tada se program ne može izvršiti. U kompiliranom jeziku, ova dugotrajna analiza i prijevod provode se jednom u vrijeme kompajliranja i izvršnoj nije potreban pomoćni program za pokretanje. Kada brzina ili potreba za hardverskim pristupom niske razine nisu faktor, relativna lakoća s kojom se interpretirani program može implementirati mogla bi ga učiniti privlačnom opcijom.

Skriptni jezici se često implementiraju kako bi se korisnicima pružila veća kontrola nad prevedenim jezičnim programima ili da bi se pružila dodatna funkcionalnost. Ova vrsta jezika također se mora tumačiti tijekom izvođenja. Najpoznatija upotreba skriptnog jezika je na internetskim web stranicama, gdje preglednik djeluje kao tumač skripte. Takvi jezici postoje još od vremena ranih mainframe računala, međutim, za automatizaciju jednostavnih procesa.

Prilikom razvoja softverskog projekta često postoji izbor između učinkovitog korištenja računalnih resursa i troškova vremena za razvoj. To može dovesti do mješavine sastavljenog jezika i interpretiranog ili skriptnog jezika unutar određenog projekta. Elementi programa koji su kritični za vrijeme i resurse obično se najbolje kodiraju u prevedenom jeziku. Sučelja i elementi s manjim zahtjevima za resursima mogli bi biti ekonomski razvijeniji u interpretiranom jeziku. Čak i elementi koji će na kraju biti implementirani u prevedenom jeziku mogli bi se isplativije prototipirati kao program za interpretirani jezik.