26
1 Uvod u računarstvo Univerzitet u Nišu Građevinsko-arhitektonski fakultet V čas Milan Gocić septembar, 2013. - Softver računarskog sistema - Pojam Softver predstavljaju programi, koji se sastoje od sekvenci instrukcija za računar. Proces pisanja programa se naziva programiranje, a osobe koje izvršavaju taj proces nazivaju se programeri. Postoje dva tipa softvera računara: sistemski softver aplikativni softver 2

Softver računarskog sistema

Embed Size (px)

Citation preview

Page 1: Softver računarskog sistema

1

Uvod u računarstvo

Univerzitet u Nišu

Građevinsko-arhitektonski fakultet

V čas

Milan Gocić

septembar, 2013.

- Softver računarskog sistema -

Pojam

Softver predstavljaju programi, koji se sastoje od

sekvenci instrukcija za računar.

Proces pisanja programa se naziva programiranje, a

osobe koje izvršavaju taj proces nazivaju se

programeri.

Postoje dva tipa softvera računara:

sistemski softver

aplikativni softver 2

Page 2: Softver računarskog sistema

2

Sistemski softver

Sistemski softver računara je skup programa koji

kontroliše i koordinira rad različitih tipova opreme

u računarskom sistemu i omogućuje korisniku

efikasno korišćenje raspoložive opreme.

Programiranje koje obuhvata projektovanje,

realizaciju i održavanje sistemskih programa

naziva se sistemsko programiranje.

Program koji obezbeđuje uslove za korišćenje

računara naziva se sistemski program.

3

Klasifikacija sistemskog softvera

Sistemski softver čine sledeće komponente:

operativni sistem

programski sistem

komunikacioni softver

programi za upravljanje bazama podataka

grafički sistem

sistem za upravljanje korisničkim interfejsom

4

Page 3: Softver računarskog sistema

3

Operativni sistem

Operativni sistem je osnovna komponenta

sistemskog softvera koju čini skup programa koji

ima tri osnovne funkcije: dodeljivanje sistemskih

resursa (na primer, procesora ili memorije),

raspoređivanje različitih operacija koje treba

izvršiti i nadgledanje sistemskih aktivnosti.

Deo operativnog sistema je uvek u operativnoj

memoriji kada je računar uključen. On prima

signale sa uređaja i naredbe od korisnika i

omogućuje njihovu obradu i izvršavanje.

5

Nivoi operativnog sistema

Jezgro (KERNEL)

Menadžer procesa – upravljanje procesima

Menadžer memorije – upravljanje memorijskim

resursima

Menadžer U/I uređaja

Menadžer datoteka – upravljanje podacima na

sekundarnoj memoriji, organizovanim u datoteke na

direktorijumima

Sigurnost i zaštita

Ljuska (SHELL) - komandni interfejs

Interfejs sa korisnikom interpretacijom komandnog

jezika i/ili grafičkim korisničkim interfejsom

Aktivira odgovarajuće sistemske programe jezgra 6

Page 4: Softver računarskog sistema

4

Kernel

Kernel je jezgro operativnog sistema i omogućava

konkurentno izvršavanje procesa, dodeljuje im

memoriju i druge resurse i obezbeđuje mehanizam za

ostvarivanje usluga operativnog sistema.

Kernel štiti korisničke procese od direktnog pristupa

hardveru - procesi pristupaju hardveru korišćenjem

sistemskih poziva kernela, čime se obezbeđuje jedna

vrsta zaštite između samih korisnika.

Svi programi, uključujući i sistemske, funkcionišu na nivou

iznad kernela, što se naziva korisnički režim rada, dok

se sistemske aktivnosti poput pristupa hardveru

obavljaju na nivou kernela, odnosno u sistemskom

režimu rada (supervisory mode).

7

Menadžer procesa

Vrši upravljanje procesima

Program je niz instrukcija koji ostvaruje neki

algoritam.

Proces je program u statusu izvršavanja, zajedno

sa svim resursima koji su potrebni za rad

programa.

Program je fajl na disku. Kada se taj fajl učita u

memoriju i počinje da se izvršava dobijemo

proces.

8

Page 5: Softver računarskog sistema

5

Načini izvršavanja procesa

Serijsko izvršavanje programa ili paketna obrada

Označava izvršavanje jednog programa od početka do kraja,

pre nego što drugi program može da započne svoje

izvršavanje.

Multiprogramiranje

Dopušta da veći broj programa istovremeno budu u

operativnoj memoriji i da svi oni zahtevaju određeno vreme

računarskih resursa (CPU, memorije, U/I uređaja). Jednom

od programa se dodeljuje procesor i taj program se izvršava

dok ne dođe na red izvršavanje neke njegove ulazno/izlazne

operacije.

Rad u razdeljenom vremenu

Alternativni metod za istovremeno izvršavanje većeg broja

programa je rad u razdeljenom vremenu (engl. time sharing).

Svakom programu dodeljuje se mali vremenski interval (engl.

time slot) u kome može da koristi procesor.

9

Načini izvršavanja procesa

Multitasking

Omogućuje istovremeno (paralelno) izvršavnje većeg broja

procesa - bilo da pripadaju jednom ili većem broju korisnika,

bez obzira na politiku dodele procesora i memorije, i u tom

smislu obuhvata prethodne politike.

Multiprocesiranje

To je režim rada računara koji koristi veći broj procesora za

izvršavanje instrukcija. Ovaj režim omogućuje paralelno (u

punom smislu) izvršavanje instrukcija jednog programa ili

većeg broja programa.

10

Page 6: Softver računarskog sistema

6

Funkcije menadžera procesa

Osnovne funkcije

Kreiranje i brisanje procesa

Suspendovanje i aktiviranje procesa

Planiranje izvršavanja procesa i upravljanje

procesorom (procesorima)

Obezbeđivanje mehanizma za sinhronizaciju

i komunikaciju između procesa

11

Menadžer memorije

Dodeljuje memoriju procesima za smeštanje koda

koji se izvršava i podataka nad kojima se izvršava

Oslobađa memoriju kada se proces završi

Vodi evidenciju o poziciji procesa u memoriji

Upravljanje memorijom mora:

da bude efikasno

što veći broj procesa, koji se istovremeno nalaze u

operativnoj memoriji

što manja fragmentacija slobodnog prostora u

operativnoj memoriji

da garantuje zaštitu dodeljenog prostora

12

Page 7: Softver računarskog sistema

7

Virtuelna memorija

Virtuelna memorija je tehnika koju operativni sistem koristi da

upravlja lokacijama segmentiranog programa.

Prilikom instalacije, operativni sistem rezerviše deo hard diska za

smeštanje segmenata programa i podataka (virtuelna memorija).

Ona može biti fiksna (tačno određena vrednost kapaciteta

memorije) ili dinamička (operativni sistem menja veličinu virtuelne

memorije shodno svojim potrebama).

Virtuelna memorija kombinuje RAM računara sa privremenim

prostorom na čvrstom disku. Kada ponestaje RAM-a, virtuelna

memorija premešta podatke iz RAM-a u prostor koji se naziva

datoteka stranične memorije. Premeštanje podataka u datoteku

stranične memorije i iz nje oslobađa RAM da bi računar mogao da

dovrši rad.

13

Menadžer datoteka

Obezbeđuje organizovanje i pristup podacima

na sekundarnoj memoriji računara

Datoteka (File) - Fajl je skup podataka koji

imaju zajedničko ime ili skup bajtova koji se

čuvaju zajedno sa imenom koje ih identifikuje

Omogućava organizovanje podataka u

datoteke, a datoteke smešta u direktorijume

(foldere)

14

Page 8: Softver računarskog sistema

8

Funkcije menadžera datoteka

Osnovne funkcije menadžera datoteka

Prevođenje logičke adrese u fizičku adresu (staza,

sektor)

Evidentiranje blokova na sekundarnoj memoriji u

kojima je smeštena neka datoteka

Kreiranje, otvaranje, zatvaranje, čitanje, upis,

brisanje, pozicioniranje datoteka

Evidentiranje slobodnog prostora

Zaštita podataka od neovlašćenog pristupa

15

Klasifikacija operativnih sistema

Prema broju procesa koji se istovremeno nalaze u memoriji:

jednoprocesni

višeprocesni

Prema broju korisnika koji istovremeno koriste računar:

jednokorisnički

višekorisnički

Po načinu zadavanja komandi:

komandni

grafički

Po prenosivosti na različite arhitekture:

prenosivi

podešeni za specifičnu arhitekturu

16

Page 9: Softver računarskog sistema

9

Vrste operativnih sistema

Operativni sistemi se projektuju ili za

specifične računare ili nezavisno od

platforme.

Najpoznatiji operativni sistemi za personalne

računare i radne stanice su: DOS,

Microsoft Windows (NT, 2000, XP, Vista,

7), Unix, Linux, MacOS.

17

DOS

DOS - Disk operativni sistemi

Interakcija korisnika obavlja karakternim znacima

(slovima, brojevima, simbolima)

Interfejs preko komandne linije (komande se

ukucavaju)

Interfejsi u formi menija - komande se biraju iz lista

prikazanih na ekranu (engl. menu driven

interface).

Prompt – sistem čeka da korisnik započne aktivnost

Danas ima samo istorijski značaj

18

Page 10: Softver računarskog sistema

10

Windows – Istorijat nastanka

DOS (DISK OPERATING SYSTEM) – 1969.

DOS ZA PC – 1981.

WINDOWS 1.0 – NOVEMBAR 1985.

WINDOWS 2.0 – 1987.

WINDOWS 3.0 – 1990.

WINDOWS 95

WINDOWS NT – AVGUST 1996.

WINDOWS 95 OSR2 (WINDOWS 97)

WINDOWS 98 – JUN 1998.

WINDOWS 2000 – FEBRUAR 2000.

WINDOWS ME – SEPTEMBAR 2000.

WINDOWS XP – OKTOBAR 2001.

WINDOWS VISTA – JANUAR 2007.

WINDOWS 7 – OKTOBAR 2009

WINDOWS 8 – 2012. 19

Vilijam Henri Gejts

(William Henry Gates III)

Windows XP

Windows XP odlikuje jednostavnost pronalaženja

programa i datoteka, lakoća pregleda direktorijuma

preko Windows Explorera, rukovanje korisničkim

programima korišćenjem Control Panela i rad u

mrežnom okruženju preko mrežnih servisa.

Ima i 32-bitnu i 64-bitnu verziju. Došao je u dve verzije

Home i Professional.

20

Page 11: Softver računarskog sistema

11

Windows Vista

Povećava bezbednost, a integritet korisničkih podataka je

podignut na viši nivo u odnosu na Windows XP,

optimizovana je administracija, kreirani su napredni

alati, pretraga je pojednostavljena i ubrzana.

Windows Vista na tržištu se mogla naći u četiri različita

paketa (edicije): Home Basic, Home Premium,

Business i Ultimate.

21

Windows 8

Windows 8 je značajno predizajniran sistem.

Prilagođen je i za tablete.

Umesto standardnog Start menija uvodi Metro interfejs čiji

su elementi prezenovani u obliku mozaika.

Omogućava sinhronizaciju sa Windows oblak

aplikacijama kao što je Skydrive.

22

Page 12: Softver računarskog sistema

12

Linux

Linux je višekorisnički i višeprocesni

operativni sistem sa potpunim skupom

UNIX kompatibilnih alata.

Linux je nastao kao akademski projekat

Linusa Torvaldsa 1991. godine na

Univerzitetu u Helsinkiju. Linus nije bio

zadovoljan performansama tadašnjih

operativnih sistema na postojećem

hardveru.

Linux je svojom koncepcijom stabilnog a

jeftinog operativnog sistema doživeo

veliku ekspanziju i popularnost.

Simbol Linux sistema je mali pingvin

(Tux). 23

Linus Torvalds

Linux distribucije

Osnovna komponenta svake Linux distribucije je kernel

operativnog sistema. Osim kernela i sistemskog

softvera u distribuciji se nalaze i instalacioni alati,

softver za podizanje operatvnog sistema (boot loader),

razne korisničke aplikacije (kancelarijski paketi - office

suite, softver za manipulaciju bit-mapiranih slika) i

serverski paketi.

U poznatije Linux distribucije spadaju: Debian GNU/Linux,

Linux Mandrake, Red Hat Linux, Slackware Linux i

SuSE Linux.

24

Page 13: Softver računarskog sistema

13

Operativni sistemi za druge

uređaje operativni sistemi za manje uređaje (mobilni telefoni,

digitroni) i uređaje specijalne namene

(mikroprocesorski sistemi u automobilima, sistemi

za automatsko otvaranje vrata), koji zahtevaju rad

u realnom vremenu.

Popularni operativni sistemi za mobilne telefone su

Symbian i OSE, dok za uređaje specijalne

namene veliko uporište imaju OSEck i OSE

Epsilon.

25

Android

Android™ operativni sistem (nastao 7. novembra

2007.) je trenutno najrasprostranjenij operativni

sistem za mobilne telefone, zasnovan je na Linux

kernelu i prilagođen je tako da se može koristiti na

većini mobilnih uređaja, uključujući pored mobilnih

telefona i tablet računare, laptop računare,

netbook računare, smartbook računare, čitače

elektronskih knjiga, pa čak i ručne satove.

Besplatan je i otvorenog koda što znači da druge

kompanije mogu da koriste Android operativni

sistem koji kreira Google i koriste ga u njihovim

uređajima.

26

Page 14: Softver računarskog sistema

14

Programski sistem

Programski ili razvojni sistem računara čini skup

programa koji služe za automatizaciju i testiranje

korisničkih programa.

Programski sistem se deli na:

programske prevodioce (jezički procesori)

uslužne programe (servisni programi)

sredstva za razvoj softvera (CASE alati)

27

Jezički procesori

Da bi program mogao da se izvrši u računaru, potrebno je

da bude zapisan na mašinskom jeziku. Kako je

mašinski jezik krajnje nepodesan za čoveka –

programera, izgrađivani su pogodniji programski jezici,

prvo simbolički a zatim viši programski jezici.

Da bi programi napisani na ne-mašinskom programskom

jeziku mogli da se izvršavaju na računaru, neophodno

je da se izgrade programi koji će ih prevesti na

mašinski jezik. Ti programi nazivaju se jezički

procesori.

Za prevođenje simboličkog jezika na mašinski jezik grade

se asembleri a za prevođenje viših programskih jezika

grade se kompilatori (ili prevodioci).

28

Page 15: Softver računarskog sistema

15

Jezički procesori

Da bi se prevedeni program mogao izvršiti, neophodno ga

je povezati sa drugim prevedenim modulima i tako

povezan mašinski program smestiti u deo operativne

memorije predviđen za smeštanje izvršnog programa.

Ove poslove obavljaju programi za povezivanje i

punjenje (engl. linker, loader).

Jednom prevedeni program može se više puta izvršavati,

pri čemu prevođenje i izvršavanje programa nije

vremenski povezano. Program može da se izvršava

korišćenjem programa za otkrivanje grešaka –

debagera (engl. debugger).

29

Jezički procesori

Posebna vrsta jezičkih procesora su interpreteri, koji

prevode, liniju po liniju, program sa višeg programskog

jezika na mašinski jezik, i svaki prevedeni iskaz

izvršavaju pre nego što pređu na prevođenje sledećeg

iskaza.

Izvršavanjem programa (napisanog na višem

programskom jeziku) uz pomoć interpretera, tzv.

interpretiranjem programa, ne proizvodi se program na

mašinskom jeziku.

Interpreteri su lakši za korišćenje od prevodilaca,

omogućuju brže otkrivanje grešaka i zahtevaju manje

memorijskog prostora, ali su manje efikasni od

prevodilaca, jer zahtevaju prevođenje programa pri

svakom izvršavanju.

30

Page 16: Softver računarskog sistema

16

Uslužni programi

Uslužni (pomoćni) programi (engl. utilities) su

programi koji pomažu u analiziranju, optimizaciji ili

održavanju računara. Obično se nazivaju alatima

(engl. utility, tool).

Primeri uslužnih programa: antivirus programi,

programi za arhiviranje, pravljenje rezervnih

kopija, čišćenje i komprimovanje diska,

screensaver i sl.

Ovde pripadaju i programi za pokretanje i korišćenje

uređaja kao što su DVD, miš, USB flash i sl., tzv.

drajveri (engl. drivers).

31

Drajveri

Drajver (engl. driver) je program koji omogućava odnosno

olakšava komunikaciju između hardvera (periferijskog

uređaja) i korisničkih programa, tj. korisnika.

Komunikacija sa periferijskim uređajima obavlja se putem

porta na koji je taj uređaj vezan. Komunikacija se obavlja

razmenom nizova bitova, tj. jezik komunikacije je jezik nula i

jedinica.

Ovakav vid komunikacije nije pogodan za korisničke aplikacije.

Programer bi morao u potpunosti da nauči jezik

komunikacije

To je često veoma naporan posao a i udaljava programera

od same suštine programa koji piše

Zato služe drajveri da premoste ovu barijeru i da umnogome

olakšaju komunikaciju sa perifernim uređajem. 32

Page 17: Softver računarskog sistema

17

Drajveri

Da bi se bilo koji uređaj instalirao potrebno je

Povezati uređaj na odgovarajući port

Izvršiti instalaciju drajvera

Drajver omogućava jednoznačnu komunikaciju (komunikaciju

na isti način) svih aplikativnih programa sa perifierijskim

uređajem.

Potrebno je installirati drajver za svaku komponentu računara.

Potrebno je odabrati adekvatan drajver za tačno određeni

uređaj i određeni operativni sistem.

Pojedini operativni sistemi (Windows) imaju bazu drajvera i

mogu sami da prepoznaju i instaliraju odgovarajući drajver

(Plug and Play).

Drajveri za neke operativne sisteme se isporučuju uz sam

uređaj. 33

CASE alati

Computer Aided Software Engineering (CASE)

označava aktivnost razvoja softverskih

proizvoda uz pomoć računara.

CASE tehnologije su namenjene automatizaciji

procesa razvoja softverskih proizvoda. U

najopštijem slučaju, pojam CASE se

upotrebljava za svaki softverski proizvod

namenjen za automatizaciju bilo kojeg

zadatka razvoja softvera.

34

Page 18: Softver računarskog sistema

18

Osnovni ciljevi primene CASE

tehnologije povećanje produktivnosti projektanta u

aktivnostima razvoja softvera,

skraćenje vremena izrade projekta,

povećanje kvaliteta softvera i

unapređenje performansi sistema.

35

CASE tehnologija

CASE tehnologije su sistemi koji integrišu sledeće

komponente:

hardver,

softver,

bazu podataka,

procedure,

kadrove.

U CASE terminologiji integralna celina hardverskih i

softverskih komponenti se naziva CASE alatom.

Procedure se nazivaju CASE metodologijom, a

baza podataka CASE enciklopedijom. 36

Page 19: Softver računarskog sistema

19

Opšta struktura CASE tehnologije

alati za strateško planiranje,

alati za sistem analizu,

alati za dizajn baze podataka,

alati za razvoj sistema,

alati za izgradnju sistema,

alati za upravljanje sistemima,

alati za podršku procesima,

alati za upravljanje projektima i

enciklopedija. 37

Klasifikacija u odnosu na

pokrivenost Upper CASE - CASE tehnologije namenjene

za automatizaciju faze strategijskog

planiranja sistema i faze upravljanja

projektima.

Middle CASE - CASE tehnologije

namenjene za automatizaciju faze analize i

faze dizajna.

Lower CASE - CASE tehnologije za

automatizaciju faza programiranja, testiranja

i uvođenja informacionog sistema.

38

Page 20: Softver računarskog sistema

20

Klasifikacija u odnosu na funkcije

1. Alati za planiranje poslovnih sistema – prate informacione

tokove između organizacionih jedinica

2. Alati za upravljanje projektima – prate glavne upravljačke

aktivnosti, npr. planiranje, procena vrednosti, resurse, rizik,

troškove, kvalitet, standarde, merenja

3. Alati podrške – dokumentovanje, podrška sistemskom

softveru, obezbeđenje kvaliteta, upravljanje bazama podataka

4. Alati za analizu i dizajn – omogućavaju kreiranje sistema

5. Alati za programiranje – podržavaju kreiranje programskog

koda

6. Alati integracije i testiranja – prikupljanje testnih podataka,

analiza izvornog koda i pomoć u aktivnostima testiranja

7. Alati prototipskog razvoja – služe za izradu prototipa

8. Alati za podršku održavanju – koriste se za reverzibilni

inženjering, rekonstrukciju koda i reinženjering 39

Klasifikacija u zavisnosti koje faze

životnog ciklusa sistema pokriva Projektanski CASE - automatizuju prve tri

faze životnog ciklusa: strategijsko planiranje,

analizu i dizajn;

Programerski CASE - automatizuju naredne

tri faze životnog ciklusa: programiranje,

implementaciju i eksploataciju i održavanje;

Integrisani CASE - podržava sve faze

životnog ciklusa razvoja sistema.

40

Page 21: Softver računarskog sistema

21

CASE proizvodi na tržištu

Cor-Vision, Cortex Corporation

Promod PLUS, Promod INC

Oracle CASE, Oracle Corporation

Westmount I-CASE, Westmount Technology

Excelerator, Intersolv INC

CASE for Informix, Informix Softvare INC

AD/Cycle, IBM

BPWin

ERWIN

Rational rose

MS Wisio

Matlab CASE

Oracle designer 41

Komunikacioni softver

Da bi razmenjivali informacije, računari koriste

komunikacioni softver koji omogućava računarima

koji su smešteni na maloj ili velikoj udaljenosti da

razmenjuju podatke putem telefonskih linija,

satelitskih veza ili nekih drugih veza.

Komunikacioni softver omogućava da računari

uspostave i prekinu vezu, da kodiraju i dekodiraju

poslate podatke, da se otkriju greške u transmisiji,

omogućava kompresiju podataka da bi se lakše

obavila transmisija.

Primeri ovakvih programa su Symantec PcAnywhere,

AT&T WinVnc i Microsoft NetMeeting.

42

Page 22: Softver računarskog sistema

22

Programi za upravljanje bazama

podataka Programi za upravljanje bazama podataka koriste se za

manipulaciju velikim brojem podataka. Svaki logički povezani

skup podataka čini bazu podataka.

Za upravljanje podacima koristi se programski sistem koji se

naziva SUBP (Sistem za upravljanje bazama podataka) ili

DBMS (Data Base Management System). U okviru Microsoft

Office paketa, program Access predstavlja jednokorisnički

program za rad sa bazama podataka.

Najosnovnije funkcije koje treba da obezbedi sistem za

upravljanje bazama podataka su:

kreiranje baze podataka,

ponovni pristup podacima,

modifikacija (ažuriranje) podataka,

sortiranje podataka,

kontrola pristupa podacima i

formiranje izveštaja.

43

Grafički sistem

Grafički sistem u širem smislu je skup hardverskih i

softverskih elemenata i njihovih veza projektovan

tako da zadovolji potrebe određene aplikacije za

grafičkim komunikacijama, omogućavajući

korisniku da kreira, skladišti i prikazuje ili štampa

razne crteže i grafikone.

Računarska grafika je deo sistemskog softvera koji

služi za crtanje slika i prikazivanje grafičkih

podataka.

Primer grafičkog programa je Corel Draw.

44

Page 23: Softver računarskog sistema

23

Sistem za upravljanje korisničkim

interfejsom Pod korisničkim interfejsom podrazumeva se izgled

ekrana koji korisnik nekog programa vidi na svom

monitoru, odnosno korisnički interfejs predstavlja

bilo koji način na koji čovek interaguje sa

računarom.

Sistem za upravljanje korisničkim interfejsom (User

Interface Management System – UIMS) je deo

sistemskog softvera koji kontroliše sve

komunikacije između korisnika i aplikativnog

programa. Takođe, treba da kontroliše

komunikaciju između aplikacije i sistema za

upravljanjem prozorima i grafičkog sistema.

45

Aplikativni softver

Aplikativni softver predstavlja skup računarskih

instrukcija, pisanih u određenom programskom

jeziku. Te instrukcije pokreću računarski hardver

koji potom obrađuje određene podatke ili

informacije, a sve u cilju ostvarivanja određenih

korisnikovih potreba.

Postoje dve vrste aplikativnog softvera: posebno

pisani aplikativni softver i gotov aplikativni

softver. Posebno pisani aplikativni softver je

fokusiran na rešavanje nekih specifičnosti u okviru

organizacije. Gotov aplikativni softver je kreiran sa

ciljem da zadovolji neke opšte potrebe.

46

Page 24: Softver računarskog sistema

24

Podela

Aplikativni programi se mogu podeliti na:

programske pakete

sisteme programa

aplikativne programe opšte namene

Programski paket sastoji se od više programa i predstavlja

skup procedura za rešavanje problema.

Sistem programa predstavlja skup programa čije su

komponente usko povezane.

Aplikativni program opšte namene nije povezan sa

rešavanjem nekog određenog poslovnog zadatka, već

omogućava izvršavanje opštih radnji koje se javljaju pri

određenoj obradi podataka. Najčešće korišćeni programi

opšte namene su: programi za rad sa tabelama i programi za

obradu teksta.

47

Tekst editori

Tekst editori služe za:

unošenje teksta u računar,

modifikaciju unetog teksta i

oblikovanje teksta zaštampanje.

Postoje dve vrste programa za obradu teksta:

1. Kod jednih se tekst ukucava u običnom editoru, a

između teksta se ukucavaju komande za procesor

teksta. Tipičan primer iz ove grupe programa je TeX,

odnosno njegova podvarijanta LaTeX.

2. Savremeni programi za obradu teksta su, po pravilu,

tzv. WYSIWYG (What You See Is What You Get)

programi. Kod ovih programa korisnik za vreme

kucanja vidi na ekranu kako će dokument izgledati kad

bude odštampan.Tipičan primer je WORD. 48

Page 25: Softver računarskog sistema

25

Formati tekst dokumenata

DOC, DOCX

To je dokument pisan u Microsoft Wordu. DOCX je ekstenzija fajla

pisana u Microsoft Wordu 2007.

PDF (Portable Document Format)

Kompanija Adobe je kreirala ovaj format

Najpopularniji format dokumenta i najčešće u upotrebi. Dokumenti

u PDF formatu su mahom za čitanje i ne mogu se ispravljati.

Programi za čitanje PDF fajlova: Adobe Reader, Foxit Reader.

Programi za kreiranje PDF fajlova: Adobe Acrobat, CutePDF

Writer, NitroPDF

DjVu (Deja-Vu)

Alternativa PDF formatu

Dobar za čuvanje skeniranih dokumenata

Programi za čitanje DjVu formata su WinDjView, DjView, itd. 49

Programi za rad sa tabelama

Programi za rad sa tabelama (spreadsheet) imaju na ekranu

prikazane tabele, podeljene na vrste i kolone, koje služe za

prikazivanje i obradu poslovnih podataka.

Okruženje u kom se odvija rad programa čine:

radne tabele (worksheets) za unošenje, računanje i analizu

podataka,

grafikoni (charts) za grafičko predstavljanje podataka,

baze podataka (data bases) za obradu velikog broja

informacija,

posebne mogućnosti za formatizovanje, grafiku i kreiranje

štampanih i trenutnih (on-line) izveštaja.

Najpoznatiji programi: Microsoft Excel, Spreadsheet (Open

Office), itd.

50

Page 26: Softver računarskog sistema

26

Programi za obradu slika

Programi za obradu slika primenjuju se za predstavljanje

slike u računaru na rasterski - bitmapirani način (paint -

programi).

Koriste se za unošenje slike u računar pomoću

odgovarajućeg uređaja (skener, digitalni fotoparat ) i

njihovu obradu. Ovi programi imaju mogućnost čitanja

slike iz različitih formata, obrade slike kao i pamćenje u

nekom od formata.

Programi za obradu slike se dele u dve kategorije:

Programi za obradu vektorske grafike se zovu

programi za crtanje.

Programi za bitmapiranu grafiku se zovu programi za

slikanje. 51

Softver za naučna izračunavanja i

vizuelizaciju Softver pretvara apstraktne matematičke relacije u

vizuelne objekte.

Primer: MATLAB, MATHEMATICA

U opštem slučaju, uključuju interaktivno okruženje

tipa pitanje odgovor, programski jezik, kao i alate

za interaktivno kreiranje dokumenata koji sadrži

tekst, numeričke izraze i grafiku.

52