Programski jezici - nastavak - geof.unizg.hrnvucetic/namjenski programi i programski jezici... ·...
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