Računalnikarji pišemo programe v programskih jezikih. Teh je na tisoče
in vsak od njih na svoj način nudi programerju čim lažji zapis programa.
Žal pa računalnik razume en sam jezik: strojni jezik procesorja, ki je
vgrajen v računalnik. Zato potrebujemo posebne programe, ki jim pravimo
prevajalniki in jih uporabljamo za prevajanje enega programskega jezika v
drugega, včasih pa si pomagamo še s programi, ki jim pravimo navidezni
stroji in omogočijo izvajanje programa v jeziku, ki ga sam procesor ne
razume. Prevajalnike in navidezne stroje si moramo računalnikarji
sestaviti sami. A četudi nam jih sestavijo drugi računalnikarji, moramo
zelo dobro razumeti, kako prevajalniki in navidezni stroji delujejo, kaj
zmorejo, česa ne zmorejo in česa sploh nikoli ne bodo zmogli. Le tako
jih namreč lahko pravilno uporabljamo in z njimi izdelamo učinkovite
programe. Prevajalnike najbolje spoznamo, če kakšnega sestavimo sami.
Pri izdelavi posameznega prevajalnika moramo znati z računalnikom
analizirati prevajani program, ki je napisan v enem programskem jeziku,
in nato sestaviti program, ki počne isto, a je napisan v nekem drugem
programskem jeziku. Pri sestavljanju prevoda s prevajalnikom najlažje
ugotovimo, kakšen program lahko učinkovito prevedemo, iz tega pa se
naučimo, kako pisati učinkovite programe.
Programiranje vam spremeni pogled na svet - razumevanje prevajalnikov pa
vam spremeni pogled na programiranje... Zelo preprosto: predmet za
računalnikarje, ki uživajo v programiranju.
Ali bolj tehnično: Predstavitev zgradbe, delovanja in izdelave prevajalnika za prevajanje programskih jezikov v zbirnik; posamezna poglavja ustrezajo posameznim fazam prevajalnika:
leksikalna analiza, sintaksna analiza, abstraktna sintaksa, semantična
analiza, klicni zapisi, vmesna koda, osnovni bloki, izbira strojnih
ukazov, analiza aktivnosti spremenljivk, dodeljevanje registrov.
- nosilec: Boštjan Slivnik