Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici Osnovi programiranja i programski jezici

carstvolokvanja.com
from carstvolokvanja.com More from this publisher
06.04.2015 Views

ASEMBLER Zbog nepreglednosti programa napisanih mašinskim instrukcijama, uvodi se skraćeni način njihovog pisanja, tzv. mnemonički (simbolički) ili asemblerski kod, kratko asembler. Mnemonički kod (simbolički kod): Ovaj atribut se dodeljuje pojmovima, koji služe kao podrška ljudskom pamćenju. Na primer, u većini asemblera, operacija sabiranja se obeležava simbolom ADD (engleski: sabiranje). Time programer odmah zna o kojoj je operaciji reč. Osim operacija, i podaci mogu imati simbolička imena (simboličko adresiranje). Da bi se savladala tehnika programiranja na nivou asemblera, potrebno je poznavati unutrašnju logiku računara, pa učenje osnova ovakvoga programiranja traje nešto duže, a programi napisani na ovaj način nisu ni pregledni ni jednostavni za korigovanje. Jedina prednost im je brzo izvođenje, jer se u mašini izvode direktno. VIŠI PROGRAMSKI JEZICI Programiranje računara pomoću asemblera ima i jedan veliki nedostatak. Univerzalnost (nezavisnost od tipa računara na kome se radi), pa i atraktivnost rada nije takva da bi se računarima obezbedilo široko tržište i veliki broj korisnika. Te činjenice su bili svesni i veliki proizvođači računara, pa su u borbi za bolji plasman odvajali velika sredstva za istraživanje metoda za jednostavnije i korisniku “bliže” programiranje. Kao rezultat tih istraživanja krajem pedesetih godina pojavio se prvi viši programski jezik kojim je bilo omogućeno programiranje nezavisno od tipa računara. Programski jezik je bio namenjen za opštu upotrebu, i to, pre svega, za inženjerskotehničke probleme. Ideja na kojoj je baziran viši programski jezik je veoma jednostavna. Ako već u računaru postoji operativna memorija u kojoj se mogu pamtiti podaci ili instrukcije, zašto ne iskoristiti tu osobinu memorije i popamtiti, na primer niz asemblerskih instrukcija kojima se sabiraju, množe, oduzimaju brojevi, računaju logaritmi itd. Skup instrukcija: Skup svih instrukcija jednog računara (mašinski jezik), odnosno naredbi jednog programskog jezika. Izvorni program: Program napisan na nekom simboličkom ili višem programskom jeziku. Karakteristika izvornog programa je da se on ne može direktno izvršiti na računaru, već se pre toga mora prevesti u objektni program korišćenjem odgovarajućeg prevodioca. Programski jezik na kome je izvorni program napisan nazivamo izvorni programski jezik. Većina proizvođača ne isporučuje svoje izvorne programe korisnicima, već samo odgovarajuće izvršne programe. Svi ti “skupovi” instrukcija “pamte” se pod pogodnim imenima i mi samo, pozivajući se na ta imena (skup instrukcija jezika), pišemo program, odnosno određujemo tok računarskih i logičkih operacija u računaru. Tako se program napisan na 62

višemprogramskom jeziku prvo u mašini “prevede” objektni kod pa na mašinski jezik i tek onda, kada ga mašina razume, znači ako nema grešaka, on se izvršava. Objektni program: Rezultat prevođenja jednog izvornog programa korišćenjem asemblera ili nekog prevodioca. Objektni program je predstavljen nizom mašinskih instrukcija. Neke objektne programe je moguće odmah izvršiti, dok se drugi, pre izvršenja, moraju povezati sa drugim objektnim programima. OBJEKTNO ORIJENTISANI JEZICI Izvršni program: Oblik programa koji omogućuje njegovo direktno izvršenje na jednom računaru. Objektno orijentisana arhitektura je arhitektura u kojoj je sve predstavljeno kao objekat (procesi, tekst, U/I-operacije itd.). Objekti su srukture podataka u memoriji kojima manipuliše celokupan sistem (hardver i softver), oni daju visokorazinski opis koji uzima u obzir visokorazinski korisnički interfejs. Objekti imaju razne deskriptore – imena, ukazivače i obeležja. Ovi deskriptori takođe sadrže informaciju o tipu objekta i opis mogućnosti datog objekta. Sistemi objektivne arhitekture se mogu smatrati proširenjem ili generalizacijom sistema kvalifikativne arhitekture, pa se i na njima mogu temeljiti zaštita i računarska bezbednost. Objektno orijentisani programski jezik je programski jezik za objektno orijentisani programski sistem. U jednom takvom sistemu se koncept procedure i podataka, realizovan u konvencionalnim programskim sistemima, zamenjuje konceptima objekata i poruka: objekt predstavlja pakovanje informacija i opis za njihovu manipulaciju, a poruka je specifikacija jedne od manipulacija objektom. Za razliku od procedura koje opisuju kako se izvodi manipulacija, poruka specifikuje šta pošiljalac želi da se uradi, a primalac određuje šta je se tačno dogoditi. 63

višemprogramskom jeziku prvo u mašini “prevede” objektni kod pa na mašinski jezik<br />

i tek onda, kada ga mašina razume, znači ako nema grešaka, on se izvršava.<br />

Objektni program: Rezultat<br />

prevođenja jednog izvornog<br />

programa korišćenjem asemblera ili<br />

nekog prevodioca. Objektni<br />

program je predstavljen nizom<br />

mašinskih instrukcija. Neke<br />

objektne programe je moguće<br />

odmah izvršiti, dok se drugi, pre<br />

izvršenja, moraju povezati sa<br />

drugim objektnim programima.<br />

OBJEKTNO ORIJENTISANI JEZICI<br />

Izvršni program: Oblik programa<br />

koji omogućuje njegovo direktno<br />

izvršenje na jednom računaru.<br />

Objektno orijentisana arhitektura je arhitektura u kojoj je sve predstavljeno kao objekat<br />

(procesi, tekst, U/I-operacije itd.). Objekti su srukture podataka u memoriji kojima<br />

manipuliše celokupan sistem (hardver i softver), oni daju visokorazinski opis koji<br />

uzima u obzir visokorazinski korisnički interfejs. Objekti imaju razne deskriptore –<br />

imena, ukazivače i obeležja. Ovi deskriptori takođe sadrže informaciju o tipu objekta i<br />

opis mogućnosti datog objekta. Sistemi objektivne arhitekture se mogu smatrati<br />

proširenjem ili generalizacijom sistema kvalifikativne arhitekture, pa se i na njima<br />

mogu temeljiti zaštita i računarska bezbednost.<br />

Objektno orijentisani <strong>programski</strong> jezik je <strong>programski</strong> jezik za objektno orijentisani<br />

<strong>programski</strong> sistem. U jednom takvom sistemu se koncept procedure i podataka,<br />

realizovan u konvencionalnim <strong>programski</strong>m sistemima, zamenjuje konceptima<br />

objekata i poruka: objekt predstavlja pakovanje informacija i opis za njihovu<br />

manipulaciju, a poruka je specifikacija jedne od manipulacija objektom. Za razliku od<br />

procedura koje opisuju kako se izvodi manipulacija, poruka specifikuje šta pošiljalac<br />

želi da se uradi, a primalac određuje šta je se tačno dogoditi.<br />

63

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

Saved successfully!

Ooh no, something went wrong!