43
SISTEMSKI SOFTVER I APLIKATIVNI PROGRAMI

Sistemski softver i aplikativni programi

Embed Size (px)

Citation preview

Page 1: Sistemski softver i aplikativni programi

SISTEMSKI SOFTVER I APLIKATIVNI PROGRAMI

Page 2: Sistemski softver i aplikativni programi

Sistemski softver

• Osim operativnog sistema, za normalno korišćenje računara potrebni su i drugi programi koje koriste svi ili veći broj korisnika računara,a nazivaju se sistemski softver.Ovoj kategoriji pripadaju:

• programi prevodioci,• veznici (drajveri) i• različiti uslužni programi .

Page 3: Sistemski softver i aplikativni programi

Sistemski softver

• Ovi programi nisu neophodni za rad računara. Na primer, ako neki korisnik hoće da piše programe u programskom jeziku Pascal, on mora da ima program prevodilac za taj programski jezik, dok korisnik koji uopšte ne koristi Pascal, može da koristi računar i bez ovog prevodioca; ili, ako korisnik ima skener, on mora imati i program koji mu omogućava njegovo korišćenje, dok korisnik koji nema skener može da koristi računar za druge potrebe i ne treba mu takav program.

Page 4: Sistemski softver i aplikativni programi

Sistemski softver

• Programi za prve računare pisani su u mašinskom jeziku. Naredbe ovog jezika sastojale su se od nizova jedinica i nula koje su označavale stanja bitova u memoriji računara. Ovakve naredbe najčešće su bile logički podeljene u dva dela. Prvi deo je predstavljao kod operacije (naredba koju računar treba da izvrši), a drugi deo adresu registra u memoriji računara u kome je uskladišten podatak.

Page 5: Sistemski softver i aplikativni programi

Sistemski softver

• Pisanje ovakvih programa bilo je veoma težak posao, podložan greškama. To je navelo tadašnje programere da izmisle simbolički jezik, u kome je operacija koju računar treba da izvrši dobila svoje ime, a i adresa memorijske lokacije je dobila neko simboličko ime. Programi napisani u ovakvom simboličkom jeziku prevodili su se kasnije u mašinski jezik tako što je programer zamenjivao naziv operacije njenim kodom, a simboličku adresu stvarnom adresom.

Page 6: Sistemski softver i aplikativni programi

Sistemski softver

• U ovakvom postupku svaka naredba simboličkog jezika prevodila se neposredno u odgovarajuću naredbu mašinskog jezika. Kasnije je ovaj postupak prevodjenje automatizovan tako što je napravljen program koji je kao ulazne podatke učitavao program napisan u simboličkom jeziku i zamenjivao ih naredbama mašinskog jezika, tako da je rezultat rada ovog programa bio program u mašinskom jeziku. Ovaj program za prevodjenje nazvan je ASEMBLER.

Page 7: Sistemski softver i aplikativni programi

Sistemski softver• U to vreme su arhitekture računara bile različite i za svaki

računar postojao je poseban simbolički jezik koji je zavisio od njegove arhitekture. Da bi se olakšalo pisanje programa, a i njihova prenosivost s jednog računara na drugi, razvijeni su programski jezici koji su bili bliži korisnicima u odredjenim oblastima. Ovi jezici su se sastojali od dvadesetak reči engleskog jezika, skupa svih pravila za dodeljivanje imena memorijskim lokacijama sa podacima i skupa pravila za formiranje ispravnih naredba u programskom jeziku. Pomoću rečnika i ovih pravila pisan je program u ovom jeziku,koji je gotovo bio nezavisan od arhitekture računara. Ovakav program zove se izvorni (source) program.

Page 8: Sistemski softver i aplikativni programi

Sistemski softver• Medjutim, da bi program napisan u nekom od

ovih jezika mogao da se izvšava, trebalo ga je prevesti u mašinski jezik. Za ovo prevodjenje korišćen je program nazvan KOMPAJLER (compiler). Kompajler je program prevodilac koji učitava celokupan program u izvornom jeziku kao ulazne podatke, a kao rezultat daje program u mašinskom kodu, pri čemu je jedna naredba izvornog jezika prevođena u više naredbi mašinskog jezika.

Page 9: Sistemski softver i aplikativni programi

Sistemski softver

• I dalje je za svaku arhitekturu računara morao postojati odgovarajući program prevodilac tj. za svaki programski jezik koji je korisnik želeo da koristi na tom računaru. Postoje i programski jezici kod kojih su naredbe nezavisne jedna od druge i mogu da se izvršavaju odmah. Za takve programske jezike (BASIC, na primer) u početku nisu bili pisani prevodioci nego INTERPRETERi, koji su prepoznavali naredbu i odmah je izvršavali. Medjutim, ovakva praksa je gotovo napuštena i sada se u skoro svim jezicima radi izvršavanja programi prevode u mašinski kod.

Page 10: Sistemski softver i aplikativni programi

Sistemski softver• Da bi se izvršio program napisan u nekom

izvornom jeziku, treba ga prvo uneti u računar. Ovo unošenje programa (i podataka) u računar izvodi se pomoću posebnog programa koji se zove editor. Zatim se ovako unet izvorni program prevodi pomoću programa prevodioca da bi se dobio mašinski kod. Posle toga korišćenjem programa za povezivanje (linker) prevedeni program se spaja sa drugim programima i sistemskim softverom da bi se dobio izvršni program.

Page 11: Sistemski softver i aplikativni programi

Sistemski softver• Takav program se korišćenjem programa za punjenje

(loader) unosi u memoriju računara i izvršava. Za traženje grešaka koristi se poseban program, koji u tome pomaže i naziva se u računarskom žargonu dibager (debugger). Ranije su kod personalnih računara ove operacije izvođene u posebnim programima i odvojeno. U poslednje vreme, programi prevodioci za personalne računare ne razvijaju se odvojeno, nego su sve komponente sastavni delovi jednog razvojnog okruženja. Arhitekture personalnih računara su jednake, pa se prema tome, program prevodilac koji radi na jednom računaru može koristiti na svim personalnim računarima

Page 12: Sistemski softver i aplikativni programi

Veznici• Veznici (drajveri) jesu programi za korišćenje različitih

perifernih jedinica i drugih uredjaja.

• Da bi se bilo koji uređaj (štampač, skener, ploter, digitalni fotoaparat, itd.) povezao na računar, moraju se rešiti dva problema. Prvi je električno povezivanje da se računar ili uređaj ne bi oštetili. Ovo se rešava takođe na dva načina. Prvi je da uređaj ima standarni priključak koji se povezuje na serijski, paralelni ili USB port računara. Druga mogućnost je da uređaj ima posebnu karticu koja se ugrađuje u računar (na neki od praznih slotova), a da se na njoj nalazi priključak na koji se uređaj priključuje.

Page 13: Sistemski softver i aplikativni programi

Veznici

• Da bi uređaj koji je priljučen na računar radio, nije dovoljno samo hardversko povezivanje. Svaki uređaj koji se priključi na računar (štampač, skene,r itd.) mora da ima i odgovarajući program koji se zove VEZNIK (drajver) i koji komande date iz nekog programa (npr. procesora texta) prema nekom usvojenom standardu prevodi u komande koje taj uređaj razume. Ovi programi (i eventualno kartice koje se ugrađuju u računar) dobijaju se kupovinom tog uređaja (najčešće na CD-u) i instaliraju se u operativni sistem prilikom instalacije uređaja.

Page 14: Sistemski softver i aplikativni programi

Uslužni programi• Uslužni programi olakšavaju korisnicima

pojedine poslove koji se često obavljaju (npr. dupliranja disketa ili CD-ova, kompresija podataka na disku i disketama, presnimavanje diska na traku itd.).

• Ovakvi programi mogu se isporučivati korisnicima kao dodatak operativnom sistemu, ali ih najčešće pišu i distribuiraju sami korisnici.

Page 15: Sistemski softver i aplikativni programi

Aplikativni programi• Aplikativni programi su programi koji korisniku

omogućavaju da njihovom primenom na računaru rešava različite probleme.

• Drugim rečima, to je većina programa koje upotrebljavaju korisnici računara, a nazivaju se i korisnički softver.

• Ove programe osim proizvođača računara i specijalizovanih softverskih kuća pišu i korisnici.

Page 16: Sistemski softver i aplikativni programi

Aplikativni programi

U aplikativne programe spadaju programi za:• obradu teksta,• rad sa tabelama ,• crtanje,• rad sa bazama podataka,• obradu slika i animacija,• komponovanje i obradu zvučnih zapisa,• proračune u nauci i tehnici i statistiku,• igre i dr.

Page 17: Sistemski softver i aplikativni programi

Programi za obradu teksta

Programi za obradu teksta služe za:• unošenje teksta u računar,• modifikaciju unetog teksta i• oblikovanje teksta za štampanje.Unošenje teksta je početno smišljanje i ukucavanje

dokumenta. Modifikacija ili editovanje je menjanje sadržaja

dokumenta; na primer: ispravljenje grešaka, dodavanje, brisanje, zamena reči i rečenica ili većih delova dokumenta.

Oblikovanje ili formatiranje je priprema dokumenta da lepo izgleda kad bude oštampan.

Page 18: Sistemski softver i aplikativni programi

• Bitna osobina obrade teksta jeste razdvajanje pisanja dokumenta od njegovog ispisivanja na papir. Nekada su se programi za pisanje teksta delili na:

• editore• procesore teksta i• formatere teksta.

• Editori su programi koji omogućavaju unošenje, ispravljanje, čuvanje i štampanje teksta. Oni su obično deo operativnog sistema računara, ali ima i editora koje su napisali korisnici. Oni imaju različite dodatne mogućnosti. Sada se uglavnom koriste samo za unošenje programa na nekom od programskih jezika i podatka za te programe. U editoru se tekst ne može uređivati za štampanje ni formatirati.

Page 19: Sistemski softver i aplikativni programi

• Procesorima teksta smatrali su se programi koji su imali veće mogućnosti od editora jer su omogućavali i složenije operacije sa tekstom. Ovi programi su korišćeni za unošelje teksta namenjenog za štampanje, da bi se kasnije tako unet tekst dodatno oblikovao i pripremao za štampu formaterom teksta, nekim od programa za oblikovanje. Danas većina procesora teksta ima i funkciju formatera. Prvi programi koji su imali dvojaku funkciju nazivali su se programi za stono izdavaštvo ili DTP (desktop publishing).

Page 20: Sistemski softver i aplikativni programi

• Postoje dve vrste programa za obradu teksta.• Kod jednih se tekst ukucava u običnom editoru, a

između teksta se ukucavaju komande za procesor teksta. Ovakav tekst služi kao ulazni podatak za procesor teksta. Kao rezultat obrade ovog programa obično se dobija neki međurezultat - prerađeni tekst, koji služi kao ulazni podatak za programe za gledanje obrađenog teksta na ekranu (preview) i programe za štampanje obrađenog teksta. Ako korisnik želi da vidi kako će obrađeni tekst izgledati na ekranu mora da prekine ukucavanje, pokrene program za obradu i posle toga pokrene program za pregled. Da bi se program odštampao mora da se pokrene program za štampanje obrađenog teksta. Primer iz ove grupe programa je TEX, odnosno njegova pod varijanta LATEX.

Page 21: Sistemski softver i aplikativni programi
Page 22: Sistemski softver i aplikativni programi

• Savremeni programi za obradu teksta su WYSIWYG (What You See Is What You Get) programi. Kod ovih programa korisnik vidi na monitoru, kako će dokument približno izledati kada se odštampa.

Page 23: Sistemski softver i aplikativni programi

Programi za rad sa tabelama• Programi za rad s 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 za unošenje, računanje i analizu podataka,• grafikoni (charts) za grafičko predstavljanje podataka,• baze podataka (data bases) za obradu velkog broja

informacija,

• posebne mogućnosti za formatizovanje, grafiku i kreiranje štampanih i trenutnih (on-line) izveštaja.

Page 24: Sistemski softver i aplikativni programi

Radne tabele se sastoje od ćelija (cells) u koje se unose podaci, koji mogu biti izvorni i izvedeni.Izvorni podaci se unose u ćeliju direktno, dok se izvedeni formiraju u ćeliji pomoću formula u kojima se pozivaju izvorni ili drugi izvedeni podaci.Podaci u tabeli mogu se predstaviti grafikonima raznih oblika (linijama, histogramima, krugovima, pitama, itd).

Page 25: Sistemski softver i aplikativni programi
Page 26: Sistemski softver i aplikativni programi

• Promena jednog podatka dovodi do automatske promene svih izvedenih podataka u tabeli i na grafikonima u skladu s ovom izmenom. Ipak, ovi programi nisu namenjeni za upravljanje bazama podataka i ne treba zloupotrebljavati ove mogućnosti i koristiti ih za to. Budući da su namenjeni za poslovne primene, ovi programi na osnovu tabela i baza podataka imaju i mogućnosti za brzo kreiranje različitih sumarnih izveštaja i grafikona, namenjenim rukovodećim strukturama u firmama.

Page 27: Sistemski softver i aplikativni programi

Programi za rad sa bazama podataka

• Programi za upravljanje bazama podataka koriste se za manipulaciju velikim brojem podataka. Svaki logički povezani skup čini bazu podataka.

• Za upravljanje podacima koristi se programski sistem DBMS - Data Base Management System (SUBP - Sistem za Upravljanje Bazama Podataka).

Page 28: Sistemski softver i aplikativni programi
Page 29: Sistemski softver i aplikativni programi

• Sistem za upravljanje bazama podataka treba da obezbedi osnovne funkcije:

• Kreiranje baze podataka,• Ponovni pristup podacima,• Modifikaciju podataka,• Sortiranje podataka,• Kontrola pristupa podacima,• Formiranje izveštaja.

Page 30: Sistemski softver i aplikativni programi

• Kreiranje baze podataka obuhvata unošenje i zapisivanje podataka na nosiocu informacija (disk, disketa, traka)

• Ponovni pristup podacima jeste postupak koji se sastoji od određivanja mesta, odnosno nalaženja podataka na nosiocu informacija, formatiranja podataka i određivanja traženog podataka među podacima koji su na raspolaganju. Podaci uskladišteni na nosiocu informacija ne moraju biti u obliku koji je pogodan za neposredno korišćenje, već može biti potrebno dodatno formatiranje podataka, a ponekad i preuređenje u drugi redosled.

Page 31: Sistemski softver i aplikativni programi

• Modifikacija ili ažuriranje baze podataka podrazumeva dodavanje novih podataka u bazu, uklanjanje podataka iz baze i izmene na podacima u bazi.

• Sortiranje baze podataka znači uređivanje podataka u bazi po redosledu zadatom nekim kriterijumom.

• Kontrola pristupa podacima je unutrašnje regulisanje toka postupka upravljanja podacima. Ona utvrđuje da li neki korisnik može da pristupi podacima i da ih menja, kao i postupak kada više korisika pristupa istom podatku.

Page 32: Sistemski softver i aplikativni programi

• Primenjujući različite kriterijume, na osnovu podataka u bazi mogu se formirati razni izveštaji. Oni mogu da se prikažu na ekranu ili da se odštampaju na papiru.

Page 33: Sistemski softver i aplikativni programi

Programi za obradu crtežaPrimenjuju se za obradu crteža u račinaru na vektorski

način (draw programi). Neki programi su više namenjeni dizajnu, a neki su namenjeni tehničkom crtanju.

Bez obzira kojoj grupi pripadaju, svi programi za crtanje imaju veliki broj sličnih naredbi koje mogu da se podele u sledeće grupe:

• naredbe za crtanje osnovnih grafičkih objekata,• naredbe za manipulisanje objekata,• naredbe za transformacije objekata (uključuju naredbe za

rastezanje, sažimanje i simetrično preslikavanje objekta),• naredbe za globalni pregled slike,• naredbe za korišćenje teksta i• naredbe za dimenzionisanje.

Page 34: Sistemski softver i aplikativni programi

• Naredbe za crtanje osnovnih grafičkih objekata uključuju naredbe za crtanje duži i izlomljenih linijea ctanje slobodnom rukom, crtanje kvadrata i pravougaonika, crtanje kruga ili elipse, ...

• Naredbe za manipulaciju objekatima uključuju naredbe za označavanje, premeštanje, brisanje, kopiranje i rotaciju objekata, popunjavanje zatvorene konture bojom ili šrafurom, grupisanje više objekata u jedan ili razdruživanje grupe u pojedinačne objekte. Pre izvodjenja bilo koje naredbe za manipulaciju ili transformaciju objekata, objekat nad kojim se izvodi naredba mora biti označen korišćenjem naredbe za označavanje.

Page 35: Sistemski softver i aplikativni programi

• S obzirom na to da je ekran monitora najčešće mnogo manji od crteža koji se crta pomoću računara, potrebno je pojedine delove crteža uveličati za vreme crtanja, a povremeno ceo crtež umanjiti da bi se dobio pregled slike. Zbog toga u svim programima za crtanje postoje naredbe za globalni pregled slike uz pomoć kojih pojedini delovi crteža mogu da se uvećaju ili umanje.

Page 36: Sistemski softver i aplikativni programi

• Naredbe za korišćenje teksta koriste se kod programa namenjenih za tehničko crtanje za opis crteža. Ovi programi imaju samo najosnovnije mogućnosti koje zadovoljavaju potrebe programa. Kod programa koji su više namenjeni dizajnu ove naredbe su bogatije i uključuju obični i ukrasni tekst, biblioteke slika i simbola, kao i naredbe za manipulaciju tekstom, koje se koriste na sličan način kao kod procesora teksta.

• Naredbe za kotiranje koriste se za označavanje dimenzija na tehničkim crtežima. Programi više namenjeni dizajnu imaju samo osnovne mogućnosti za kotiranje, dok je kod programa namenjenih tehničkom crtanju repertoar ovih naredbi znatno bogatiji.

Page 37: Sistemski softver i aplikativni programi
Page 38: Sistemski softver i aplikativni programi

Programi za obradu slika

• Programi za obradu slike 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 fotoaparat itd.) i njihovu obradu. Ovi programi imaju deo naredbi sličan naredbama programa za obradu crteža, a i logika i način korišćenja ovih naredbi slični su kao kod programa za obradu crteža. Pored ovih naredbi, postoji i veliki broj naredbi karakterističnih za obradu slika (npr. promena osvetljenosti, kontrast, različiti efekti, filteri, itd)

Page 39: Sistemski softver i aplikativni programi

• Programi za animaciju

• Programi za animaciju omogućavaju stvaranje pokretnih slika, filmskih sekvenci i sl., kombinovanjem raznih tehnika, vizuelnih i zvučnih efekta kao što su npr: crteži, slike, filmovi, zvuk, ...

• Ovi programi se koriste i u dizajnu, projektovanju, za pravljenje reklamnih spotova i mnoge druge primene...

Page 40: Sistemski softver i aplikativni programi

• Programi za obradu zvuka

• Ovi programi se primenjuju za obradu zvučnih zapisa na sličan način kao što se procesori teksta primenjuju za obradu teksta. Ovi programi omogućavaju komponovanje tj. početno stvaranje muzičkih dela, unošenje u računar postojećih dela (zadavanjem nota, sviranjem na klavijaturama putem audio-ulaza itd.), kao i različite naknadne obrade unetih zvučnih zapisa tj. njihovu izmenu dodavanjem ili izbacivenjem pojedinih delova, zamenu instrumenata, različite zvučne efekte itd. Široko se primenjuju u muzičkoj industriji.

Page 41: Sistemski softver i aplikativni programi

Programi za proračune u nauci i tehnici

• Programi za proračune u nauci i tehnici se primenjuju u različitim naučno-tehničkim proračunima - statičkim i dinamičkim proračunima u građevinstvu i mašinskoj industriji (posebno automobilskoj), zatim u kontroli proizvodnje i u inženjerstvu. Namenjeni su užem krugu korisnika, za oblast za koju je program predviđen.

Page 42: Sistemski softver i aplikativni programi

Igrice

• Posebnu veliku grupu aplikativnih programa čine igre, koje predstavljaju znatan deo industrije softvera. Namenjene su najrazličitijim uzrastima, od najmađe dece do odraslih.

• Igrice koje se danas najviše igraju su: counter-strike, fifa, splinter sell, hitman, sims, barbie, ...

Page 43: Sistemski softver i aplikativni programi