Interpreter: razlika između inačica
m robot Dodaje: el:Διερμηνέας (πληροφορική) |
m robot Mijenja: el:Διερμηνέας (υπολογιστές) |
||
Redak 17: | Redak 17: | ||
[[da:Fortolker]] |
[[da:Fortolker]] |
||
[[de:Interpreter]] |
[[de:Interpreter]] |
||
[[el:Διερμηνέας ( |
[[el:Διερμηνέας (υπολογιστές)]] |
||
[[en:Interpreter (computing)]] |
[[en:Interpreter (computing)]] |
||
[[es:Intérprete (informática)]] |
[[es:Intérprete (informática)]] |
Inačica od 7. srpnja 2008. u 00:44
Interpreter je vrsta programa prevoditelja tj. jezičnog prevoditelja. Budući da računalo razumije samo strojni jezik u binarnom obliku, svaki izvorni program (program koji nije u binarnom obliku) treba prevesti u strojni jezik, što je zadaća programa prevoditelja tj. interpretera.
Način rada i karakteristike
Interpreter je program koji izvršava druge programe, a osnovna karakteristika interpretera je da se naredbe prevode u trenutku izvođenja programa, te se svaka naredba može prevesti u jednu ili više strojnih naredbi, ovisno o složenosti, nakon čega strojne naredbe izvršavaju. Prevođenje se izvršava pri svakom pokretanju programa. Karakteristike koje slijede iz ovog načina rada su nešto sporije izvođenje, zbog simultanog prevođenja, ali i jednostavnost jer je moguće trenutno otkriti eventualne pogreške tijekom izvođenja programa, što se naziva debugiranje. Veliki nedostatak je potreba za da se korisniku programa isporuči izvorni kôd programa i interpreter, čime je teže zaštititi autorska prava nad programom, jer se ne isporučuje samo izvršni kôd.
Osim interpretera, postoji još jedna vrsta programa prevoditelja, koji radi na drugačijem principu prevođenja, a to je kompajler.