Transcript Software

Softver je programska podrška
računara, tj. skup svih programa u
računaru koji omogućava rad
hardvera .
8.4.2015
1

Sistemski softver-skup programa koji upravljaju
radom računara, kontrolišu i podržavaju rad
računarskog sistema, omogućavaju izvršavanje
korisničkih programa (aplikativnog softvera).






operativni sistem
BIOS – Basic Input/Output System
drajveri – upravljački programi za periferne uređaje
uslužni programi
programi prevodioci -prevode sa viših programskih
jezika na mašinski jezik- jezik računara ( vrste:
kompajleri i interpreteri)
Aplikativni softver-korisnički programi sa
posebnom namenom (Word, Excel,Photoshop...)
8.4.2015
2
 je
veza između
hardvera računara i
aplikativnog
softvera.
 neophodan je za rad
računara, za razliku
od aplikativnog
softvera.
HARDVER
SISTEMSKI
SOFTVER
APLIKATIVNI
SOFTVER
8.4.2015
3
 Nakon
uključivanja računara boot
program iz ROM memorije učitava
operativni sistem u RAM memoriju
računaru, koji preuzima kontrolu nad
računarskim sistemom.
8.4.2015
4
 koordinira
i upravlja svim resursima
racunarskog sistema (osnovni
resursi:CPU, RAM, I/O Units, Files).
 omogućava komunikaciju između korisnika
s jedne strane i aplikacija i perifernih
jedinica s druge strane, pomoću grafičkog
korisničkog interfejsa (GUI-Graphic User
Interface).
8.4.2015
5
 Optimizuje
korišćenje resursa operativnog
sistema
 Vodi evidenciju o svim datotekama na
diskovima (File System)
 Omogućava istovremeno i usklađeno
izvršavanje različitih programa (multitasking)
 Obezbeđuje sigursnot pri radu, kontrolom
pristupa korisnika sistemu tj. pojedinim
datotekama.
 Dijagnostikuje neispravnost rada pojedinih
komponeneti hardvera.
8.4.2015
6
 Osnovne
dve komponente operativnog
sistema su:


Jezgro (kernel ili core)
Ljuska (shell) – korisnički interfejs (grafički ili
komandni)
 Jezgro




čine:
Menadžer procesa – upravlja procesima
Menadžer memorije – upravljanje memorijskim
resursima
Menadžer perifernih uređaja
Menadžer datoteka – upravljanje podacima na
spoljašnjoj memoriji, organizovanim u datoteke
u direktorijumima.
8.4.2015
7

MS DOS (Microsoft
Disk Operativni
Sistem) je komandni
operativni sistem.
Komande se unose sa
tastature računara
posle odzivnog znaka
tj. Command Prompta.
DOS je
jednokorisnički OS.
Pojavio se 70 godina
XX veka.
8.4.2015
8
Unix je razvijen 60, 70
godina XX veka.
 Unix je specifikacija koju
treba da poseduje jedan
operativni sistem da bi
nosio ime UNIX.
 UNIX operativni sistemi se
koriste za servere i radne
stanice.
 UNIX operativni sistemi su
višekorisnički i višezadačni
(multitasking).

8.4.2015
9
 Prva
verzija Linuxa je
objavljena 1991.
godine.
 Spada u freeware
(slobodan javnostisvako ima pravo da ga
menja,distribuira,
slobodno koristi) i
opensource software
(softver otvorenog
koda).
8.4.2015
10
Nastao je kao grafička
nadogradnja MS DOSa.
 Prvi Windows 1.0 je nastao
1985. godine.
 Razvijao se preko
verzija:1.0, 2.0, 3.0.,3.1,
95, 98, Me, NT, 2000,XP,
Vista, 7, 8.
 Od verzije 95 postaje
nezavistan od DOSa.
 Najčešće korišćen
operativni sistem

8.4.2015
11
 Mac
OS ili Macintosh
Operating System
(Macintosh Operativni
Sistem) je operativni
sistem za Apple
Macintosh računare.
8.4.2015
12
 Obavljaju
standardne funkcije za kojima se
često ukazuje potreba mnogim korisnicimma
računara, kao što su:




Programi za rukovanje datotekama (Total
Commander)
Programi za kompresiju datoteka (WinZip)
Programi za detekciju i uklanjanje malicioznih
programa-programa sa štetnim delovanjem (AVP
programi – antivirusni programi)
Programi za narezivanje datoteka (Nero).
8.4.2015
13
 namenjen
je za rešavanje konkretnih
problema.
 Najčešće korišćeni:






Programi za obradu teksta (MS Word)
Programi za tabelarna izračunavanja (MS Excel)
Programi za rad sa bazama podataka (MS Access)
Programi za rad sa grafikom (CorelDraw)
Propgrami za obradu slika (PhotoShop)
Programi za izradu sajtova (Macromedia
Dreamweaver)
8.4.2015
14
 Program
je algoritam zapisan na nekom
programskom jeziku.
 Algoritam je konačan niz koraka koji dovodi
do rešenja nekog problema.
 Programski jezik je veštački jezik koji služi
za komunikaciju čoveka i računara. Svaki
programski jezik imaju skup rezervisanih
reči i pravila za zapis programa.
8.4.2015
15
start
Ulazni
i
podaci
Naredbe
Izlazni podaci
end
8.4.2015
16
 1GL:
Mašinski jezici-programski jezici I
generacije (1950-1954)
 2GL: Asembleri i makro-asembleri-programski
jezici II generacije (1955-1959)
 3GL: Viši programski jezici GL (proceduralni)programski jezici III generacije
 4GL: Neproceduralni viši programski jezici
(jezici vrlo visokog nivoa) – programski jezici
IV generacije
8.4.2015
17
Namenjeni su određenoj vrsti problematike,
npr.:
 Za oblast numeričke matematike:


FORTRAN, ALGOL
Za poslovnu primenu: COBOL
 Za simboličku obradu: LISP, PROLOG
 Univerzalni programski jezici: PASCAL, BASIC,ADA

 HTML,
CSS, Java Script, PHP, XML, MySQLjezici za Web design i Web programiranje
 Visual Basic, Delphi, Java, C++,C#opštenamenski programski jezici
(objektno-orijentisani p.j.)
 SQL-osnovni jezik za rad sa bazama
podataka
1.
2.
3.
4.
5.
6.
7.
8.
9.
Postavka problema
Analiza, formalan opis problema,izbor modela
Izrada algoritma koji rešava zadatak
Projektovanje opšte strukture programa
Kodiranje
Testiranje
Analiza rezultata izvršavanja programa (i
modifikacija po potrebi)
Publikovanje ili isporuka programa naručiocu
Održavanje i modernizacija programa
8.4.2015
20
 Freeware
- besplatni programski proizvodi,
slobodno korišćenje i kopiranje programa;
 Shareware – program se može slobodno
koristiti i kopirati, ali samo određeno vreme
ili uz neka druga ograničenja dok se ne plati.
 Licencirani softver – softver koji se koristi
po pravilima autora (najčešće pravilo je da
se softer kupuje tj. plaća).Kupovinom se
stiče pravo na korišćenje programa na
određenom broju računara. Neovlašćeno
kopiranje softvera je zakonom zabranjeno.
8.4.2015
21
1.
2.
3.
4.
5.
6.
7.
8.
9.
Definiši softver.
Kako se deli softver?
Navedi primere aplikativnih programa.
Kako se deli sistemski softver?
Nacrtaj i objasni funkciju sistemskog softvera.
Navedi resurse računarskog sistema.
Definši skraćenicu GUI.
Nabroj neke funkcije operativnog sistema.
Navedi dve osnovne komponente operativnog
sistema.
8.4.2015
22
10.
11.
12.
13.
14.
15.
16.
Šta znaš o operativnom sistemu DOS?
Šta znaš o operativnom sistemu LINUX?
Navedi neke verzije Windowsa.
Koji operativni sistem se koristi na Apple
računarima?
Navedi vrste i primere uslužnih programa.
Definiši pojmove program i algoritam i
nacrtaj.
Definiši programski jezik.
8.4.2015
23
17.
18.
19.
20.
Navedi najvažnije etape u razvoju
programa.
Objasni pojmove: freeware, shareware i
licencirani softver.
Navedi neke proceduralne programske
jezike i njihove oblasti primene.
Navedi neke moderne programske jezike i
njihove oblasti primene.
8.4.2015
24