Vsak računalnik v bistvu razume le binarno kodo v njegovem strojnem jeziku (še ti se med različnimi tipi procesorjev razlikujejo). To je hkrati najnižji nivo, na katerem lahko zapišemo računalniški program. Vsem drugim jezikom pravimo, da so nizkonivojski ali visokonivojski glede na to, koliko spominjajo na ta najnižji programski nivo. V tem smislu je nizkonivojski jezik tisti, pri katerem se en ukaz preslika v en ukaz v strojnem jeziku. Pri visokonivojskih jezikih pa se en ukaz tipično preslika v skupino strojnih ukazov.
Vir: e-računalništvo
Posnela sem video, ki prikazuje prevajanje C programa od izvorne kode do izvršljive kode po korakih, in si ga lahko ogledate na Vimeu:
Spremljajočo predstavitev si lahko ogledate tukaj. Priporočam ogled v dejanski velikosti.
Viri:
- Egon Zakrajšek: ANSI C
- Alenka Kavčič: Kako naredimo … v programskem jeziku C
- Matej Šmit: Sistemski programski jeziki
- cs-Fundamentals: How to Compile and Run C Program in Linux Using gcc?
- Tenouk: Compiler, Assembler, Linker and Loader: A Brief Story
- Vzorčni program: program.c
EOF