06.04.2015 Views

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!