26.09.2015 Views

PROGRAMSKI JEZICI 2

Предавање 1

Предавање 1

SHOW MORE
SHOW LESS
  • No tags were found...

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

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

Alternativa prethodno opisanom pristupu je modeliranje<br />

problema koji se rešava.<br />

Prvi programski jezici koji su razvijeni na problemskoj orijentaciji uvode specifične<br />

apstrakcije realnosti na kojima zasnivaju postupak preslikavanja domena problema u<br />

domen rešenja.<br />

Tipični primeri su sledeći pristupi:<br />

• Sve probleme je moguće apstrahovati listom i operacijama nad njom (LISP – LISt<br />

Processing).<br />

• Svi problemi su algoritamske prirode (APL-Algoritmic Programming Language).<br />

• Svi problemi se daju iskazati kao lanci odlučivanja (PROLOG – PROgramming<br />

LOGic).<br />

• Svi problemi se mogu iskazati kao skup apstraktnih ograničenja i manipulacija sa<br />

njima (Constraint Based Programming).<br />

Svi navedeni pristupi predstavljali su dobra rešenja za određenu usku klasu problema za<br />

koju su objektivno i dizajnirani, ali svaki pokušaj generalizacije iskoraka van inicijalnog<br />

domena gotovo bez izuzetka rezultuje neuspehom.<br />

• Objektno-orijentisani pristup posebnim čini obezbeđenje alata i mehanizama za<br />

iskazivanje problema pojmovima iz domena problema.<br />

Apstrakcije koje ono uvodi su dovoljno opšte tako da programer nije ograničen jednim<br />

domenom primene. Sada postaje bitno šta uraditi a ne kako uraditi.

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

Saved successfully!

Ooh no, something went wrong!