Razlika između verzija stranice "Kompajler"

[pregledana izmjena][pregledana izmjena]
Uklonjeni sadržaj Dodani sadržaj
m Bot: Migrating 65 interwiki links, now provided by Wikidata on d:q47506 (translate me)
No edit summary
Red 2:
'''Kompajler''' (''prevodilac'', ''programski prevodilac'', [[Engleski jezik|eng.]] ''compiler'') jest [[računarski program]] koji čita program napisan u izvornom jeziku, te ga prevodi u ciljani (najčešće mašinski) jezik.
 
[[Softver]] pisan za prve [[računar]]e je dugo vremena pisan u [[asembler]]skom jeziku (niži simbolički jezik namijenjen programiranju računara i prilagođen arhitekturi centralnog [[procesor]]a, razlikovati od asemblera – asembler je pomoćni program koji prevodi asemblerski jezik u mašinski jezik datog računara). Viši programski jezici su stvoreni tek kada je korist od mogućnosti upotrebe softvera na više vrsta procesora postala veća od troškova pisanja kompajlera. Ograničene [[memorijaMemorija računara|memorijske]] mogućnosti prvih računara su bile tehnička prepreka kod primjene kompajlera.
 
U svojim začecima, izgled kompajlera ovisio je od kompleksnosti procesiranja, iskustva autora i raspoloživih resursa. Kompajler koji piše jedan autor za neki relativno jednostavan jezik je jedan, monolitan, komad softvera. Složeniji jezici i zahtjevi za kvalitetom rezultiraju kompajlerima dizajniranim u nekoliko donekle samostalnih faza. Za svaku od faza može biti zadužen po jedan autor, odnosno, posao podijeljen između više saradnika. Rad po fazama omogućava kasniju lakšu zamjenu poboljšanim verzijama ili umetanje novih (optimizacija).