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

Post on 05-Feb-2018

218 views 0 download

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

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

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

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

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