Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Računarski software
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Dvije osnovne grupe:
1.Sistemski softver i
2.Aplikativni softver
Računarski software
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Sistemski software je neophodni uvjet da bi se računarmogao koristiti za riješavanje određenih konkretnihproblema obrade podataka.
Sistemski softver prevodi računarski hardware ufunkcionalno stanje u kojem ga je moguće koristiti zaobradu podataka, kada prelazimo u domenaplikativnog softvera.
Sistemski software
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Osnovni sistemski software je...
Operativni sistem!
Igra ključnu ulogu za funkcioniranje računarskogsistema, te je savremeni OS:
- user-friendly,
- interaktivan,
- omogućava multitasking, itd.
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Aplikativni softver je softver kojeg koristimo zariješavanje konkretnih zadataka na računaaru.
Može se podijeliti na više načina, a klasifikacijazavisi od toga koji aspekt primjene se usvajakao osnova...
Aplikativni softver
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
- Alati poslovne informatike
- MS Office paket
Aplikativni softver
- MS Word
- MS Excel
- MS Access
- MS PowerPoint
- MS Outlook
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
"In-house" pristup oblikovanja aplikacijskeplatforme - teži način realiziranja aplikativnihriješenja.
Podrazumijeva korištenje programskih jezika irazvojnih alata, sa ciljem razvoja aplikativnihriješenja koja najbolje odgovaraju zahtjevimaodređenog poslovnog sistema.
Aplikativni softver - razvoj
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Programski jezik je alat pomoću kojeg programer kreirasoftver, generirajući posebne instrukcije koje računar"razumije“.
Skup instrukcija naziva se program.
Obrazovani korisnik bi trebao znati osnovnekarakteristike važnijih programskih jezika i biti sposobanza korištenje barem jednog jezika za razvoj programai/ili njihove modifikacije.
Programski jezici
...Pamet računara?!
� Programiranje je zahtjevno, jer računar insistira na jasnoći!?!
� Algoritam!
� Primjer: “Idi u prodavnicu, i kupi mlijeko”� Slučaj sa djetetom i slučaj sa računarom u vidu
robota!
...Pamet računara
� Takođe, ljudski jezik je često dvosmislen, što ljudima ne smeta...
� Međutim, kada je računar u pitanju, stvari se komplikuju...
...Pamet računara
� Primjer 1.
� U jednoj engleskoj knjizi biologije, stoji: “Fruit flies like a banana”
� „Dilema“ je
� Da li voće leti kao banana ili
� Voće voli bananu?
...Pamet računara
� Primjer 2.
� “Zabranjeno gostima hraniti ribe”
� „Dilema je“...
� Zabranjeno gostima da hrane ribe ili
� Zabranjeno da se ribe „hrane“ gostima?
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Programski jezici razvijali su se kao i generacijeračunara, te se paralelno može govoriti i o generacijamaprogramskih jezika.
Grubo, programski jezici dijele se na:
a) programske jezike niskog nivoa
b) programske jezike visokog nivoa.
Programski jezici
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Mašinski jezik je najniži nivo programskog jezika.
U ranim fazama razvoja računara, instrukcije su sepisale uz korištenje internog binarnog koda datogračunara.
Ovaj način programiranja uključivao je izuzetno težakzadatak pisanja instrukcija u formi kodiranih nizovabinarnih cifara.
Mašinski jezik
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Važno je znati da...
CPU može izvršavati samo programe umašinskom jeziku.
Programski jezici - mašinski jezik
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Asembler je razvijen kao prva reakcija nateškoće u pisanju programa u mašinskomjeziku.
Asembler se često označava i kao simboličkijezik, jer se koriste simboli za predstavljanjekodova operacija i memorijskih lokacija.
Asembler
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Programski jezici visokog nivoa poznati su kaokompajlerski jezici.
- Zašto kompajlerski?
Programski jezici visokog nivoa
Kompajliranje (eng. Compiling) - prevođenje
Dakle, kompajlerski jer – iz programskog jezika višegnivoa do jezika niskog nivoa, jezika računara!
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Instrukcije programskih jezika visokog nivoa -iskazi .
Podsjećaju na govorni jezik ili na standardnumatematičku notaciju.
Programski jezici visokog nivoa
int main(){int a;
printf("Unesite broj: ");scanf("%d", &a);
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Gruba podjela programskih jezika visokog nivoa:
1. Proceduralni programski jezici i
2. Neproceduralni programski jezici
Programski jezici visokog nivoa
int main(){int a;
printf("Unesite broj: ");scanf("%d", &a);
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Termin proceduralni programski jezici...
* Iz samog pojma, nazire se osnova rada...
Navođenje procedure riješavanja zadatka!
* Dakle, glavno pitanje je KAKO (How)
Predstavnici ovih jezika: ?
Proceduralni jezici
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
BASIC je dugo bio jedan od najjednostavnijih inajpopularnijih programskih jezika. Koristio sekao prvi programski jezik kojeg početnici uče uprogramiranju.
COBOL je bio prvi programski jezik koji sepočeo masovnije koristiti za poslovne aplikacije.Razvijen je 1960. godine.
Proceduralni jezici
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
FORTRAN je jezik 3. generacije jezika, razvijen zainženjerske, matematičke i druge naučne aplikacije.
PASCAL je također jezik 3. generacije, u početkupredstavljen kao program za školovanje programera, alikasnije postao iznimno popularan.
Danas je osnova savremenog razvojnog alata Delphi. .
Proceduralni jezici
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
C je programski jezik koji se koristi kako za razvojaplikacija, tako i za razvoj operativnih sistema.
Poseban kvalitet C jezika je mogućnost korištenjakomandi jezika visokog nivoa uz istovremenumogućnost pristupa hardverskim komponentama.
Proceduralni jezici
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Opće faze u razvoju programa su:
- Algoritam
- Dijagram toka
***************************************************************
- Izvorni program
- Prevođenje (kompajliranje)
- Objektni program
Proceduralni jezici - faze
Linija?
Razrada problema
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Naravno, na kraju treba dodati i faze:
- Testiranje programskog rješenja i
- Izrada dokumentacije
Proceduralni jezici - faze
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Ovo je posebna kategorija proceduralnih programskihjezika.
Problemi koji se riješavaju modeliraju se uz pomoć tzv.objekata ili klasa.
Najpoznatiji jezici iz ove skupine su:
- C++
- Delphi
- Java
Objektno-orijentirani jezici
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Pogodnost objektno-orijentiranih jezika zaprogramiranje u grafičkom okruženju dovela je dopojave...
...Integriranih razvojnih sistema vizualno programiranje.
- 90% vremena trošilo se na... ?
Najpoznatiji jezici iz ove skupine su:
- Visual C++
- Visual Basic
Integrirani razvojni sistemi vizualnog programiranja
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Integrirani razvojni sistemi vizualnogprogramiranja označavaju se i kao RAD (RapidApplication Development).
- Razlog?
Omogućavaju (relativno) brzu izraduprogramske potpore kroz automatiziranjepojedinih procesa u pisanju programa.
RAD
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Neproceduralni jezici, kao druga skupinaprogramskih jezika visokog nivoa, su jezici kojikorisniku dozvoljavaju specificiranje željenogrezultata bez navođenja detalja o proceduripotrebnoj za ostvarivanje tog rezultata.
Glavno pitanje ovih jezika je ŠTA (What).
- dakle, nema striktnog navođenja procedure!
Neproceduralni jezici
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Prednost - mogu se koristiti od strane „ne-programera” za izvršavanje specifičnihfunkcionalnih zadataka.
Tipični predstavnik neproceduralnih jezika je SQL(Structured Query Language).
Danas je SQL praktično standard u radu sarelacionim bazama podataka.
Neproceduralni jezici
Fakultet za menadžment i poslovnu ekonomijupredmet: INFORMATIKA
Znatno univerzalniji jezici iz ove kategorije su jezici...
... vještačke inteligencije.
Jezici vještačke inteligencije
Najpoznatiji predstavnici ovih jezika su:
- LISP i
- PROLOG