Osnovi programiranja i programski jezici
Osnovi programiranja i programski jezici
Osnovi programiranja i programski jezici
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
INSTRUKCIJE RAČUNARA<br />
S opšteg stanovišta računara, suština svakog<br />
digitalnog izračunavanja je da se kao rezultat dobije<br />
rešenje u obliku funkcije:<br />
X = F1<br />
( x1,<br />
x2....<br />
x )<br />
1 n<br />
Y = F ( x1,<br />
x2....<br />
x )<br />
2 2<br />
n<br />
1.1<br />
za elemente date na ulazu x<br />
1, x2....<br />
. U oba slučaja<br />
ulazne i izlazne reči računara predstavljaće skup 0 i<br />
1, koje su na odgovarajući način smeštene u<br />
registrima računara i memorijskih ćelija. Reči mogu<br />
biti predstavljene različitim skupom brojeva i<br />
alfanumeričkih nizova, koji opisuju problem<br />
logičkim stanjima.<br />
Tražena rešenja mogu biti veoma dugačka i<br />
izuzetno komplikovana. Stoga moraju biti razbijena<br />
u elementarne matematičke relacije koje su<br />
definisane skupom instrukcija računara. Takav<br />
sređen niz elementarnih instrukcija, utvrđen radi<br />
sprovođenja određene operacije računara, naziva se<br />
program.<br />
Računar: Uređaj ili sistem koji je u<br />
stanju da obavlja neku sekvenciju<br />
operacija na jasno i eksplicitno<br />
definisan način. Te operacije su<br />
često numerička izračunavanja ili<br />
manipulacije podacima, ali<br />
obuhvataju takođe i ulaz/izlaz<br />
operacije u okviru sekvencije mogu<br />
da zavise i od određenih<br />
podatkovnih vrednosti. Definicija<br />
sekvencije se ziove program.<br />
Računar ima ili uskladišteni<br />
program ili ožičeni program.<br />
Instrukcija: Opis operacije koju<br />
treba da izvede računar. Sastoji se iz<br />
iskaza operacije koja treba da se<br />
izvede i neke metode specificiranja<br />
operanada (ili njihovih lokacija) i<br />
odredišta rezultata operacije.<br />
Instrukcije se često dele u klase kao<br />
što su aritmetičke, logičke, U/I itd.<br />
Mogu, ali ne moraju biti fiksne<br />
dužine.<br />
Program: Skup iskaza koji se može<br />
dati kao celina jednom računarskom<br />
sistemu i koristiti za usmeravanje<br />
ponašanja sistema. Proceduralni<br />
program precizno definiše<br />
proceduru koju računarski sistem<br />
treba da sledi da bi se dobio traženi<br />
rezultat. Nasuprot tome,<br />
neproceduralni program specificira<br />
ograničenja koja proizvedeni<br />
rezultati moraju zadovoljiti ali ne<br />
daje proceduru dolaska do rezultata,<br />
nju bira sam računar.<br />
Da bismo mogli da utvrdimo koji računar može ekonomičnije i efikasnije da obavi<br />
određeni zadatak, tj. da reši problem, najsigurnije je ako se napiše program na<br />
asembler jeziku i uporedi:<br />
• broj potrebnih memorijskih reči da bi se program stavio u memoriju i<br />
• broj ciklusa računara da bi se taj prgram izvršio.<br />
64