Programski jezici - nastavak - geof.unizg.hrnvucetic/namjenski programi i programski jezici... ·...

4
Programski jezici - nastavak Niži programski jezici Strojni jezik = najniži mogući oblik programa, tj. oblik programa koji se može bez dodatnog prevođenja izvršiti na računalu program napisan u strojnom jeziku za jednu vrstu računala nije primjenjim na drugoj vrsti računala jer je ovisan o središnjoj jedinici za obradu (CPU) računala programer, koji piše program u strojnom jeziku, mora dobro poznavati građu središnje jedinice za obradu, jer se naredbe strojnog jezika odnose izravno na pojedine dijelove središnje jedinice za obradu (CPU) namijenjen stručnjacima za računala 1 , 2 Niži programski jezici ... Asembler umjesto binarnih kodova naredbe se pišu simboličkim kodovima (skraćenicama koje se sastoje od nekoliko slova i brojeva, npr. MOV (move), STO (store)) najlakše se prevodi u binarni strojni jezik orijentiran prema računalu, tj. ako je napisan za jedno računalo nije primjenjiv na drugom računalu Viši programski jezici = svi oni jezici čije se naredbe ne mogu izravno prevesti u binarne naredbe strojnog jezika više su orijentirani korisniku i problemu, a manje računalu programer najčće ne mora znati ništa o građi računala, čime je pisanje programa omogućeno i onima koji nisu stručnjaci za računala isti programi mogu se izvršavati na različitim vrstama računala 3 , 4 Viši programski jezici ... 1957. god. FORTRAN namijenjen prvenstveno za područja gdje je potrebno obavljati raznovrsne računarske operacije (matematika, tehnika) 1959. god. COBOL pogodan za obradu velikih količina podataka u rješavanju ekonomskih problema 1965. god. BASIC najpopularniji programski jezik uopće namijenjen približavanju računala i programskih postupaka ljudima koji nisu stručnjaci za računala (početnicima) Viši programski jezici ... 1968. god. Pascal programski jezik opće namjene omogućuje strukturno programiranje (strukturno programiranje je metoda programiranja koja olakšava pisanje, održavanje i popravak programa) 1973. god. C prikladan za različita područja namijenjem je prvenstveno stručnjacima koji se profesionalno bave pisanjem programa 1981. god. dBASE namijenjen za obradu baza podataka 5 , 6

Transcript of Programski jezici - nastavak - geof.unizg.hrnvucetic/namjenski programi i programski jezici... ·...

Page 1: Programski jezici - nastavak - geof.unizg.hrnvucetic/namjenski programi i programski jezici... · Objektno orijentirano programiranje = postupak izrade programa upotrebom skupa objekata

Programski jezici - nastavak

Niži programski jezici

Strojni jezik= najniži mogući oblik programa, tj. oblik programa

koji se može bez dodatnog prevođenja izvršiti na računalu

program napisan u strojnom jeziku za jednu vrstu računala nije primjenjim na drugoj vrsti računala jer je ovisan o središnjoj jedinici za obradu (CPU) računala

programer, koji piše program u strojnom jeziku, mora dobro poznavati građu središnje jedinice za obradu, jer se naredbe strojnog jezika odnose izravno na pojedine dijelove središnje jedinice za obradu (CPU)

namijenjen stručnjacima za računala

1 , 2

Niži programski jezici ...

Asemblerumjesto binarnih kodova naredbe se pišusimboličkim kodovima (skraćenicama koje se sastoje od nekoliko slova i brojeva, npr. MOV (move), STO (store))

najlakše se prevodi u binarni strojni jezik

orijentiran prema računalu, tj. ako je napisan za jedno računalo nije primjenjiv na drugom računalu

Viši programski jezici

= svi oni jezici čije se naredbe ne mogu izravnoprevesti u binarne naredbe strojnog jezika

više su orijentirani korisniku i problemu, a manje računalu

programer najčešće ne mora znati ništa o građi računala, čime je pisanje programa omogućeno i onima koji nisu stručnjaci za računala

isti programi mogu se izvršavati na različitim vrstama računala

3 , 4

Viši programski jezici ...• 1957. god. FORTRAN

namijenjen prvenstveno za područja gdje je potrebno obavljati raznovrsne računarske operacije (matematika, tehnika)

• 1959. god. COBOLpogodan za obradu velikih količina podataka u rješavanju ekonomskih problema

• 1965. god. BASICnajpopularniji programski jezik uopćenamijenjen približavanju računala i programskih postupaka ljudima koji nisu stručnjaci za računala (početnicima)

Viši programski jezici ...

• 1968. god. Pascalprogramski jezik opće namjeneomogućuje strukturno programiranje (strukturno programiranje je metoda programiranja koja olakšava pisanje, održavanje i popravak programa)

• 1973. god. Cprikladan za različita područjanamijenjem je prvenstveno stručnjacima koji se profesionalno bave pisanjem programa

• 1981. god. dBASEnamijenjen za obradu baza podataka

5 , 6

Page 2: Programski jezici - nastavak - geof.unizg.hrnvucetic/namjenski programi i programski jezici... · Objektno orijentirano programiranje = postupak izrade programa upotrebom skupa objekata

Strukturno programiranje

= skup programskih metoda koje vode k logičkoj organizaciji i čitljivosti programa. Logička organizacija programa olakšava pisanje, održavanje i ispravke programa.

program je podijeljen u manje cjeline koje senaknadno ugrađuju u glavni program. Takve odvojene cjeline lakše je napisati i provjeriti nego kada su nedjeljivi dio glavnog programa.

Strukturno programiranje ...

Na početku se programa navode (deklariraju) varijable što također osigurava ispravnost programa.

Programski jezici - strukturno orijentirani jezici

Strukturno orijentirani jezici (npr. Pascal, dBASE) prisiljavaju programera na strukturno programiranje, za razliku od nestrukturiranih (npr. BASIC, FORTRAN, COBOL) koji prepuštaju građu programa u potpunosti programeru.

7 , 8

Objektno orijentirano programiranje

= postupak izrade programa upotrebom skupa objekata(zasebnih programa koji su sposobni obaviti određene zadatke) koji razmjenjuju poruke.

Glavni program nema izravan pristup podacima objekta i ne može izravno obavljati operacije s njima kao kod tradicionalnih jezika (npr. BASIC, Pascal).

Programski jezici - objektno orijentirani jezici

Najpoznatiji objektno orijentirani programski jezici su: C++, Visual BASIC, Delphi

Programski jezici neovisni o računalu i operacijskom sustavu

Pojavom Interneta koji spaja mnogo različitih vrsta računala diljem svijeta prenosivost programa postala je nužnost. Zbog toga se razvijaju programski jezici koje prihvaća svako računalo.

9 , 10

Programski jezici neovisni o računalu i operacijskom sustavu ...

Najpoznatiji su:

• HTML (Hypertext Markup Language)- namijenjen prikazu hipertekst dokumenta- omogućuje razmjenu podataka posredstvom Interneta- da bi naredbe HTML jezika na svakom računalu

značile isto ili približno isto, na računalu na kojemse žele izvršiti treba postojati program koji ih prevodii izvršava (preglednik)

• Java- objektno orijentiran programski jezik opće namjene- može se koristiti i neovisno o Internetu

Namjenski programi - nastavak

11 , 12

Page 3: Programski jezici - nastavak - geof.unizg.hrnvucetic/namjenski programi i programski jezici... · Objektno orijentirano programiranje = postupak izrade programa upotrebom skupa objekata

Namjenski programi= programi namijenjeni rješavanju određenih zadataka, čiji su

rezultati korisnicima neposredno zanimljivi

Podjela namjenskih programa s obzirom na vrstu zadatka koji rješavaju:

Programi za obradu teksta (text processor, word processor)- služe za pisanje, oblikovanje i ispis teksta- posjeduju mogućnost pravopisne i gramatičke provjere

teksta, te rječnik sinonimaPravopisna provjera teksta (spelling checker)= provjera sintatičke ispravnosti napisanog teksta tako da se

analizira svaka riječ posebno i ne provjerava veza te riječis ostalim riječima u tekstu

Namjenski programi ...

Gramatička provjera teksta= provjera gramatičke ispravnosti napisanog teksta tako da

se analizira cijela rečenica

- suvremeni programi - WYSIWYG (what you see is what you get) način prikaza – "što vidiš (na zaslonu), to dobiješ(na papiru)"

- TeX, LaTex, Word, Word Pro, Corel WordPerfect, ...

13 , 14

Namjenski programi ...Programi za stolno nakladništvo (desk top publishing; DTP)

- omogućavaju priređivanje teksta u obliku koji je spremanza tisak

- Corel VENTURA, Framemaker, PageMaker, InDesign, ...

Programi za obradu baza podataka

- omogućavaju obradu velike količine podataka pohranjenihu tzv. bazu podataka (data base) - skup međusobno ovisnihpodataka, neovisnih o programu pomoću kojega se tipodaci obrađuju (vidi pog. 5.15.)obrada = unošenje i brisanje podataka, sortiranje i

izlučivanje podataka po željenom kriteriju, pretraživanje, pohranjivanje, ispisivanje, itd.

- Access, Clipper, dBASE, Oracle, Paradox, InterBase, ...

Namjenski programi ...

Programi za tablično računanje

- omogućavaju jednostavno i djelotvorno računanje smnogo, uglavnom brojčanih, podataka računa se u tabliciu kojoj su stupci obilježeni slovima, a redovi brojkama.Sjecište stupca i retka zove se ćelija (cell) i ima jedinstvenuadresu, npr. A1 ili N218.

- omogućavaju grafički prikaz podataka, npr. krivuljama,histogramom i sl.

- Excel, Lotus 123, Quatro, ...

15 , 16

Namjenski programi ...Programi za obradu slike

- omogućavaju jednostavnu i brzu obradu slika (crtanje ibrisanje, bojenje, smanjivanje i povećavanje, kopiranje,pohranu, itd.)

S obzirom na način prikaza slike unutar računala:vektorski i točkasto (rasterski) orijentirani

Vektorski orijentirani programi (vector graphic) zapisuju i obrađuju sliku kao skup matematičkih izraza (npr. kružnica je zapisana matematičkom formulom kružnice u kojoj je navedeno njezino središte i polumjer)- CorelDraw, Adobe Illustrator, FreeHand, ...

Namjenski programi ...

Točkasto orijentirani programi (raster graphic, bitmap graphic) sliku pohranjuju kao zapis boje, svjetline i položaja svake točke (piksela) zaslona.- Corel PHOTO-PAINT, PhotoShop, PhotoPaint, Paint, ...

17 , 18

Page 4: Programski jezici - nastavak - geof.unizg.hrnvucetic/namjenski programi i programski jezici... · Objektno orijentirano programiranje = postupak izrade programa upotrebom skupa objekata

Namjenski programi ...Programi za crtanje i projektiranje, CAD programi (computer aided design)

- omogućavaju obradu raznih tehničkih crteža- vektorski su orijentirani- AutoCAD, MicroStation, ...

GIS programi

- programi za geoinformacijske sustave (GIS)GIS = sustav za prikupljanje, spremanje, provjeru,

integraciju, analiziranje i prikaz prostornih podataka- AutoCAD Map, Microstation MGE, Arc/Info, GeoMedia, ...

19