Professional Documents
Culture Documents
INFORMATIKU
Tema: Softver
Sadržaj:
Uvod.............................................................................................................................................................. 3
1.Softver – pojam, definicija i nastanak softvera ................................................................................... 4
2. Podjela softvera ...................................................................................................................................... 6
2.1. Sistemski softver ......................................................................................................................... 6
2.1.1. Operativni sistem ................................................................................................................ 6
2.1.2. Pogonski programi ............................................................................................................ 10
2.1.3. Pomoćni programi i alati .................................................................................................. 10
2.1.4. Uslužni programi ............................................................................................................... 10
2.2. Aplikativni softver ...................................................................................................................... 11
3. Odnos softvera i hardvera računara .................................................................................................. 13
4. Verzije (inačice) softvera ..................................................................................................................... 14
4.1. Primjer verzioniranja softvera ................................................................................................. 14
5. Kreatori softvera – programeri ........................................................................................................... 15
6. Zaključna razmatranja ......................................................................................................................... 16
7. Korištena literatura ............................................................................................................................... 17
Uvod
Vrijeme u kojem živimo je obilježeno brzim razvojem tehnologije, kao i sve većom
primjenom iste u svim sferama čovjekovog života, bilo da se radi o svakodnevom životu,
industriji, obrazovanju itd.
Jednu od ključnih uloga u tom razvoju imaju računari, a kao sastavni dio računarskog
sistema i sam softver.
Prošlo je više od 70 godina otkako je ENIAC pušten u pogon, te je pokrenut prvi
računarski program i za to vrijeme je softver doživio ogromne promjene.
Hardver i softver su povezani, te poboljšanja jednog nužno povlače i potrebu za
poboljšanjem drugog. Na početku razvoja računara, veća pažnja se poklanjala razvoju
hardvera, zbog čega je njegova cijena bila izrazito visoka. Programi su kreirani isključivo
za određeni tip hardvera i u većini slučajeva su bili memorisani na samom hardveru. Na
taj način je specifičan hardver izvršavao specifične zadatke. Vremenom su naučnici
uvidjeli prednosti primjene računara u različitim oblastima, što je rezultiralo početkom
razvoja softvera različite namjene. Od tog je trenutka razvoj računara bio usmjeren na
pravljenje univerzalnih računara koji podržavaju različit softver. Softver je postajao sve
složeniji, dok je softverski inžinjering privlačio sve veći broj naučnika. Sve ovo je
uzrokovalo pad cijena hardvera i ubrzan rast cijena softvera.
Ovaj brzi razvoj višenamjenskog softvera doveo je do njegove prisutnosti u
domaćinstvu, školama, fabrikama, saobraćaju, projektovanju itd. Tako da danas, bilo da
želimo pokrenuti neku mašinu u fabrici, projektovati neku zgradu, uraditi prezentaciju za
školu ili pak napraviti bazu podataka, potreban nam je softver.
3
1.Softver – pojam, definicija i nastanak softvera
4
1833. – Charles Babbage projektuje Analitičku mašinu, na kojoj je radio sljedećih 40
godina, ali ju nije uspio završiti. Ona je trebala biti prvi mehanički računar koji se mogao
programirati.
1843. – Augusta Ada King, poznata i kao Ada Lovelace, kreira program koji je trebao da
se izvrši na Analitičkoj mašini. Da je mašina ikada konstruisana, program bi izračunavao
Bernulijev niz brojeva. Ostala je upamćena kao prvi programer u historiji. U njenu čast,
jedan programski jezik nosi ime ADA.
1854. – George Boole dalje razvija algebru nad binarnim brojevima i logičke operacije
sa logičkim vrijednostima-konjunkciju, disjunkciju i negaciju. U njegovu čast, ove
operacije nose naziv Bulova algebra.
1936-1938 – Konrad Zuse konstruiše prvi elektromehanički računar Z1, a 1941. godine i
prvi digitalni računar Z3.
1936. – Alan Turing postavlja temelje modernog računara predstavljene u radu u kome
dokazuje da se svaka izračunljiva matematička funkcija može predstaviti u obliku
algoritma za teorijski uređaj poznat kao Turingova mašina.
1944. – Američka vojska konstruiše računar ENIAC za izračunavanje putanja projektila.
U isto vrijeme, univerzitet Harvard i IBM razvijaju računar MARK I koji koristi bušene
kartice za unos podataka i programa.
1945. – John von Neumann definiše elektronski digitalni računar opće namjene koji
izvršava unutrašnji program-koncept koji sve do danas opisuje računar.
1956. – IBM razvija programski jezik FORTRAN koji je bio namijenjen izvršavanju
matematičkih proračuna.
1960. – Nastaje programski jezik COBOL namijenjen poslovnim potrebama.
1964. – John Kemeny i Thomas Kurtz razvijaju programski jezik BASIC.
1967. – U Norveškom računarskom centru u Oslu nastaje programski jezik Simula67-
prvi programski jezik koji je uveo koncepte objektno-orijentisanog programiranja.
1969. – Ken Thompson piše prvu verziju operativnog sistema Unix.
1970. – Niklaus Wirth kreira programski jezik Pascal.
1973. – Dennis Ritchie kreira programski jezik C.
1983. – Microsoft objavljuje prvu verziju Windows-a.
1991. – Linus Torvalds kreira operativni sistem Linux, koji je baziran na Unix-u.
1995. – James Gosling kreira programski jezik Java.
2007. – Postaje popularan koncept „rada u oblaku“ (engl. cloud computing), koji softver
ne tretira kao proizvod već kao uslugu kojoj se pristupa preko web-a.
5
2. Podjela softvera
Operativni sistem (OS) predstavlja skup programa koji upravlja cjelokupnim radom
računara. On kontroliše i upravlja hardverskim komponentama, omogućava izvršavanja
korisničkih programa i koordinira njihov rad, pohranjivanje podataka te istovremeno
uspostavlja interfejs između računara, korisnika, aplikacija i programa. Operativni sistem
zapravo predstavlja sredstvo pomoću kojeg korisnik komunicira sa računarom.
6
Osnovne funkcije operativnog sistema su:
7
Interfejs je nešto što povezuje dvije stvari. Kada je u pitanju softver, to je program koji
povezuje dva programa ili korisnika sa programom.
Postoji nekoliko podjela operativnih sistema, kao što su:
I. prema broju programa koji mogu istovremeno da budu u memoriji,
II. prema broju korisnika,
III. prema načinu zadavanja komandi i
IV. na osnovu prenosivosti na različite tehnologije.
Prema broju programa koji mogu istovremeno da budu u centralnoj memoriji računara,
operativni sistemi mogu se podijeliti na:
i. monoprogramske i
ii. multiprogramske.
Monoprogramski operativni sistem u memoriji računara drži jedan program i njega
izvršava.
Multiprogramski operativni sistem u memoriji računara istovremeno drži više programa,
ali samo jedan od njih može da radi u svakom trenutku.
Prema broju korisnika, operativni sistemi mogu se podijeliti na:
i. jednokorisničke i
ii. višekorisničke.
Kod jednokorisničkih operativnih sistema (single-user), računar može koristiti samo
jedan korisnik, dok kod višekorisničkih operativnih sistema (multiuser), na računar može
biti priključeno i do nekoliko stotina korisnika.
Prema načinu zadavanja komandi, operativni sistemi se mogu podijeliti na:
i. operativne sisteme komandnog tipa i
ii. grafičke operativne sisteme.
U operativne sisteme komandnog tipa spadaju Unix i MS-DOS, dok u grafičke
operativne sisteme ubrajamo Windows, MAC i Linux.
Na osnovu prenosivosti na različite tehnologije, operativni sistemi se mogu podijeliti na:
i. prenosive i
ii. neprenosive.
Prenosivi (portable) operativni sistemi se mogu koristiti na različitim arhitekturama
računara, uz određene izmjene.
Neprenosivi (proprietary) operativni sistemi se mogu koristiti samo na određenom
modelu računara.
8
Softver se može podijeliti i prema načinu pribavljanja (distribucije) na:
2. Windows
Ovaj operativni sistem, objavljen 1985. godine, je najpopularniji i najzastupljeniji
operativni sistem. Postoji više verzija Windows-a, kao što su: Windows 95/98/Me,
Windows NT/Me/2000, Windows XP/Vista, Windows 7/8/10. Windows je
korisnicima ponudio dvije novine u odnosu na MS-DOS. Omogućio je izvršavanje
aplikativnih programa namijenski pisanih za Windows, te izvršavanje više
programa odjednom.
3. Unix
Prva verzija Unix-a je objavljena 1969. godine. Unix ide dalje od tradicionalnih
operativnih sistema tako što omogućava korištenje standardnog skupa biblioteka
i aplikacija korisnih za programere i korisnike. Ovaj standardni interfejs
omogućava prenos aplikacije i olakšava dobro poznavanje interfejsa.
U početku je korišten samo na velikim računarima, dok je s razvojem personalnih
računara omogućenja njegova primjena i na njima.
4. Linux
Linux je verzija operativnog sistema Unix, čije je jezgro napisao Linus Torvalds.
Ovaj operativni sistem je besplatan, te je od svog pojavljivanja privukao veliki broj
programera, koji ga konstantno nadograđuju. Zahvaljujući naglom razvoju
interneta Linux se uveliko raširio, te danas podržava Web servere i pokreće
računare inžinjera, naučnika itd.
9
2.1.2. Pogonski programi
10
Programi za reprodukovanje multimedijalnih datoteka (Windows Media Player,
Quick Time Player, PowerDVD Player,...)
Čuvari zaslona (engl. screensavers) i dr.
Posebnu skupinu uslužnih programa čine antivirusni programi koji služe za zaštitu
računara od računarskih virusa. Zadatak antivirusnog program jeste da prilikom
skeniranja računara otkrije i prepozna karakterističan kod virusa, a zatim da ga izbriše ili
ukloni.
Iako je antivirusni softver originalno kreiran za otkrivanje i uklanjanje virusa sa računara,
on pored toga računar štiti i od raznih vrsta prijetnji, kao što su zlonamjerni softveri,
među kojima su najpoznatiji:
11
aplikativni jeste zato što omogućava rješavanje konkretnih problema, tj. omogućava
aplikaciju (primjenu) računara na taj problem ili zadatak.
Računar može normalno funkcionisati bez njega, dok je sam aplikacijski softver
potrebno instalirati na računaru ili ga pokrenuti koristeći internet.
Aplikativni softver se može razvijati za specifične potrebe određenog korisnika
(kompanije) ili se može razvijati za masovnu distribuciju. Budući da se prvi tip
aplikativnog softvera razvija prema zahtjevima i potrebama korisnika, on se ne može
naći u slobodnoj prodaji. Za razliku od njega, drugi tip aplikativnog softvera za određenu
oblast primjene sadrži funkcije koje korisniku omogućavaju realizaciju određenog
zadatka. Pošto ovaj tip softvera nije dizajniran za pojedinačnog korisnika već je
usmjeren ka njegovoj primjeni, on se može pronaći u slobodnoj prodaji aplikativnih
softvera.
Aplikativni softver se može podijeliti prema namjeni na programe opće i posebne
namjene.
U skupinu programa opće namjene ubrajaju se programi za:
12
3. Odnos softvera i hardvera računara
Svaki računarski sistem sastoji se od dvije komponenete koje zajedno, kao cjelina,
obavljaju predviđene poslove. Te komponente su hardver i softver.
Hardver predstavlja opipljivi dio računarskog sistema, tj. mašineriju računara. Hardver se
sastoji od:
Softver predstavlja neopipljivi dio računarskog sistema, tj. on predstavlja niz instrukcija
koje govore hardveru šta treba da radi. Softver se sastoji od sistemskog i aplikativnog
softvera.
U suštini, softver kontroliše rad hardvera, te predstavlja izvjesnu vezu između korisnika i
hardvera računara. Ove dvije komponente su komplementarne i ne mogu funkcionisati
jedna bez druge. Bez softvera, hardver nije ništa drugo do neupotrebljiva gomila željeza,
plastike i drugih materijala, kao što se ni softver ne može koristiti bez odgovarajućeg
hardvera. Sistemski softver, odnosno operativni sistem, čini hardver upotrebljivim dok
aplikativni softver čini računar korisnim, tj. omogućava mu izvršavanje određenih
zadataka. Za hardver se često kaže da predstavlja „srce“ računara, a softver njegovu
„dušu“.
Osim određenih nadogradnji, kao što je povećanje memorije ili kapaciteta hard diska,
harver predstavlja jednokratni trošak. Za razliku od njega, softver se neprestano
nadograđuje što uzrokuje kontinuirane troškove za korisnika.
Budući da ne postoji industrijski standard o tome kako broj verzije treba biti oblikovan,
svaka računarska kompanija ima svoj unikatan sistem verzioniranja.
Broj velikog izdanja se povećava kada dođe do značajne promjene koda, koja možda
nije kompatibilna sa prethodnim verzijama, kao što je temeljna promjena okvira
(framework-a).
14
5. Kreatori softvera – programeri
Programeri su osobe koje kreiraju softver računara. Oni pišu, testiraju, otklanjaju
nepravilnosti, održavaju i upućuju nizove naredbi koje u logičkom redoslijedu opisuju
korake koje računar mora izvršiti. Oni također osmišljavaju, dizajniraju i testiraju logičku
strukturu za rješenje problema.
pisanje programa,
prerada postojećih aplikacija i
kontrola funkcionalnosti programa.
15
6. Zaključna razmatranja
Tema ovog maturskog rada bio je softver sa naglaskom na njegove podjele. Pritom smo
vidjeli da softver zajedno sa hardverom čini računarski sistem, te da jedan ne može
funkcionisati bez drugog. Sam softver se dijeli na sistemski i aplikativni softver, od kojih
svaki obavlja određene funkcije na računaru.
Računarski softver je kreiran od strane programera koji koriste svoja znanja iz oblasti
informacionih tehnologija kako bi uspješno napisali raznovrsne programe.
16
7. Korištena literatura
17