06.04.2015 Views

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Pisanje softvera je postupak koji se naziva<br />

programiranje računara. Program, prema tome,<br />

predstavlja niz ciljanih koraka (kojima je do u<br />

detalje opisan algoritam, odnosno postupak za<br />

rešenje nekog problema) da ih računar razume, pa<br />

da mogu biti i izvedeni u računaru, kako bi se došlo<br />

do rešenja. Načina na koji softver može biti napisan<br />

ima više.<br />

Algoritam: Pojam algoritma je<br />

jedan od osnovnih pojmova u<br />

informatici. Algoritam je opšti<br />

postupak za rešavanje jednog<br />

problema (ili klasa problema), koji<br />

posle konačnog broja jednoznačnih<br />

koraka daje rešenje problema. Osim<br />

ovoga, algoritam mora da sadrži<br />

tačno uputstvo za svako stanje koje<br />

se može pojaviti prilikom obrade<br />

zadatog problema. Svaki ispravan<br />

program nije ništa drugo do opis<br />

jednog algoritma. Prema tome,<br />

<strong>programski</strong> <strong>jezici</strong> su <strong>jezici</strong> koji služe<br />

za formulisanje algoritama.<br />

MAŠINSKO PROGRAMIRANJE<br />

Mašinsko programiranje je “najniži nivo” <strong>programiranja</strong> računara, i kao što je to već<br />

napomenuto, za ovakav pristup rešavanju <strong>programski</strong>h problema potrebno je, pored<br />

problema koji se rešava, poznavati i arhitekturu procesora i celokupnog hardvera na<br />

kojem će se problem raditi. Praktično to znači da treba poznavati osnovne instrukcije<br />

za manipulisanje podacima na relaciji ulaz/izlaz ! procesor ! memorija (slika 1.),<br />

a one su specifične za svaki procesor i nazivaju se jednim imenom mašinske<br />

instrukcije.<br />

Slika 1.: Blok-šema računara<br />

61

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!