računarski softwarefmpe.edu.ba/images/nastava/948/racunarski_software.pdfračunarski software...

33
prof.dr. Džemal Kulašin Kiseljak, novembar 2016. Računarski software

Upload: others

Post on 15-Jan-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

prof.dr. Džemal Kulašin

Kiseljak, novembar 2016.

Računarskisoftware

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

Programski jezici

� Stoga ćemo navesti osnovne karakteristike programskih jezika...

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

Nastavna jedinka: