Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
2
Ciljevi nastavne jediniceCiljevi nastavne jedinice
1. Podjela softvera na tri osnovne kategorije i njihov odnos
2. Odnos između algoritama i softvera
3. Faktori koji primjenu računara čine korisnim alatom
4. Uloga operativnog sistema u savremenim računarskim sistemima
5. Pregled evolucije korisničkog interfejsa od ranih mašinskih programskih jezika do futurističkih interfejsa tipa virtualne realnosti
3
LINUX OPERATIVNI SISTEMLINUX OPERATIVNI SISTEM
Linux – softver s otvorenim kodom
Linus Torvalds - autor Linux operativnog sistema
Operativni sistem integrisani skup programa koji upravljaju radom računara
Linux OS je jedan od najpoznatijih softvera s otvorenim kodom (open source software)
GPL – General Public Licence
Danas Linux pokreće web servere, filmske i animacijske radne stanice, superračunare, itd.
4
PODJELA SOFTVERAPODJELA SOFTVERA
Program set instrukcija, nalazi se u memoriji računara
Računar može promjenom programa da mijenja posao koji obavlja, a hardver je isti
Tri osnovne kategorije softvera: Sistemski softver
Koordinira rad hardvera i niz drugih zadataka "iza scene" koje korisnici računara rijetko primjećuju
Aplikativni softverAlat za pomoć računarskim korisnicima u
rješavanju konkretnih problema
Kompajleri i drugi programi za prevođenjeOmogućavaju programerima kreiranje novog
softvera
5
PROGRAMPROGRAM
Skup instrukcija koje upravljaju hardverom na način da se obrade zahtjevi korisnika
Program se piše (sastavlja) u koracima Svaki korak rješava po jedan dio problema
Razvoj programa: Rješavanje problema kroz niz koraka (opis prirodnim jezikom)
Pisanje programa u pseudo jeziku
Implementacija na odgovarajućem programskom jeziku
Buggovi greške u softveru zbog kojih program ne daje očekivane izlaze
6
PROGRAMPROGRAM
Računar obavlja "jednostavne" aritmetičke i logičke operacije nad podacima
Navedene operacije se izvode brzo i tačno Program
Skup instrukcija u čijoj osnovi su jednostavne aritmetičke i logičke operacije
Algoritam Skup procedura "korak po korak" kojima se rješava određeni
problem
Posao programera: Algoritam realizirati u nekom programskom jeziku Dodati detalje, komentare i sl. Definirati procedure testiranja Ispraviti eventualne greške u softveru - debugging
7
RARAČČUNARSKI JEZIKUNARSKI JEZIK
Mašinski jezik Numerički kodovi koji reprezentiraju instrukcije
ADD, SUB, INC, MOV, AND, XOR, ...
Jezici visokog nivoa Nalaze se između mašinskog jezika i prirodnog ljudskog jezika
C, C++, Java, Visual Basic, ...
Kompajleri prevode jezik visokog nivoa u mašinski jezik Grafički programi, CASE alati, ... koriste se na
jednostavan način da bi se zaobišla kompleksna sintaksa programskih jezika
8
APLIKATIVNI SOFTVERAPLIKATIVNI SOFTVER
Korisničke aplikacije Softver za vođenje računovodstva, grafički programi,
multimedijalni alati, edukacija, igrice, ...
Softverski proizvodi se razlikuju od drugih proizvoda Dokumentacija Nadogradnja (upgrading) Kompatibilnost Odricanje (disclamers) Licenciranje Distribucija
9
DOKUMENTACIJADOKUMENTACIJA
Štampana dokumenta (instalacija, uputstva, itd.) Mnoge softverske kompanije zamijenile su štampane
dokumente sa: Tutorial manual Reference manual Help fajlovi On-line helpovi
Većina programa se lako koristi – razlog tome je standardizacija
Napredna svojstva (advanced features) – zahtijevaju uputstva
10
NADOGRADNJA SOFTVERANADOGRADNJA SOFTVERA
Proizvođači popravljaju svoje proizvode, uklanjaju bagove i dodaju nove mogućnosti
Novi programi se pojavljuju svake godine Korisnici mogu transformirati dati program u novu
verziju plaćanjem odgovarajuće takse proizvođaču datog softvera
Manje izmjene se označavaju decimalnom tačkom Veće izmjene se označavaju sljedećim brojem Nestandardne oznake, npr. verzija Windows OS
11
OSNOVE SOFTVERAOSNOVE SOFTVERA
Kompatibilnost Obezbjeđuje da softver pravilno
radi na datom hardveru, operativnom sistemu i periferijama
Programi napisani za jednu vrstu računara mogu da ne rade na drugom tipu računara
Odricanje Proizvođači softvera ograničavaju
svoju odgovornost za moguće probleme u funkcioniranju softvera, prodajući ga "onakav kakav jeste"
12
OSNOVE SOFTVERAOSNOVE SOFTVERA
Licenciranje Komercijalni softver po pravilu je zaštićen autorskim pravima,
usljed čega se zabranjuje nelegalno kopiranje u cilju daljnje distribucije Ne kupuje se program već softverska licenca Volume licence
Copyright Zaštićen softver koji se ne smije nelegalno kopirati
Physically copy protection Zaštita diskova i uređaja od korištenja nelegalnog softvera
13
OSNOVE SOFTVERAOSNOVE SOFTVERA
Distribucija Softver se distribuira preko:
Direktne prodajeMaloprodajnih prodavnica Kataloških porudžbina poštom, demo verzijaWeb sajtova Itd.
Nisu svi softveri zaštićeni autorskim pravima Public domain software je besplatan softver Shareware softver
Dozvoljava se testiranje Upotreba softvera vremenski je ograničenaOgraničene su i mogućnosti datog softverskog alata i sl.
14
OSNOVE SOFTVERAOSNOVE SOFTVERA
Zašto se koriste aplikacije? Najuspješniji softveri posjeduju dva svojstva:
Izgrađeni su oko vizuelnih metafora alata iz realnog svijeta Proširuju ljudske mogućnosti u nekom pogledu
15
OSNOVE SOFTVERAOSNOVE SOFTVERA
Integrirani softverski paketi Obuhvataju više aplikacija dizajniranih tako da rade zajedno Omogućavaju automatsko prebacivanje podataka između
pojedinih modula Ukupna cijena im je niža u odnosu na cijenu pojedinačnih
aplikacija Koristi se isti tip komandi u svakom od modula
16
OSNOVE SOFTVERAOSNOVE SOFTVERA
Popularni integrirani softverski paketi, kao što su AppleWorks i Microsoft Works, po pravilu uključuju: Obradu teksta Baze podataka Tabelarna obrada Grafika Telekomunikacije Moduli za upravljanje personalnim
informacijama PIM (Personal InformationManager)
17
OSNOVE SOFTVERAOSNOVE SOFTVERA
Garniture više aplikativnih softvera mogu se prodavati i kao zasebni programi
Microsoft Office System - najpopularniji aplikativni paketobuhvata: Word (program za obradu teksta) Excel (program za rad s elektronskim tablicama) PowerPoint (program za izradu prezentacija) Access (program za rad s bazama podataka) Outlook (program za upravljanje personalnim informacijama i
elektronskom poštom)
18
OSNOVE SOFTVERAOSNOVE SOFTVERA
Vertikalno tržište i specijalizirani softver (custom application) Cijena ovog softvera je mnogo viša od
aplikacija namijenjenih masovnom tržištu Softver prilagođen datom poslu:
Medicinski računi Bibliotetski katalozi Softver za referenciranje u pravnim
stvarima Upravljanje restoranima Softverske potrebe pojedinačnih klijenata
19
OSNOVE SOFTVERAOSNOVE SOFTVERA
Operativni sistem Obavlja komunikaciju s periferijama Koordinira konkurentsko procesiranje poslova – multitasking Upravljanje memorijom, virtualna memorija Monitoring resursa, evidencija i bezbjednost Upravljanje programima i podacima Koordinira mrežnu komunikaciju
20
KORISNIKORISNIČČKI PROGRAMI I DRAJVERI KI PROGRAMI I DRAJVERI UREĐAJAUREĐAJA
Korisnički programi Služe kao alati za održavanje sistema i ispravku svega onoga
što operativni sistem nije automatski uradio Pomoć korisnicima:
Kopira fajlove između memorijskih jedinica Popravlja oštećene fajlove na disku Prevodi fajlove u oblik pogodan za čitanje pomoću nekih drugih
programa Štiti od virusa i drugih potencijalno opasnih programa Komprimira fajlove tako da zauzimaju manje prostora na diskuObavlja i druge važne zadatke
21
KORISNIKORISNIČČKI PROGRAMI I DRAJVERI KI PROGRAMI I DRAJVERI UREĐAJAUREĐAJA
Symantec Norton Utilities je popularni korisnički paket koji obuhvata softverske alate za obnavljanje oštećenih fajlova, popravljanje oštećenih diskova i poboljšavanje performansi diska
22
KORISNIKORISNIČČKI PROGRAMI I DRAJVERI KI PROGRAMI I DRAJVERI UREĐAJAUREĐAJA
Drajveri uređaja Mali programi koji ulazno-izlaznim jedinicama kao što su
tastatura, miš, štampač, itd., omogućavaju komunikaciju s računarom
Uključeni su ili u operativni sistem ili su pridodati uz periferijske jedinice
23
Neki računari posjeduju OS u potpunosti u ROM-u Drugi računari samo jednim dijelom imaju OS u ROM-u
Ostatak operativnog sistema se učitava u memoriju kroz proces koji se zove booting, koji se dešava svaki put kada se računar uključi
OPERATIVNI SISTEM RAOPERATIVNI SISTEM RAČČUNARAUNARA
24
KORISNIKORISNIČČKI INTERFEJSKI INTERFEJS
Disk operativni sistemi MS-DOS
Interakcija korisnika se obavlja pomoću znakova (slova, cifre, simboli)
Interfejs preko komandne linije Komande se ukucavaju u vidu linija teksta
Interfejsi u formi menija Komande se biraju iz lista prikazanih na ekranu (menu driven
interface)
25
KORISNIKORISNIČČKI INTERFEJSKI INTERFEJS
Grafički korisnički interfejs GUI (Graphical User Interface) To je disk operativni sistem u kojem korisnik komunicira s
računarom pomoću miša Mac OS, Windows
26
KORISNIKORISNIČČKI INTERFEJSKI INTERFEJS
Microsoft Windows Na početku je Windows bio vrsta
programa poznatog kao ljuska (shell), koja MS-DOS-u daje grafičko lice
Uvođenjem operativnog sistema Windows 95, Microsoft prelazi napotpuno novi OS koji rijetko pokazuje svoje MS-DOS porijeklo
Posljednja verzija Windowsa nemaviše nikakve veze s tzv. DOS prošlošću
27
KORISNIKORISNIČČKI INTERFEJSKI INTERFEJS
Upravljanje datotekama Fajlovi mogu biti razbacani po sistemu, što upravljanje čini
teškim Jedno od rješenja je logička organizacija fajlova I Windows i Mac OS podržavaju pojam zajedničkih sistemskih
foldera sa samoobjašnjavajućim imenima:My Documents (Moji dokumenti)My Pictures (Moje slike)My Music (Moja muzika)
28
VIVIŠŠEKORISNIEKORISNIČČKI OPERATIVNI SISTEMIKI OPERATIVNI SISTEMI
Omogućavaju komunikaciju računara, koji radi u režimu s raspodijeljenim vremenom, s drugim računarima i terminalnim uređajima istovremeno
Operativni sistem UNIX je razvijen u Bellovim laboratorijama prije nego što su bili raspoloživi personalni računari Postoje verzije za PC-ove, radne stanice, servere, mainframe
računare, super računare, itd.
Linux je kreirao Linus Torvalds i smatra se da se ovaj operativni sistem još uvijek nalazi u fazi razvoja
To je operativni sistem otvorenog koda, besplatan je i otvoren za nadograđivanje
29
Windows Vista
Windows XP
Windows Sever 2003
Windows ME
Windows 2000
Microsoft Windows CE .NET
Palm OS
Mac OS X (10).
Mac OS 9
Linux, Sun Solaris, i drugeUNIX varijante
HARDVERSKE I SOFTVERSKE HARDVERSKE I SOFTVERSKE PLATFORMEPLATFORME
30
OSNOVE SOFTVERAOSNOVE SOFTVERA
Transplatformske aplikacije, kao što su Microsoft Office i Adobe Photoshop Programi koji su raspoloživi u sličnim verzijama za više različitih
platformi
Macintosh korisnici mogu da kupe softverske emulatore koji: Simuliraju Windows mašinu na Macintoshu Prevode sve Windows instrukcije u Macintoshove ekvivalente
Buduće aplikacije će biti više vezane za mrežno okruženje nego za pojedinačne desktop računare Microsoft .NET strategija Java je računarski jezik nezavisan od platforme, razvijen od
strane kompanije Sun Microsystems za upotrebu u multiplatformskom mrežnom okruženju
31
OSNOVE SOFTVERAOSNOVE SOFTVERA
Ekološke preporuke za izbor i korištenje računarskog hardvera i softvera: Kupujte uređaje sa zelenom oznakom Koristite notebook računare Koristite sisteme za uštedu energije Isključujte uređaje kada Vam nisu potrebni Štedite energiju, a ne ekran Štampajte samo jednom Reciklirajte po mogućnosti sve nepotrebne stvari Odložite nepotrebne stvari Šaljite bitove, a ne čestice
32
PERSPEKTIVEPERSPEKTIVE
Budući korisnički interfesi će biti izgrađeni na bazi novih pionirskih tehnologija kao što su: Interfejsi na prirodnom jeziku Agenti Virtualna realnost
WIMP (Windows, Icons, Menus and Pointing Devices) interfejsi Lakši za učenje i korištenje nego interfejsi
bazirani na tekstu
SILK interfejsi uključuju mnoge pionirske tehnologije u razvoju korisničkih interfejsa i softvera: Govor i jezik, slika, znanje
33
SASAŽŽETAKETAK
Osnovna podjela softvera Prevodioci i drugi programi koji omogućavaju programerima da
kreiraju nove programe Softverske aplikacije služe kao produkcijski alati za pomoć
računarskim korisnicima u rješavanju različitih problema Sistemski softver koordinira rad hardvera i obavlja poslove
iza scene koji se rijetko primjećuju
Integrirani softverski paketi nude više programa za obavljanje kompletnog posla. Omogućavaju jednostavnu međusobnu prenosivost podataka
Analizirane su vrste novih tehnologija koje će naći primjenu u budućim aplikacijama s poboljšanim interfejsima