Vloga programa in programskega jezika

 

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
import java.applet.Applet;
import java.awt.Graphics;
public class HelloWorld extends Applet {
  public void paint(Graphics g) {
    g.drawString("Pozdravljen svet!", 50, 25);
  }
}

Print "Pozdravljen svet"


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