Običajno je algoritem zapisan kot seznam korakov, ki nas pripeljejo do rešitve problema. Kako podrobno razdelamo korake, je odvisno od tega, kdo izvaja algoritem (človek, računalnik). Če algoritem izvaja računalnik, potem govorimo o računalniškem programu.
Računalniški program (ali samo program)
je zaporedje ukazov v strojni kodi, to je oblika, ki jo lahko računalnik
oziroma procesor izvede.
Strojna koda programov je vedno specializirana za izvajanje na določeni arhitekturi, ki je skupek lastnosti strojne in programske opreme. Strojna koda, ki jo programi vsebujejo, izvaja ukaze preko operacijskega sistema, ki deluje kot vmesnik med strojno in programsko opremo.
Z uporabo različnih prevajalnikov lahko program v enem od programskih jezikov prevedemo v strojno kodo namenjeno različnim arhitekturam.
Izvršljive programske datoteke v okolju Microsoft Windows imajo končnico .EXE, ali pa .DLL, v DOSu pa tudi .COM. Pri operacijskem sistemu LINUX izvršljive datoteke nimajo karakteristične končnice, pač pa je to razvidno iz lastnosti oziroma dovoljenj datotek.
Računalniško programiranje je dejavnost, katere cilj je ustvarjanje novih računalniških programov ali njihovih sestavnih delov na temelju določenih pravil. Računalniški programi so napisani v izvorni kodi določenega programskega jezika, pri delu pa si programer lahko pomaga z ustreznimi razvojnimi orodji zanj. Snovanje programov vsebuje elemente znanosti, umetnosti, matematike in tehnike.
![]() |
Programski jezik je skupek pravil, podatkovnih struktur in programerskih vmesnikov, ki programerju služijo kot orodje za izdelavo programa. Programski jeziki se uporabljajo zato, ker sta človekova in računalnikova »govorica« tako različni, da je pisati programje v jeziku računalnika (strojni kodi) nepregledno in nasploh mukotrpno. Programski jezik se delijo na nizkonivojske, ti so bližje strojnemu jeziku, visokonivojski pa so bližje naravnim jezikom. Java je na primer visokonivojski jezik. Isto velja za Python. Razlika med njima je predvsem v tem, da moramo programe v jeziku Java pred izvajanjem prevesti, Python pa sodi med takoimenovane skriptne jezike, ki potrebujejo za svoje izvajanje interpreter oziroma tolmač. |
Primer programa v jeziku Java |
Primer programa v jeziku Python | ||
|
|
Da, da, programi v Pythonu so večinoma krajši
![]() |
Na drugi strani pa je zbirni jezik (zbirnik), ki je najbliže strojnemu jeziku. Ta je večinoma izredno težko razumljiv človeku in je potrebno veliko učenja, de se ga navadi. Navadno je to skupek številk in črk (črke so le interpretacija številk). Edini razlog za njegovo uporabo, je (bila) njegova možnost, da z njim procesor uporabimo optimalno. |
Primer programa v zbirnem jeziku
:004012A2 0500466F72 add eax, 726F4600
:004012A7 6D insd :004012A8 3100 xor dword ptr [eax], eax :004012AA 0D010D0041 or eax, 41000D01 :004012AF 7070 jo 00401321 :004012B1 204368 and byte ptr [ebx+68], al :004012B4 61 popad :004012B5 6C insb :004012B6 6C insb :004012B7 65 BYTE 065h |
Vir:
Wikipedia