You are on page 1of 99

UNIVERZITET U ZENICI

Katedra za matematiku i informatiku

Dr. Senad Bali


i saradnici:

Denis Spahi Kemal Arifovi

OSNOVI RAUNARSTVA I INFORMATIKE


skripta

Zenica, maj 2006. god.

1/99

Informacione tehnologije i razvoj

I. INFORMACIONE TEHNOLOGIJE I RAZVOJ 1. UVOD


Informacija je bez ikakve sumnje postala kljuni resurs dananjice. Poput materije i energije, o njoj ovisi svaki aspekt svakodnevnog ivota i rada ovjekovog. No, za razliku od materije i energije, ona se upotrebom ne troi, a raspodjelom ne smanjuje. Posjedujemo li neko znanje, moemo ga podijeliti sa drugima, a da ga pri tom ne gubimo, ve se ono kroz komunikaciju oplemenjuje, dograuje i produbljuje. Danas ivimo u svijetu u kome tehnoloki napredak dovodi do kvalitativnog skoka, do informatizacije koja ima sve karakteristike nove, industrijske i drutvene revolucije. U sutini kvalitativnih tehnolokih skokova nalazi se znanstvena revolucija. Istovremeno dolazi do spajanja tradicionalno odvojenih sfera ljudske djelatnosti, kao to su: obrazovanje, proizvodni rad, upravljanje, informiranje, odluivanje i kontrola. Da bi to kvalitetnije obavljao svoj posao, savremeni inenjer mora se permanentno obrazovati. Mnogi aspekti njegovog rada dobivaju karakter znanstvenog i istraivakog. Karakteristian je integrativni karakter savremene znanstveno-tehnoloke revolucije koji je pod velikim uticajem informacionih tehnologija. Nekad se znanost razvijala neovisno o proizvodnji, neovisno o obrazovanju. Danas su te aktivnosti uzajamno proete, povezane i isprepletene. U samoj sri strategije tehnolokog razvoja je itav kompleks informacionih i komunikacijskih tehnologija. Razvijeno se shvaanje da se u dananjem svijetu moe nametnuti i dominirati prvenstveno tehnologijom. U tom kontekstu valja tumaiti zanaajna i rastua izdvajanja za znanstvenoistraivaki razvoj i rad kao i za unapreenje informacionih tehnologija. Iz svega proizilazi da odnos ovjeka prema tehnologiji, prema drutvu i prema proizvodnji, a posebno prema informaciji i znanju, danas, pod uticajem savremene kompjuterske tehnologije, sistemskog pristupa i aktuelne komunikacijske revolucije, dobiva bitno nove znaajke. Postavlja se pitanje je li znaenje znanosti, tehnologije i informacije u suvremenom svijetu toliko veliko kao to to implicira uvodna komparacija? Je li uistinu glavna tektonska linija koja dijeli razvijene od nerazvijenih, uspjene od neuspjenih, linija odnosa prama znanju i informacionim tehnologijama? Cjelokupno ljudsko znanje razvija se prema eksponencijalnoj krivulji, 90 % toga znanja nastalo je u posljednjih 30 godina. Zato se sasvim opravdano tvrdi da je izgubiti jednu godinu, ili kasniti jednu godinu za frontom svjetskog razvoja danas, jednako kao zaostati prije 10 godina za 5 godina ili i vie. Dodajmo tome poadatak da 90 % svih znanstvenika cjelokupne ljudske povijesti predstavlja nae savremenike. To ukazuje na injenicu da je znanost postala relativno nova pojava na svjetskoj pozornici, ali ujedno prerasta u masovnu ljudsku djelatnost i dobiva sve epitete zasebne industrijske grane. Uzevi u obzir sve navedene injenice, moe se zakljuiti da najrazvijenije zemlje svijeta danas velikim koracima ulaze u fazu razvoja koju valja nazvati informacionim drutvom. Privreda tih zemalja sve vie se temelji na obnovljivim resursima (znanje i informacije, bioloki izvori, suneva energija) i na tzv. visokim tehnologijama, koje troe skromne koliine energije i praktino neograniene resurse.

2/99

Informacione tehnologije i razvoj

Korak u intenzivnu primjenu informacionih tehnologija, po svemu sudei za itav svijet predstavlja glavninu koraka u drutvo 21. stoljea. Doprinos informacionih tehnologija ogleda se u svim oblicima i podrujima ljudske djelatnosti. Informatizacija proizvodnih procesa omoguava ogromne utede i snano utie na porast produktivnosti, stalnou kvalitete i racionalnim troenjem sirovina i energije. Robotizacija, fleksibilni sitemi, kompjuterski podran dizajn i proizvodnja, glavni su epiteti informatizacije industrije. No, informacione tehnologije takoe omoguavaju djelotvornije uredsko poslovanje, racionalizacije usluga svih vrsta, te stvaraju pretpostavke za kvalitativne skokove u obrazovanju, znanstvenom radu, kao i svim oblicima komuniciranja, informiranja, upravljanja i kontrole. Kao to je industrijalizacija poljoprivrede omoguila ogroman skok u rastu produktivnosti proizvodnje hrane, tako informatizacija industrije otvara nove i nesluene perspektive za rast i razvoj industrijske proizvodnje. Tako je na primjer u Sjedinjenim Amerikim Dravama procijenjeno da je 1990. godine vie od 30 % svih poslova bilo neposredno vezano uz raunare, a gotovo 90 % rutinskih proizvodnih procesa bilo je pod potpunom kontrolom istih bez ovjekove prisutnosti. Prikupljanje, obrada, pohranjivanje i dostavljanje informacija korisnicima (informatika ili primjena informacionih tehnologija) moe se smatrati etvrtim sektorom nacionalne privrede (uz poljoprivredni, industrijski i usluni). Ovaj informatiki sektor pokriva vrlo irok raspon djelatnosti, od ve spomenute, vezane uz prikupljanje, obradu, memoriranje i stavljanje na raspolaganje podataka i informacija, pa do obrazovanja, biblioteko-referalne djelatnosti, znanosti itd. i direktno se naslanja i proima sa uslunim sektorom, iz ega proizilaze brojne mogunosti, kao to je na primjer poslovanje i trgovanje putem interneta. Dakle, pokuali smo u kratkim naznakama ukazati na prisustvo, znaaj i domete informacionih tehnologija. Meutim, rei emo neto i o negativnim implikacijama vezanim za informacione tehnologije.

1.1 Negativne implikacije primjene informacionih tehnologija


Prije gotovo devet stotina godina veliki islamski naunik Al Asuli podijelio je svoju epohalnu knjigu o medicini u dva dijela. U prvom je obradio bolesti bogatih, a u drugom bolesti siromanih. Naalost, i danas bi njegova podjela mogla posluiti svojoj svrsi. Bogati dio ovjeanstva, pretrpan informacijama i bremenit svim moguim dostignuima znanosti i tehnologije, dominira svijetom u svakom pogledu, dok drugi dio istovremeno brine kako da prevlada glad i siromatvo. Pri tome jaz postaje sve vei. Kod ogromnog dijela ovjeanstva, mogunost praenja koraka savremenog svijeta sve je manja. Postavlja se opravdano pitanje smisla, svrhe i opravdanosti ovakve situacije. Ogromna koncentracija znanja postaje jedan od kljunih problema savremenog svijeta. U razvijenim zemljama Zapada koncentrisan je najvei dio svih istraivaa u svijetu, ogroman dio svih svjetskih ulaganja u znanstveno-istraivaki rad, kao i najvei dio znanstvenoistraivake i informacione opreme i patenata. Visoka ulaganja u znanost jedna je od izraenih karakteristika ove polarizacije. Najprofitabilnije podruje investiranja danas je upravo znanstveno-istraivaka djelatnost. U segmentu informacionih tehnologija ova injenica je posebno izraena. No, i u znanstvenoj

3/99

Informacione tehnologije i razvoj

djelatnosti, kao i na podruju informacionih tehnologija, efekti se ne mogu postii ako se ne ostvari odreena kritina koliina ulaganja, u sprezi sa odgovarajuom kritinom masom kadrova, te adekvatnom opremljenou. Namee se kljuno pitanje kako odgovoriti izazovima savremenih informacionih tehnologija i kako iskoristiti pozitivne efekte koji iz njihove primjene proizilaze za privredu i drutvo u cjelini, uz sve postojee okolnosti. Odgovori na postavljena pitanja izvan su dometa naih nastojanja i mogunosti. Sa aspekta nas kao tehnike inteligencije neke stvari su neupitne. Ukljuivati se u savremene tokove nauke i tehnologije koliko god nam to mogunosti dozvoljavaju predstavlja imperativ za nas. Na tom tragu su i naa nastojanja za sticanjem osnovnih znanja iz podruja informatike i informacionih tehnologija, kao osnove za ovladavanjem novim znanjima i sve sloenijim tehnologijama, ali znanjima i tehnologijama koje pruaju gotovo nesluene mogunosti.

1.2

Rekapitulacija odgovor na pitanje: Zato informacione tehnologije?

Primjena raunara, ili u irem smislu informacionih tehnologija, u funkciji je poboljanja efikasnosti i efektivnosti proces i aktivnosti u vezi s obradom podataka, koje ovjek moe obavljati, ali izrazito sporije i neefikasnije (kao to je na primjer izraunavanje plata nekoliko stotina, ili hiljada radnika neke kompanije), ili u funkciji rjeavanja nekih problema ija izraunavanja ovjek nikada samostalno ne bi mogao provesti (kao to je sluaj s rjeavanjem sistema od nekoliko desetina hiljada, ili miliona linearnih jednaina, kod primjene numerikih metoda za rjeavanje problema iz razliitih oblasti). U okvirima ostvarivanja najznaajnijih oekivanja i koristi od primjene informacionih tehnologija, mogu se za jedan privredni subjekat navesti slijedei ciljevi: poveanje produktivnosti (reduciranje trokova, poveanje efektivnosti): Generalno se moe rei da su informacione tehnologije odgovor na stalno rastue zahtjeve za to efikasnijom obradom podataka u svim podrujima ljudskog djelovanja.

2. TEHNOLOGIJE GLAVNE KOMPONENTE


2.1 Raunari (kompjuteri)
Integrirani krugovi s mikroprocesorima i memorijski elementi sa sposobnou pohrane podataka, osnovne su komponente elektronskih raunara. Kompjuteri se ve desetljeima upotrebljavaju za znanstvene proraune i u ostale svrhe gdje je potrebno mnogo raunanja. Meutim, od poetka 1970-tih godina, s pojavom i sve veom dostupnou snanih mikroraunara, njihove su mogunosti znatno proirene pa obuhvataju takve stvari kao to su: obrada teksta, izrada grafika i crtea, koritenje bazama podataka itd.

4/99

Informacione tehnologije i razvoj

2.2 Telekomunikacije
Budui da se danas raunari povezuju u mree, a pristup velikim bazama podataka omoguen je vlasnicima mikroraunara, promijenjena je itava koncepcija informacionih tehnologija. tavie, napredne telekomunikacijske tehnologije, kao to su sateliti i kablovi od optikih vlakana, doveli su do prave revolucije na polju tehnikih mogunosti prenosa velikih koliina podataka na velike udaljenosti. Pri tome digitalizacija omoguuje da se uz pomo iste tehnologije prenose glas, podatak i slika u obliku signala. Integracija raunara i telekomunikacionih sistema zauzima vodeu ulogu u globalnom povezivanju. Ovakva infrastruktura e dozvoliti povezivanje itavog svijeta, bez obzira na udaljenost i lokaciju korisnika.

2.3 Softver
Softver je najvaniji, ili uz hardver barem jednako vaan elemenat informacionih tehnologija i njegov razvoj je davno postao kljuem za intenzivno irenje istih. Softver upravlja sistemima, stvara nove oblike manipuliranja podacima, regulira rad i povezivanje komunikacijskih ureaja itd. Softver je postao roba koja se proizvodi u uvjetima velikog opsega, visokog profesionalizma i ak sve vee automacije. Stari oblici specijalnog programiranja za jednu tano odreenu svrhu zamijenjeni su softverskim paketima koji se izrauju na "montanim linijama" u softverskoj sve rasprostranjenijoj industriji za iroko trite. Drugi je aspekt injenica da novim softverom za mikroraunare mogu raditi ljudi bez formalnog obrazovanja iz podruja raunarskih znanosti (primjeri su softverski paketi za grafiku obradu, ili za manipuliranje bazama podataka). Softverske tehnologije e se usavravati i dalje primjenom umjetne inteligencije i potencijalnim razvojem novih generacija raunara.

2.4 Ostale tehnologije


Izmeu ostalog, informacione tehnologije ve danas imaju svoje mjesto u automatizaciji kua i stanova. Te tehnologije sve vie poinju ulaziti u sferu novih informacionih tehnologija. O tome svjedoi i kratak tekst dat u nastavku. Monitor, 26.5.2005. Kua budunosti Cijela kua na dohvat ruke preko Interneta Elektroinstalacije budunosti objedinjene su u novoj BUS (Binary Unit System) tehnici. To u prijevodu znai da vie nije potrebno svako rasvjetno tijelo i svaki radijator posebno ukljuivati i iskljuivati, niti zasebno pokrenuti protuprovalni sustav. Isto tako prozori se automatski zatvaraju im pone padati kia, a penica, maina za kavu i pegla se iskljuuju iz strujne mree istog trenutka kada se zakljuaju ulazna vrata. Svakog trenutka ovjek moe intervenirati jednim laganim dodirom prsta na prekida ili daljinski i sve svjetiljke se upale ili se aktivira sustav zatite od sunca Sve to funkcionira ak i onda kada nema nikoga kod kue: objektom koji je opremljen Gira Home Server sustavom, moe se upravljati iz bilo

5/99

Informacione tehnologije i razvoj

kojeg dijela svijeta putem Interneta, mobitelom ili PDA ureajem. O tome i drugim zanimljivostima vezanim uz stanovanje moete proitati u novom broju asopisa . . .

6/99

Informacione tehnologije i razvoj

3. PODRUJA PRIMJENE
Poveanjem sposobnosti raunara otvorile su se i nove mogunosti primjene, poput virtualne realnosti, prenosa trodimenzionalne slike na daljinu i multimedijalnih aplikacija. Virtualna realnost u medicini, prua nam mogunost da sagledamo trodimenzionalni oblik nekih unutranjih organa. Sve ovo ima velikog uticaja na obrazovanje, medicinu, donoenje poslovnih odluka, industriju. Znanje o raunarima postalo je dio svakodnevne pismenosti. Ovdje e se istai slijedea podruja primjene raunara: 1. primjena raunara u projektovanju i proizvodnji, voenju preduzea, razmjeni informacija u i izmeu poslovno-proizvodnih sistema, 2. automatizacija i unapreenje poslovanja uvoenjem informacionih sistema u organima uprave, osiguravajuim drutvima, bankama, aerodromima i drugim institucijama, 3. elektronsko poslovanje, 4. pruanje informatikih i raunarskih usluga. 1997. godine korporacija IBM je irom svijeta zaradila sedam milijardi dolara na pruanju usluga svojim korisnicima. ak 40 % ukupnog prometa kompanije ostvareno je na konzaltingu, programiranju, instaliranju, popravcima, ili naprosto ugaanju raunarskih sistema. Iste godine, vii potpredsjednik komapnije Compaq tvrdio je da e do 2002. godine tano 50 % svog novca utroenog na informatiku biti potroeno na usluge. 5. primjena raunara u obrazovanju, 6. raunari i telekomunikacije, omoguavanje globalnog povezivanja i pristupa svim raspoloivim bankama znanja, bazama podataka, omoguavanje razmjene podataka itd., 7. irok dijapazon primjene virtualne realnosti: za istraivanja, kao i za obavljanje poslova na tekim ili opasnim mjestima. Roboti se poveu s nadglavnim displejem i mijenjanjem poloaja glave robot se usmjerava. Slike se digitalizuju i alju posmatrau; primjena u arhitekturi i izbjegavanje skupih greaka. Klijenti mogu hodati po projektovanoj zgradi i vidjeti da li im odgovara; simulacija letenja; bolnice se slue virtualnom realnou za planiranje lijeenja; hemiari mogu kombinovati atome kod izrade lijekova; virtualno razgledanje istraivanje planeta, koje prua vane informacije za geologe; zabavni parkovi na bazi virtualne realnosti.

7/99

Informacione tehnologije i razvoj

8/99

Informacione tehnologije i razvoj

9/99

Informacione tehnologije i razvoj

10/99

Informacione tehnologije i razvoj

11/99

Informacione tehnologije i razvoj

12/99

Informacione tehnologije i razvoj

13/99

Informacione tehnologije i razvoj

14/99

Informacione tehnologije i razvoj

4. BUDUI TRENDOVI
Michael J. Miller, kolumnist PC Magazimna 1998. godine, tvrdio je te godine da svijet upravo ulazi u petu raunarsku eru. Prva era je bila vladavina mainframe raunara, koji su prvenstveno sluili vladama i armijama, dok se u drugoj javljaju miniraunari koji migriraju u u tvrtke i na fakultete. Trea era je obiljeena pojavom PC raunara (Personal Computer), kojima samo ime kazuje da se radi o osobnim raunarima. etvrta era je nastala spajanjem PCa i servera u klijent/server okruenje i omoguavanjem udruenog rada. Peta era je Internet. Neke od osnovnih odrednica za budunost su: Internet, koritenje raspoloivim informacijama i komunikacija. permanentno obrazovanje, razvoj drutva baziranog na znanju.

Monitor, 24.1.2006. Bez stalnog ulaganja u edukaciju nema konkurentnosti


Nedavno objavljen izvjetaj Europske komisije o investicijama poduzea u kontinuirano obrazovanje zaposlenih, sadri vaan podatak da 62% poduzea u zemljama lanicama EU ulae u obrazovanje, od ega je najvei broj u skandinavskim zemljama. Vrlo je vana i injenica da je cjeloivotno uenje sredstvo za dostizanje ekonomskih i socijalnih ciljeva veini europske populacije (80%). Kako bi hrvatsko gospodarstvo bilo to spremnije za trinu utakmicu na globalnoj razini, Ministarstvo znanosti, prosvjete i porta dalo je "zeleno" svijetlo otvaranju sve veeg broja edukativnih centara u Hrvatskoj. Jedan od edukativnih centara je Akademija poslovne izvrsnosti, koja ove godine organizira ak 111 jednodnevnih otvorenih radionica iz podruja financija, managementa, marketinga, poslovnih komunikacija, prodaje, project managementa i ljudskih resursa.

15/99

Informacione tehnologije i razvoj

16/99

Osnovni pojmovi

II. OSNOVNI POJMOVI 1. KIBERNETIKA


1948. godine, na Univerzitetu Masausets, nastalo je poznato djelo Kibernetika, profesora Norberta Wienera, kada je i nastala kibernetika kao znanstvena disciplina u dananjem smislu. Pojam kibernetika nastao je od grke rijei kibernautes, to znai voa mornara, odnosno kormilar. Kao termin u znanosti spominje se ve u Platona (427.-347. g. p.n.e.), kao znanje o upravljanju drutvom. Primjena kibernetike nije mimoila ni jedno podruje znanosti. Malo je pojmova toliko upotrebljavanih, a ije se znaenje tako esto definira na razliit nain. Postoji na desetine razliitih definicija pojma kibernetika, pa se zato i javlja velik broj neusaglaenih stavova u pogledu definicije pojma kibernetika. Za nae je potrebe adekvatna i prihvatljiva deffinicija koju je dao Norbert Wiener, a koja kae da je kibernetika teorija komunikacije i postupaka upravljanja i reguliranja kod strojeva i ivih organizama. Jedna od popularnijih definicija jest i ta da je kibernetika znanost koja se bavi izuavanjem opih zakonitosti upravljanja dinamikim sustavima i tvorevinama u prirodi, tehnici i drutvu. Pitanje podjele kibernetike nije precizno definirano. U naim razmatranjima zadovoljit emo se podjelom na teorijsku, tehniku i primijenjenu kibernetiku. Predmet naeg razmatranja je samo primijenjena kibernetika, ije se podruje dijeli na bioniku i informatiku, ali se moe dijeliti i prema djelatnosti u kojoj se primjenjuje: medicinska, ekonomska, vojna, kriminalistika, svemirska itd. Bionika je kao pojam nastala kombinacijom rijei biologija i elektronika, a obuhvaa onaj dio kibernetike koji se bavi istraivanjem ivih sustava, kao i njihovim modeliranjem. Medicinska kibernetika je npr. grana bionike.

2. INFORMATIKA
Na svakom koraku zasipaju nas raznovrsne informacije. Napredak nauke i tehnike dovodi do toga da svakim danom taj broj informacija, koje primamo i dajemo, postaje sve vei. Pojam informacije je dosta sloen i sveobuhvatan. Ako posmatrate sliku u galeriji i tada primate informacije. Biolozi e rei da se informacije prenose i preko gena. Smatra se da u dananje vrijeme svaki ovjek troi gotovo 15% radnog vremena samo na prikupljanje informacija (podatak od 1987. g.). Tek po prikupljanju slijedi njihova priprema, obrada i prezentiranje. Pri tome se zna da u savremenom drutvu bez pravovremenih i tanih informacija nema ni govora o dobrom i uspjenom radu, preduzea, kola, fabrika itd. Sve vei broj ljudi radi na prikupljanju, obradi, uvanju, korienju i izdavanju informacija. Broj slubenika na ovakvim poslovima sve je vei u odnosu na broj radnika zaposlenih u direktnoj proizvodnji. Prema nekim pokazateljima danas od ukupnog broja zaposlenih ak 61% su slubenici. Neophodno je raspolagati efikasnim sredstvima (sistemima) prikupljanja, memorisanja i obrade ovih informacija (npr. grupisanja u skupove srodnih informacija), te njihovog

17/99

Osnovni pojmovi

stavljanja na raspolaganje u pogodnom obliku. Posljednje tri decenije su oznaile veliki progres u oblasti sistematskog izuavanja informacija. Razvijene su posebne matematike i praktine discipline - prikupljanje i obrada informacija. Razvijeni su i novi ureaji koji se koriste u te svrhe, a to su raunari-kompjuteri. Relativno nova oblast, koja se sve vie razvija, a koja se bavi savremenim nainima prikupljanja, memorisanja i obrade informacija, najee se zove Informatika (spoj rijei informacija i automatika). Pojam Informatika nastao je 1962. godine, a stvorio ga je francuski znanstvenik Philippe Dreyfus. Razvoj informatike omoguuje razvoj i primjena srestava za obradu podataka, a posebno upotreba i razvoj raunara. Oko pojma Informatika postoji arenilo stavova i definicija. Tako se u nekim izvorima informatika definira kao znanost o informacijama, o njihovom oblikovanju, prenoenju, registriranju, obraivanju i koritenju. Po definiciji Meunarodnog biroa za informatiku, Informatika je nauna disciplina koja prouava fenomen informacije, informacione sisteme i obradu, prenos i koritenje informacija u dobrotvorne svrhe ovjeanstva. Danas preovlauje trend da se pod informatikom podrazumijeva prouavanje raunara, kao savremenih sredstava za obradu informacija, s jedne strane, i primjena ovih raunara u raznim drugim oblastima u realizaciji takozvanih raunarski baziranih obrada podataka i informacionih sistema, sa druge. Ova dva osnovna pravca razvoja informatike definisana su u Sjedinjenim Amerikim Dravama kroz dvije posebne oblasti: raunarske nauke (computer science) i informacione nauke (information science). Prva oblast se bavi raunarom kao sloenom tehnikom napravom i razmatra nain njegove konstrukcije i osnovnih principa rada. U drugoj se raunar posmatra samo kao efikasno sredstvo za obradu informacija. U ovom drugom sluaju teite je usmjereno na jedan sistemski pristup u prikupljanju, prenoenju, obradi i prezentiranju informacija. Kod mnogih autora pojam informatika podrazumijeva i pojam kompjuterska znanost (computer science), jer se veina informacija i podataka obrauje uz podrku raunara.

3. AUTOMATSKA OBRADA PODATAKA


Automatska obrada podataka moe se definisati kao manipuliranje i obrada podataka od izvora do krajnjeg produkta, upotrebom mehanikih ili elektronikih strojeva, uz minimalnu intervenciju ovjeka.

4. KOMPONENTE SISTEMA ZA OBRADU PODATAKA


U naelu, osnovne komponente sistema za obradu podataka su oprema i programi namijenjeni toj opremi (hardware i software). Meutim, za efikasan rad potrebni su i: obueni ljudi za rad na sistemu (lifeware), organizacijske metode (orgware), povezanost sistema (netware) i

18/99

Osnovni pojmovi

organizirana baza podataka (dataware).

Sistem za obradu podataka nazivamo i informacionim sistemom, iju strukturu ine navedene komponente.

5. PODACI I INFORMACIJE
Rije "informacija" potie od latinske rijei "informare" = obavijestiti. Informacija kao pojam poznata je jo od najstarijih vremena. Aristotel, u staroj Grkoj, govori o informacijama i njihovom prenoenju. I u srednjem vijeku mnogi napredni ljudi, uglavnom filozofi, prouavaju informaciju i njene osnovne karakteristike. Tokom XX vijeka pojam informacije i teorije vezane za ovaj pojam se intenzivnije prouavaju. Pojavljuju se razne definicije informacije koje uglavnom daju filozofi ovog vremena. Jedna od najee koritenih definicija, koja ima i znaajnu irinu u pogledu njene primjene, a dao ju je ruski filozof Ursul, glasi: "Informacija predstavlja preslikavanje stanja jednog subjekta u stanje drugog subjekta. Pri tome ovo preslikavanje na drugi subjekat ne mora da bude istovjetno kod svih subjekata." Iz ove definicije pojma informacije, vidi se da je ona vezana za proces prenoenja, odnosno komuniciranja meu subjektima. Pri tome subjekat u procesu komuniciranja moe da bude ovjek, maina, knjiga itd. U ovom procesu stvara se veza izmeu subjekata koji komuniciraju. Ta veza moe da bude putem govora, muzike, pisma, slika, odnosno velikog broja ljudskih aktivnosti. Iz prethodnog teksta vidi se da postoje subjekti koji komuniciraju, ako i veza putem koje se vri komuniciranje, odnosno prenos informacija. Osnovne komponente jednog komunikacijskog procesa su: 1. informacioni izvor koji alje informacije, 2. prijemnik koji prima informacije i 3. kanal veze preko koga se informacije prenose. Kanal veze

Informacioni izvor

Prijemnik

Sl. 1.1 Pojednostavljeni proces komuniciranja Jedna izdvojena komunikaciona veza, kao na slici 1.1, moe da pripada jednom od slijedea dva tipa: 1. kooperativna ili dvosmjerna komunikaciona veza i 2. nekooperativna ili jednosmjerna komunikaciona veza. 1946. godine u SAD Klod anon postavlja prvu razraenu teoriju procesa komuniciranja. U osnovi ove teorije je model komuniciranja, koji je neto vie razraen od modela datog na slici 1.1.

19/99

Osnovni pojmovi

U svakodnevnom govoru koristi se jo jedan pojam koji je vezan za informaciju. To je pojam podatak. Pojmovi podatak i informacija su kljuni u domenu obrade informacija. Potrebno je ipak praviti odreenu razliku izmeu podatka i informacije. Podatkom se u opem sluaju moe smatrati odreeni zapis o nekom dogaaju, pojavi, ili karakteristici iz okoline koju nazivamo objektivna stvarnost. On, u trenutku kada je generisan, odnosno zapisan, ne mora da ima uticaja na ponaanje budueg korisnika. tek kada se podatak koristi, za donoenje odreenih odluka s ciljem rjeavanja nekog problema, onda on prerasta u informaciju. Na primjer, ljekarski nalaz je skup podataka koji postaju informacije kada dou do ljekara koji ih moe interpretirati i donijeti odgovarajue odluke o nainu lijeenja pacijenta, potrebnim lijekovima, eventualnoj operaciji i slino. Moe se kazati i da se informacija sastoji od elemenata koje nazivamo podacima, te da obradom podataka dolazimo do eljene informacije. Podaci u sutini postaju informacije tek onda kada spoznamo njihov smisao, kada nam poveaju znanje i pomau u rjeavanju naih problema. Podatke je mogue prikupljati, obraivati, uvati i mijenjati nain njihovog zapisivanja. Oni imaju i odreena svojstva: preciznost, vrijeme trajanja, kvalitet i slino. Oito je da su pojmovi podatak, informacija i znanje povezani i da daju odreenu sliku okoline. Taj odnos moe se predstaviti ematski kao na slici 1.2.

O K O L IN A PO DATAK IN F O R M A C IJ A ZNANJE

Sl. 1.2 Prikaz odnosa okolina-podatak-informacija-znanje Sa slike 1.2 je jasno da se esto pojavljuje potreba da se odreeni dogaaji, koji se zbivaju u okolini, moraju na neki nain registrovati u obliku skupa podataka. U suprotnom, dolo bi do njihovog gubitka. Ovako uoeni podaci mogu se odmah koristiti i tada predstavljaju informacije. Meutim, ovakav podatak se i ne mora odmah koristiti, nego se moe uvati na pogodnom mediju. To moe da bude papir, ali za velike koliine podataka koje se registruju u dananje vrijeme, sve je pogodniji raunar. To se naroito odnosi na sluajeve kada ove podatke treba obraditi i prezentirati ih u preglednijem obliku. Obraivanje velikih koliina

20/99

Osnovni pojmovi

podataka za ovjeka je vrlo zamoran i dugotrajan posao. Savremeni raunari to rade veoma brzo i bez greaka. Ukoliko se podatak, registrovan na nekom mediju, ne koristi i ako nema nikakvih ansi da se ikad iskoristi, on prestaje da bude podatak. Rezime: Informacija je, pored materije i energije, osnovni resurs univerzuma. Mi ivimo u informacionom drutvu (engl. information society), ija je priroda duboko zavisna od stvaranja i distribucije informacija. Stoga moramo nauiti da iskoristimo informacione resurse za optimalno koritenje naih materijalnih i energetskih resursa. Pravilni informacioni tokovi od vitalne su vanosti za rad svake organizacije.

21/99

Raunari i njihova primjena

III. RAUNARI I NJIHOVA PRIMJENA 1. POVIJESNI PREGLED RAZVOJA SREDSTAVA ZA OBRADU PODATAKA
1.1 Prva pomagala
Iako je raunar (kompjuter ili maina za raunanje) star svega nekoliko decenija, pokuaji konstrukcije prvih "raunara" see u daleku prolost ljudske civilizacije. Praktino, onoga trenutka kad je ovjek pokuao da apstraktni pojam broja zamijeni nekim konkretnim predmetom (kameniem, oznakom na papiru, ili slino) poeo je razvoj tehnike raunanja koja upravo danas doivljava svoje zlatno doba i dostie razmjere koje nisu mogli predvidjeti ni tvorci naune fantastike. Motivi koji su ljude poticali na traganje za pomonim sredstvima (u novije vrijeme raunarskim mainama) koja e omoguiti to laku obradu podataka su: brzina obrade podataka, izbjegavanje sklonosti grekama, te eliminisanje problema zaboravljanja. Stari Grci i Egipani sluili su se vrlo nepreglednim nainom registrovanja brojeva (pomou prstiju ili kamenia). Ovaj nain raunanja doveo je do pojave prvog raunskog pomagala, poznatog pod imenom ABACUS ( prema nekim izvorima, starog vie od 5000 godina), koje je neobino slino dananjoj djeijoj raunaljci. Pomagala ovog tipa pravljena su prvenstveno za olakanje izvoenja osnovnih raunskih operacija, jer je sistem pisanja brojeva, posebno do pojave pozicionog sistema (u Evropi do XVI vijeka), bio jako komplikovan i nepraktian. Posljednja tvrdnja e biti potpuno jasna pokuamo li pomnoiti dva broja prikazana rimskom notacijom. Ni prelaskom na arapske cifre i dekadni sistem brojeva raunanje se nije oslobodilo dosadnog, rutinskog i grekama podlonog postupka (prijevodom knjige Aritmetika perzijskog matematiara Al Havarizmija u 12. vijeku).

Slika 1.1 Abacus Od vremena grkih filozofa pa do kraja srednjeg vijeka na polju napretka tehnike raunanja uraeno je veoma malo. Krajem XVII vijeka otkriveni su logaritmi, a ubrzo zatim i logaritamsko raunalo popularni "iber", koje je sve do sedamdesetih godina dvadesetog vijeka bio nezamjenljiv u rukama inenjera, projektanata i konstruktora. Potisnut je tek masovnom pojavom elektronskih kalkulatora.

22/99

Raunari i njihova primjena

1.2 Prve raunske maine


Prvom pravom raunskom mainom ne smatra se pomenuti iber. Odluujui korak u razvoju prvih raunskih maina dala je tehnika proizvodnje satova, koja je cvala u XVI, a jo vie u XVII vijeku. Tada je postalo mogue pronai odreena konstruktivna rjeenja za mehanizme koji rade na mehanikim principima. Ovi mehanizmi su nali primjenu i u izgradnji prvih aritmetikih maina. Smatra se da je prvu ovakvu mainu izradio Vilhelm ikard (Wilhelm Shickard), profesor matematike i astronomije, i to 1623. godine u Tbingenu. Njegov originalni model ove maine je nestao, tako da je ova pretea savremenih raunara rekonstruisana tek 1960. godine, na temelju ikardovih nacrta i podataka. Omoguavao je zbrajanje i oduzimanje.

Slika 1.2. Rekonstrukcija ikardove maine za zbrajanje i oduzimanje Ne znajui za rad ikarda, nekoliko godina kasnije (1642.) konstruisao je i javnosti prezentirao svoju aritmetiku mainu i tada devetnaestogodinji francuski matematiar i filozof Blez Paskal (Blaise Pascal). Njegov izum je bila mehanika raunska maina puna tokia, zupanika i osovina, ija je osnovna namjena bila izvoenje raunske operacije sabiranja. Njome se, istina, moglo i oduzimati (okreui je unatrag), ili mnoiti (ponavljanjem operacije sabiranja), ali je njen princip rada bio i ostao (kao kod starih tipova registar-kasa) princip adicione maine. Svojim izumom, Paskal je elio pomoi ocu pri obraunu poreza.

Slika 1.3. Paskalova numerika maina

23/99

Raunari i njihova primjena

U Njemakoj je 1673. godine Gotfrid Lajbnic (Gottfried Leibniz), koristei se specijalno napravljenim zupanicima, napravio usavrenu verziju Paskalove maine. Bila je to prva maina za direktno mnoenje, i to na principu viestrukog sabiranja. Operacije sabiranja i oduzimanja su posebno usavrene, a bilo je mogue i dijeljenje i vaenje drugog korijena. Naalost, iako su obojica genijalnih matematiara znali u to vrijeme i za binarni sistem brojeva (Lajbnic je jedan od utemeljitelja ovog brojnog sistema), oni ostaju vjerni ustolienom dekadnom brojnom sistemu i maine pokuavaju da podrede pravilima dekadnog raunanja. Lajbnic je ustvari bio oaran jednostavnou i savrenou binarnog brojnog sistema, ali je iz nepoznatih razloga odustao od konstrukcije maine koja bi radila u ovom brojnom sistemu. Ova maina je bila temelj kasnijim mehanikim i elektromehanikim mainama.

Slika 1.4 Lajbnicova maina za direktno mnoenje

1.3 Diferentni i analitiki stroj arlsa Bebida


Poslije Lajbnica i Paskala nastaje dua pauza u razvoju raunske, a uslovno reeno i raunarske tehnike. Pronalaskom buene kartice u programiranju tkalakih strojeva francuskog mehaniara Falkona (Falcon) 1728. godine i realizacijom te ideje, koju je oivio lionski mehaniar Jozef akar (Joseph Jacquard) 1808. godine svojim automatskim tkalakim stanom, ostvoren je temelj za stvaranje ureaja koji se mogu unaprijed programirati za rjeavanje razliitih problema. Toj ideji posvetit e cijeli svoj ivot arls Bebid (Charles Babbage), matematiar i profesor Univerziteta u Kembridu, koji u prvoj polovini devetnaestog vijeka ini novi znaajan korak naprijed.

Slika 1.5 Tkalaki stan Jozefa akara

24/99

Raunari i njihova primjena

Bebid je prvo doao na ideju za tanije izraunavanje logaritamskih tablica, koju je realizovao 1834. godine izgradnjom stroja kome je dao naziv diferentna maina. Zbog ove maine veliki broj istoriara tehnikih nauka smatra ga ocem prve prave raunske (analitike) maine. Nakon uspjeno realizovane konstrukcije maine za izraunavanje logaritamskih tablica, Bebidova slijedea ideja bila je revolucionarna i na njoj je baziran dananji raunar. Bebid je naime shvatio da raunska maina treba da bude tako koncipirana da moe da rjeava ne samo jedan odreeni (na primjer izraunavanje logaritama), nego bilo koji problem. Prototip ovakve maine nazvao je analitika maina, ali je na alost nikada nije doveo u radno stanje. Pomenuti eksperimentalni prototip nalazi se i danas u Britanskom tehnikom muzeju, a fascinantno je to to ona ima sve elemente savremenog raunara: ulazna i izlazna jedinica za tampanje rezultata, aritmetika jedinica (obrada instrukcija je bila preko programa na buenim karticama), kontrolna jedinica i konano memorija. Pogon maine bio je u duhu svog vremena. Radilo se o parnom pogonu.

Slika 1.6 Diferentna maina

Slika 1.7 Analitika maina

1.4 Holeritov stroj i razvoj uredske mehanizacije


Slijedei znaajan korak uinjen je krajem XIX vijeka u Sjedinjenim Amerikim Dravama. Direktan podstrek da se uradi neto novo u tehnici raunanja bio je popis stanovnitva u ovoj zemlji, obavljen 1890. godine. Da bi se rijeili problemi obrade ogromne koliine podataka iz ovog popisa, raspisan je konkurs kojim se trailo najbolje rjeenje za realizaciju tog posla. Rjeenje koje je prihvaeno ponudio je Herman Holerit (Hermann Holerith), a pomenuti posao obrade podataka pomenutog popisa, za preko ezdeset miliona stanovnika, zavren je za svega est sedmica. Holeritova ideja su bile buene kartonske kartice. Ideja je bila tako dobra da se taj medij sve do poetka osamdesetih godina dvadesetog vijeka mogao sresti kod maina za obradu podataka. Svoj izum Holerit je patentirao, te otvorio vlastitu firmu koja nakon njegove smrti, 1926. godine mijenja naziv u International Business Machine Corporation (IBM).

25/99

Raunari i njihova primjena

Mada je Bebid prvi zamislio koritenje buene kartice za unoenje podataka u mainu, on tu zamisao nikad nije realizovao, pa je slava konstruktora prve sprave koja moe da ita podatke sa standardizovanih kartica pripala Holeritu.

Slika 1.8 Holeritov Punched Card Tabulator

1.5 Stvaranje prvih raunara


Poetkom XX vijeka, mada se mehaniki kalkulatori sve vie usavravaju, jo uvijek nema nekih znaajnijih pokuaja u ralizaciji raunara ope namjene programiranih univerzalnih strojeva. Tek oko 1930. godine paralelno u Njemakoj i SAD javljaju se prvi pokuaji. U Njemakoj 1938. godine Konrad Zuse (Konrad Cuze) gradi raunske maine Z1 i Z2, realizovane na elektromehanikom principu, koje rade u binarnom sistemu (elektromehaniki digitalni raunar). Potom elektromehaniki element u raunaru (relej) zamjenjuje sa daleko brom elektronskom cijevi, to dovodi do izrade novih modela Z3 1941. godine i kasnije Z4, koji predstavljaju prve raunare ope namjene, i to programski kontrolirane. Nakon rata nastavlja rad i pedesetih godina ima svoju fabriku "Cuze" koja proizvodi prve komercijalne elektronske raunare u Evropi i ujedno se idejama uspjeno nosi sa mnogo monijim Amerikancima. Naalost, nakratko i ne mogavi izdrati konkurenciju "Cuze" propada.

Slika 1.9 Autor pored rekonstrukcije Z1 maine

Slika 1.10 Z3 maina

26/99

Raunari i njihova primjena

Pred kraj II svjetskog rata 1943. godine na Univerzitetu u Harwardu Howard Aiken projektuje, a u IBM-u se realizuje elektromehaniki digitalni raunar MARC-I (Cuze je tada ve imao u pogonu model Z4). Tu je i elektromehaniki raunar Bell-Model I konstruktora tibica (Stibitz). Odmah poslije rata zavren je model MARC-II, ali ovaj zastarijeva prije nego je zavren, jer su saveznici saznali za radove Zusea. IBM grozniavo primjenjuje i usavrava nova saznanja i postaje ubrzo vodea svjetska firma na tom planu.

1.6 Razvoj elektronskih raunara


U savremenim raunarskim naukama prvim pravim raunarom ope namjene (elektronski digitalni raunar) smatra se raunar ENIAC (Elektronic Numerical Integrator And Calculator), koji je konstruisan 1946. godine. Po principu rada praktino je identian dananjem raunaru, ali je kotao strahovito mnogo, bio je veliine trosobnog stana, teak preko 30 tona, i nije imao gotovih, upotrebljivih programa. Izgradili su ga naunoci Ekert (Eckert) i Mohli (Mauchly) sa Univerziteta u dravi Pensilvanija. Ovaj raunar je koristio vakuumske cijevi kao elemente za pohranjivanje brojeva i brojanje elektrinih signala. Sastojao se od 18000 ovih elektronskih cijevi, i zbog njihove nepouzdanosti ovaj raunar koriten je uglavnom za eksperimentisanje i istraivake zadatke (npr. za proraun artiljerijskih balistikih tabela) i nikad nije postao komercijalno sredstvo.

Slika 1.11 Detalj Eniaca

Slika 1.12 Zamjena vakumske cijevi

Glavni operacioni nedostatak raunara ENIAC bio je nepostojanje mogunosti memorisanja programa, pa se za svaki novi program morala iznova razvoditi i nova instalacija. Zato 1946. godine Don Fon Nojman (John Von Neuman) predlae novi nain operisanja instrukcijama, ali i podacima. On omoguuje pohranjivanje programa i podataka u memoriji raunara. Originalni Fon Nojmanov raunar bio je model MANIAC razvijen za specijalne vojne potrebe. Fon Nojman zajedno sa konstruktorima ENIAC-a osniva firmu ECC u kojoj proizvodi i prvi komercijalno upotrebljivi optenamjenski elektronski digitalni raunar UNIVAC I. Inovacija kod modela UNIVAC I bilo je koritenje magnetne trake kao medija za smjetanje podataka.

27/99

Raunari i njihova primjena

Slika 1.13 Univac I

Slika 1.14 Procesor i memorija Univaca I

Slika 1.15 Univac buene kartice Osnovne komponente ovih prvih raunara, bar sa stanovita principa rada, sauvale su se i do danas, tako da se esto kae da i dananji savremeni raunari rade na Fon Nojmanovom konceptu. Pronalazak tranzistora 1948. godine, ijom pojavom poinje novo doba u istoriji ljudske civilizacije era elektronike, raunara i informatike. Tranzistor je ekvivalentan elektronskoj cijevi triodi, ali je po svojim dimenzijama, cijeni, pouzdanosti u radu i potronji energije superioran u odnosu na istu, pa je praktino deset godina nakon pojave tranzistora elektronska cijev zavrila u tehnikom muzeju.

Slika 1.16 Vakumske cijevi

Slika 1.17 Izgled modernog tranzistora

28/99

Raunari i njihova primjena

29/99

Raunari i njihova primjena

2. GENERACIJE RAUNARA
U periodu od 1946. godine do danas stvoreno je niz generacija elektronskih raunara: Prva generacija raunara (1946.-1957.) karakteristina je po primjeni elektronskih cijevi u njihovoj konstrukciji. Ovi elementi su veoma nepouzdani u radu. Zbog potrebnog velikog broja ovih cijevi, raunari su bili veliine jedne sobe, ponekad i vei, i troili su mnogo energije, emitovali velike koliine toplote, zahtijevali klimatizaciju, este popravke. Primjene ovih raunara su dosta male zbog nedoraenog softvera, tako da od njih korist ima samo uski, uglavnom nauni krug ljudi. Periferni ureaji kod ovih raunara bili su: itai buenih kartica, magnetni bubnjevi i magnetne trake, te pisai odnosno tampai. Predstavnici ove generacije raunara su UNIVAC I i II, IBM-650 i 704, BULL GAMMA idrugi.

Slika 2.1 IBM-650

Slika 2.2 IBM-1410

Druga generacija raunara (1957.-1963.) zamjenjuje elektronsku cijev tranzistorom. Dimenzije raunara se znatno smanjuju, proizvode manje toplote, troe manje energije, postaju veoma pouzdani, poveava im se brzina rada, cijena im se sniava pa postaju pristupaniji irem krugu korisnika. Softver ovih raunara se iri, tako da se pojavljuju i prve primjene u ekonomiji, medicini, hemiji, fizici itd. U radu se pojavljuju prvi put i simboliki jezici opte namjene (FORTRAN, COBOL). Upotrebljavaju se magnetna jezgra kao primarne memorije, a pojavljuju se i magnetni diskovi kao novi medij sekundarne memorije. magnetna traka je najee koriteni I/O medij i sekundarna memorija, dok su buene kartice ostale u irokoj upotrebi. Tipini predstavnici ove generacije raunara su: IBM-1410, CDC-160, TCA501 i drugi. Trea generacija (1964.-?) uvodi integrisano elektronsko kolo ip kao osnovni dio u raunaru (jedna ovakva komponenta zamjenjuje vie tranzistora u poetku to je nekoliko desetina, a kasnije se penje na hiljade pa na milione), ime se dimenzije, cijena i potronja energije i dalje smanjuju. Brzina rada raste. Tu su svi elementi elektronskog kola sadrani na maloj kriki silicijuma ili ipu. Imamo pojavu dijeljenja procesorskog vremena, te istovremenu obradu vie programa kroz multiprogramiranje, a dolazi i do prvih povezivanja raunara u sisteme automatske obrade podataka. Razvijeni su operativni sistemi. Raste ponuda aplikacionih softverskih paketa. Kao sekundarna memorija koristi se hard disk i flopi disk. Tipini predstavnici ove generacije su: IBM 370, CDC 6600 i drugi. etvrta generacija (1982.- ). Posebnu revoluciju u razvoju raunarske tehnologije ini pojava ipova vrlo visoke integracije mikroprocesora. To je elektronska komponenta koja predstavlja kompletan procesor jednog raunara u jednoj jedinoj komponenti veliine

30/99

Raunari i njihova primjena

dugmeta. I dalje se smanjuju dimenzije raunara uz permanentno poveanje brzine rada. Glavne memorije su od poluprovodnikih memorija, iji se kapacitet poveao. Jedna od karakteristika je upotreba direktnih I/O ureaja. Raunari ove generacije ine osnovu dananjih raunara. Koriste za upravljanje bazama podataka, pojavljuju se jezici 4. generacije, javlja se veliki broj aplikativnih softvera kao to su programi za tabline izraune, za obradu teksta itd. Tipian predstavnik je raunar CRAY.

Slika 2.3 IBM-370

Slika 2.4 CDC 6600

Peta generacija (1985.- ) ukljuuje i elemente umjetne inteligencije. esta generacija (1988.- ) bazira se na takozvanoj neuronskoj tehnologiji i multiprocesiranju, ime se ustvari poinje simulirati proces u mozgu ovjeka.

31/99

Raunari i njihova primjena

32/99

Raunari i njihova primjena

33/99

Raunari i njihova primjena

3. VRSTE RAUNARSKIH SISTEMA


Svi raunarski sistemi funkcioniu na istim principima, ali i pored toga meu njima postoje znaajne razlike po pitanju unutranje organizacije i procesne snage. Stoga se mogu podijeliti na osnovu nekoliko kriterija. U ovom prikazu zadovoljiemo se sa podjelom s obzirom na dva kriterija. Po veliini, ranije su se raunari dijelili na: 1. mikroraunare (engl. microcomputer), 2. miniraunare (engl. minicomputer), 3. velike (engl. mainframe) i 4. superraunare (engl. supercomputer). U vezi s prethodnom podjelom, treba imati na umu da je zbog veoma brzog razvoja raunarskih tehnologija i sve vee procesorske snage raunara, teko praviti razlike meu raunarima u ovom smislu. esto, kada se pojavi novi personalni raunar, on je moniji od nekog raunara iz vie kategorije, starog godinu dana. Veliki sustavi vremenom su gubili prednost pred sve brojnijim koritenjem mikroraunara, posebno kad je rije o mreama raunara i stvaranju sve boljih posluitelja, odnosno servera. Tako je vremenom postala primjerenija i podjela raunara u tri grupe: 1. mikroraunari ili personalni raunari, 2. raunari srednjeg nivoa i 3. superraunari. Po namjeni raunare dijelimo u dvije skupine: 1. openamjenski (engl. general purpose), namijenjeni za irok spektar primjena i 2. specijalizovani (engl. spetialized), usmjerene za obavljanje zadataka u uskom specifinom podruju, kao to je na primjer raunar koji upravlja nekim robotom, mikrotalasnom penicom, raunar koji ita kreditne kartice sa magnetnim zapisom ili koji regulie paljenje u automobilskim motorima. Ovi raunari su optimalno dizajnirani za odreenu namjenu, pa im je i cijena zbog toga svedena na minimum.

3.1 Mikroraunari ili personalni raunari PC raunari


Tendencije u razvoju mikroraunara, kao i zahtjevi koji se pred njih postavljaju (multimedija, komunikacije i dr.) idu ka tome da raunari budu sve raznovrsniji, moniji, laganiji i manji, a da se po svojim mogunostima sve vie pribliavaju raunarima iz viih kategorija.. Slian trend je prisutan i kod raunara iz viih kategorija, koji postaju sve manji, tako da ve imamo i stolne (desktop) superraunare. Od 1975. godine, kada su se pojavili, mikroraunari su preli ogroman put i postali uobiajena lina i poslovna potreptina. Koriste se milioni mikroraunara irom svijeta, i to u najrazliitije svrhe. Od igara, linih i kunih potreba, pa sve do poslovnih i naunih primjena. Danas je najpopularnije ime za mikroraunare PC, odnosno personalni raunar (od Personal Computer).

34/99

Raunari i njihova primjena

Kada je IBM, poetkom osamdesetih godina ponudio irokom tritu prve PC maine, sam proizvoa je smatrao da nudi, prije svega, samo novi tip raunara za linu kunu upotrebu. Tadanji plan prodaje, koji su neki smatrali ambiciozno smjelim, iznosio je 30.000 komada godinje. Samo u Evropi 1993. godine prodato je oko 30 miliona komada. Ogroman porast odnosa performansi i cijene (to vee i bolje mogunosti za to manje ulaganje) se mogao zahvaliti, izmeu ostalog, sve monijim procesorskim ipovima. Prvi personalni raunari pojavili su se 1981. godine. IBM XT (eXtended Technology) bio je prvi IBMov personalni raunar. 1984. godine pojavio se model IBM AT (Advanced Tecnology), s procesorom 80286. Po veliini, mikroraunari se dijele na: 1. kalkulatori, 2. Palm-Size PC (engl. palm stanu na dlan), osobni elektronski pomagai, ili engleska kratica PDA Personal Digital Assistants. Zovu se i hand-held (runi) raunari, kao i Pocket PC. Radi se o maloj elegantnoj napravi veliine notesa, koja moe stati i u dep. Namjena im je skladitenje i upravljanje osobnim podacima i planiranje vremena, a sve vie i drugim namjenama (telekomunikacije i dr.);

Sl. 3.1 Pocket PC

Sl. 3.2 Desktop Pocket PC

35/99

Raunari i njihova primjena

3. Notebook raunari Naziv asocira na to da se radi o raunarima koji u sklopljenom obliku imaju oblik i veliinu sveske A4 formata.

Sl. 3.3 Notebook PC raunar 4. Laptop raunari (koji stanu na krilo) Laptop raunari su prenosni raunari, koji su bili u kategoriji neto veoj od notebook raunara. Imali su najvei raspon u mogunostima i to od jednostavnih raunara do radnih stanica. Danas njihovu ulogu preuzima kategorija Notebook raunara; 5. Desktop i tower PC raunari U ovu kategoriju spada veina PC raunara.

Sl. 3.4 Desktop PC raunar

Sl. 3.5 Familija desktop i tower PC raunara

36/99

Raunari i njihova primjena

Sl. 3.6 Midi tower raunarski sistem

37/99

Raunari i njihova primjena

3.2 Raunari srednjeg nivoa


Ova grupacija raunara obuhvata servere razliitih namjena, grafike radne stanice za CAD/CAM/CAE (Computer Aided Design / Computer Aided Manufacturing / Computer Aided Engineering) i raunare namijenjene CIM tehnologijama (Computer Integrated Manufacturing). Moe se kazati da ovi raunari predstavljaju posebno napravljene raunare za odreenu vrstu posla, pri emu se isti razlikuju po broju i jaini procesora, veliini i tehnologiji hard-diskova, koliini radne memorije itd. Ovi raunari su poboljani slijedeim dodacima: dodatna RAM memorija, vie procesora, redundantni sistemi hard-diskova, za ubrzavanje pristupa i propusne moi istih, kao i za obezbjeenje podataka.

U najirem smislu, server predstavlja entitet koji obezbjeuje neku vrstu mrene usluge. Server nudi svoje usluge ostalim raunarima u mrei, ili drugim procesima. Tako server moe da prua usluge pristupa datotekama, ili ureajima i jedinicama za prenos, zatim usluge prevoenja i druge usluge. U mreama zasnovanim na serveru, najvaniji hardverski server je fajl-server, koji upravlja pomenutim pristupom datotekama i podacima smjetenim na jedan ili vie diskova. U veini sluajeva, lokalne mree (LAN Local Area Network) imaju maine nivoa personalnih raunara kao fajl-servere, iako i raunari vieg nivoa takoe mogu biti serveri ovog tipa. Server moe biti namjenski, ili nenamjenski. Namjenski serveri se koriste samo kao serveri, ne i kao radne stanice. Mree s namjenskim serverima nazivaju se mree zasnovane na serverima. Namjenski serveri ne mogu da se koriste za "obian" rad. Zapravo, pristup samom serveru je esto ogranien. Vrste servera: pristupni server specijalna vrsta komunikacijskog servera, aplikacijski server izvrava aplikacije za radne stanice, odnosno klijent raunare, arhivski server, server za snimanje rezervnih kopija, server za paketnu obradu, komunikacijski server, server baza podataka, fajl server, server elektronske pote, server tampanja dokumenata, server za specijalne namjene itd.

38/99

Raunari i njihova primjena

Sl. 3.7 Jedan od servera kompanije HP

Sl. 3.8 Raunar-segment za modularnu gradnju raunarskih sistema

39/99

Raunari i njihova primjena

Sl. 3.9 Otvoreni raunar-segment za modularnu gradnju raunarskih sistema

Sl. 3.10 Raunarski sistem s nizom modularnih segmenata

40/99

Raunari i njihova primjena

Grafike radne stanice kao koncept nastale su poetkom osamdesetih godina, iz tada sve vee potrebe naunika, inenjera, arhitekata i drugih, koji su trebali raunare koji e im omoguiti provedbu razliitih simulacija, kao i vizualizaciju njihovih modela i dobivenih rezultata. Simulacije omoguavaju bre rjeavanje problema, jer bez izrade prototipa omoguavaju da se utvrdi ponaanje novog proizvoda, djelovanje neke pojave i slino, dok je vizualizacija ta koja simulacije ini vidljivim (3D animacije i slino). Kod grafikih radnih stanica prisutan je i zahtjev za timskim radom i umreavanjem, zbog razmjene podataka i rezultata rada. Kod hardverskih zahtjeva, pored ostalog, posebno se istie potreba za snanim grafikim karticama. Najpoznatije grafike stanice danas su SGI, kompanije Silicon Graphics Inc, te stanice SUN SPARC, kompanije SUN.

3.3 Superraunari
Superraunari predstavljaju posebnu klasu izuzetno monih raunarskih sistema. Manji broj superraunara se namjenski izradi godinje i uglavnom se koristi za potrebe armija, meteorolokih naunih institucija i sl. Dugo vremena, vodei proizvoai superraunara bili su Cray Research i Control Data Corporation, s nizom razliitih modela.

41/99

Raunari i njihova primjena

Sl. 3.11 Superraunar CRAY

42/99

Raunari i njihova primjena

14.12.1999.

43/99

Raunari i njihova primjena


IBM gradi novo superraunalo za vojne svrhe
Napisao Agencije Utorak, 27 Srpanj 2004

IBM je objavio da je tvrtka izabrana za izgradnju novog superraunala za potrebe amerike vojske

Svjetska korporacija IBM je izjavila da je izabrana od strane amerikog Ministarstva obrane za izgradnju najjaeg raunala koje e vojska koristiti za potrebe simuliranja rata, prognozu vremena i razne druge primjene. Superraunalo e se sastojati od 368 meusobno povezanih monih raunala s ukupno oko 3000 procesora - svi e biti 64-bitni. Prema vijestima iz IBM-a, superraunalo e leati na njihovoj inaici UNIX-a tzv. AIX-u. Premda cijena nije reena - analitiari tvrde da se radi o desetcima milijuna dolara. Ovim potezom IBM nastavlja svoju blisku vezu i do sada mnogo puta potvrenu suradnju sa Saveznim Ministarstvom obrane. to se tie brzine - ona e biti oko 20 teraflopsa. Prevedeno na laiki nain razmiljanja - ovo e superraunalo u 1 sekundi moi obaviti jednak broj prorauna koje bi jedan ovjek s kalkulatorom radio 1.2 milijuna godina! IBM oekuje da e ovo raunalo biti uvrteno meu 10 najbrih i najmonijih na svijetu. Trenutno poziciju najbreg dri Earth Simulator Center u Japanu kojeg je izradila korporacija NEC.

44/99

Raunari i njihova primjena

Sl. 3.12 Izgled sale s jednim superraunarom

45/99

Raunari i njihova primjena

Sl. 3.12 Jedan od superraunara kompanije SGI

3.4 Mini i veliki raunari (uz povijesni pregled)


Miniraunari su u principu bili mali openamjenski raunari. Oni su u prosjeku moniji od mikroraunara, a slabiji od velikih i superraunara. Miniraunari su produkt tree generacije raunara. Pojavili su se sredinom ezdesetih, a veoma rairili krajem ezdesetih i poetkom sedamdesetih godina zbog rapidno rastueg trita raunara i potranje za njima. Razlozi njihovog velikog uspjeha prvenstveno su vezani za komparativno znatno povoljniju cijenu u odnosu na velike raunare, uz jo uvijek dovoljnu procesorsku mo za zadovoljenje informacionih potreba velikog broja korisnika. Zbog konstruktivnih poboljanja i smanjenja veliine, otpala je potreba za klimatizacijom i odravanjem temperature, zbog ega su se mogli smjestiti u veinu kancelarija. Rukovanje ovim raunarima se moglo povjeriti i obuenim radnicima, bez ranije potrebe za specijalno obuenim osobama, kao to su sistem-inenjeri ili operateri. Sistemski softver za miniraunare ukljuuje mone operativne sisteme i sisteme za upravljanje bazama podataka, kao i sve vanije prevodioce programskih jezika (C, FORTRAN, COBOL, Pascal i dr.). Obino je tu i veliki broj aplikacionih programa za razne

46/99

Raunari i njihova primjena

namjene i gotovih potprograma koje korisnik moe ukljuivati kao sastavni dio svojih programa. Miniraunari su u principu bili namijenjeni opsluivanju veih grupa korisnika, to je nametnulo zahtjev operativnom sistemu ovih raunara da izvri razdiobu vremena (engl. time sharing) izmeu vie razliitih i odvojenih procesa, odnosno pojedinanih zadataka obrade podataka. Ovakav nain rada bio je razlog da su se miniraunari esto koristili za kontrolu proizvodnih procesa. Takoe su se esto primjenjujivali u raunarom podranoj proizvodnji (Computer Assisted Manufacturing CAM) i u raunarski podranom dizajnu (Computer Assisted Design CAD). Vano podruje njihove primjene su i distribuirane raunarske mree.

47/99

Raunari i njihova primjena

4. KONCEPT RAUNARA I KOMUNICIRANJE KORISNIK-RAUNAR


Cilj nam je razjasniti kako rade raunari i na koje naine se mogu koristiti.

4.1 Osnovne komponente savremenog raunara


Raunar je glavni alat za stvaranje i koritenje informacija. Koritenje raunara je iroko raireno i postaje kljuno u poslovanju i upravljanju drutvom. Ono je dodatni poticaj dobilo pojavom mikroraunara. Poznavanje upotrebe ovog alata kljuno je za koritenje informacionih resursa u razvijenom drutvu. Pod raunarom podrazumijevamo jednu spravu ili sistem koji moe da prihvati podatke, interno ih memorie i automatski izvri program sainjen od instrukcija, izvri matematike, logike i manipulativne operacije nad podacima (odnosno obradi ih), kao i da na izlazu izda rezultate obrade. Pojednostavljeni ematski prikaz raunara dat je na slici 4.1: ulazni podaci OBRADA izlazni podaci (rezultati)

Sl. 4.1 Princip obrade podataka u raunaru Svaki takav sistem sastoji se od hardvera i softvera. Raunarska oprema i raznovrsni ureaji koji mu slue nazivaju se hardverom (engl. hardware), koji predstavlja "tvrdi", fiziki dio raunara. Nizovi operacionih instrukcija, objedinjeni u programima, koji upravljaju raunarskom obradom podataka i kontroliu je, zovu se softver (engl. software "meki" dio raunarskog sistema). Softver obuhvata: sistemski softver (engl. system software), kao to je operativni sistem, koji kontrolie i podrava funkcije raunarskog sistema i aplikacioni softver (engl. aplication software) koji se sastoji od programa koji upravljaju konkretnim poslovima obrade podataka, kao to su na primjer programi za voenje knjigovodstva ili obrade plata zaposlenih. Jedan savremeni raunar realizovan na Fon Nojmanovom konceptu sastoji se iz: ulaznih jedinica, izlaznih jedinica, aritmetiko-logike jedinice, upravljake jedinice i memorije.

Osnovna blok-ema povezivanja ovih jedinica u jednu cjelinu, koju i zovemo raunar, a koja ilustruje koncept funkcija i hardverske komponente raunarskog sistema, data je na slici 4.2.

48/99

Raunari i njihova primjena

Ulazno/Izlazni U/I (Input/Output I/O) ureaji: magnetni disk magnetna disketa magnetna traka optiki disk

SEKUNDARNA ili PERIFERNA MEMORIJA

ULAZNE JEDINICE

PRIMARNA / CENTRALNA / RADNA ili OPERATIVNA MEMORIJA (ROM i RAM ipovi)

IZLAZNE JEDINICE

tastatura video-monitor U/I ureaj ekran osjetljiv na dodir - U/I ureaj mi jedinice upravljane glasom skener senzori, npr. itai optikih znakova i laserski itai, kao kod blagajni u supermarketima

CENTRALNA PROCESNA JEDINICA - CPU ARITMETIKOLOGIKA JEDINICA UPRAVLJAKA JEDINICA Interpretira instrukcije i upravlja procesiranjem

video-monitor U/I ureaj tampa ploter audio izlaz

REGISTRI

49/99

Raunari i njihova primjena

Sl. 4.1 Pojednostavljena ema osnovnih komponenata savremenog raunara i tokova podataka

4.2 Nain rada raunara


Definisanje zadataka koji raunar treba da izvri vri se u obliku programa, koji predstavlja odreeni algoritam preveden u specijalni oblik koji raunar razumije. Program objanjava raunaru ta treba da uradi sa podacima. Gotov program, preveden na mainski jezik (izvrna verzija programa), moe biti doneen u raunar preko medija perifernih memorija (cd, dvd, disketa). Pokretanjem programa, ovaj se uitava u centralnu memoriju raunara (RAM memorija), a odatle jedna po jedna instrukcija, odnosno naredba programa odlaze u centralni procesor, gdje se redom i izvravaju. Za izvrenje instrukcija programa, odnosno obradu podataka u raunaru, potrebna je jedna posebna jedinica koja to obavlja. Ova jedinica se zove centralna procesna jedinica (CPU). To je najznaajnija hardverska komponenta bilo kojeg raunarskog sistema. Procesor se sastoji iz dva dijela. Prvi dio je aritmetiko-logika jedinica (ALU) u kojoj se vre sve obrade podataka. Ona ima mogunost izvrenja osnovnih aritmetikih operacija (sabiranje, oduzimanje, mnoenje i dijeljenje), identifikovanja da li je rezultat pozitivan, negativan ili jednak nuli, uporeivanja dva broja, to raunaru daje logiku sposobnost zbog koje se mogu vriti logike promjene tj. skokovi sa jednog skupa instrukcija programa na drugi. Pri tome aritmetiko-logika jedinica intenzivno komunicira sa centralnom memorijom. Drugi dio procesora koji se zove kontrolna ili upravljaka jedinica kontrolie i upravlja radom svih ostalih komponenata raunarskog sistema. Instrukcije programa dobiva od centralne memorijske jedinice. Nakon interpretacije instrukcije koja je na redu, kontrolna jedinica prenosi uputstva na odgovarajue komponente raunarskog sistema, nareujui im da izvravaju traene operacije obrade podataka. Kontrolna jedinica "govori" ulaznim i perifernim memorijskim ureajima koje e podatke i instrukcije uitati u centralnu memoriju, upravlja dovoenjem podataka za obradu u aritmetiko-logiku jedinicu, "nareuje" ALU koje e operacije izvriti, "kontrolie" njihovo izvrenje, "odreuje" gdje e rezultati biti memorisani u centralnoj memoriji. Ona upuuje odgovarajue izlazne ureaje da obraene podatke (informacije) pretvore i zapiu na izlazni medij u obliku itljivom ovjeku ili maini. Oito je da su kontrolna i aritmetiko-logika jedinica usko povezane, zbog ega se one esto i ne razdvajaju i nazivaju se jednim imenom centralna procesna jedinica ili jednostavnije procesor. Program, pisan u nekom viem programskom jeziku, kao to je Fortran, Pascal, C++ (izvorni program, ili source cod) moe biti uneen direktno u raunarski sistem preko tastature i monitora konzole. Ovaj program se smjeta u centralnu memoriju raunara, gdje se uva dok je potrebno. Da bi se trajno sauvao, budui da se gaenjem raunara sadraj centralne memorije brie, program se iz centralne memorije mora snimiti na neku od jedinica periferne, odnosno sekundarne memorije, kao to je na primjer magnetni disk, disketa, ili cd i tako postati trajno memorisan. Imamo li ovako snimljene programe, iste moemo sa jedinica periferne memorije (koji tada postaju ulazni medijumi) uitati kada god to elimo u centralnu memoriju i nastaviti rad s njima (npr. dopuniti ili izmijeniti program). Da bi se dobio izvrni program, koji e moi da obavlja ono to program treba da radi, potrebno je izvriti prevoenje izvornog programa na mainski jezik, koji raunar jedino razumije i moe da

50/99

Raunari i njihova primjena

izvrava. Za tu svrhu su potrebni posebni programi prevodioci, ili kompajleri. O prevoenju programa pisanih u nekom viem programskom jeziku u jezik razumljiv raunaru, bie kasnije vie govora. Treba naglasiti da se sa sadrajima perifernih jedinica (izvorni programi, izvrni programi, podaci za obradu, slike itd.) ne moe nita uraditi bez njihovog dovoenja u centralnu memoriju. Tako jedinice periferne memorije imaju ulogu podrke centralnoj memoriji vrei i ulazno-izlazne funkcije. Za pohranjivanje programa i podataka zaduena je memorija. Ona omoguuje "pamenje" (privremeno i trajno) podataka i programa i njihovo pozivanje kada zatrebaju u obradi. Funkcija memorisanja se realizuje u: centralnoj memoriji, u centralnom procesoru i u jedinicama periferne memorije. Ve je naglaeno da svi programi i podaci moraju biti smjeteni u centralnu memoriju prije nego to se mognu koristiti u obradi. Centralna memorija se takoe koristi za dranje meurezultata i konanih rezulatata obrade podataka, prije njihovog usmjeravanja na izlaz. Ulazno/izlazni ureaji (vidi sliku 4.1) esto se nazivaju i perifernim ureajima/jedinicama, odnosno periferijom. Svi navedeni dijelovi predstavljaju manje ili vie sloene elektronske i elektromehanike komponente, koje se nazivaju jednim imenom hardver. Hardver sam za sebe nije sposoban da izvrava postavljene zadatke. Zbog toga se raunaru i daju programi koje on razumije i koji predstavljaju uputstva kako da se ulazni podaci obrade i daju rezultati na izlazu. Skup programa koji se koriste u raunaru naziva se softver. Hardver i softver su dvije neophodne i nedjeljive komponente. Raunarski sistemi se meusobno razlikuju po konstrukciji, kapacitetu i kvalitetu pojedinih jedinica u okviru hardvera, ali i po sloenosti i mogunosti programa koji ulaze u softver. Zato se esto kae da neki raunari imaju vee mogunosti od drugih: bri su, imaju veu memoriju, imaju bolje programe. U okviru jednog raunara (esto se kae: sistemske jedinice), kao dijela raunarskog sistema, moe se takoe imati razliit broj pojedinih hardverskih jedinica na primjer procesora, jedinica periferne memorije (kao to su na primjer diskovi) itd. Dakle, koncept raunara je jedan, dok su izvedbe razliite i zavise od proizvoaa.

4.3 Nain povezivanja i meusobnog komuniciranja osnovnih jedinica raunara


Osnovne jedinice raunara povezane su meusobno pomou sabirnica ili magistrala (engl. bus). Takoe, i periferne jedinice su povezane s ostalim komponentama preko interfejsa na sabirnice. Postoje tri osnovne magistrale: adresna magistrala (adress bus) prenosi adrese podataka prilikom zapisivanja, odnosno itanja istih u/iz centralne memorije, te u/iz periferne memorije i perifernih jedinica; magistrala podataka (data bus) je dvosmjerna i slui za prenos podataka izmeu unutranjih jedinica raunara, kao i za prenos podataka izmeu raunara i perifernih jedinica;

51/99

Raunari i njihova primjena

kontrolna ili upravljaka sabirnica (control bus) rasporeuje upravljake signale za sve sklopove raunara.

Adresna magistrala (Adress bus)

Magistrala podataka (Data bus)


itanje upis itanje upis

Kontrolna magistrala ( Control bus)


zahtjev memoriji zahtjev periferiji prekidi

CPU (CENTRALNI PROCESOR)

CENTRALNA MEMORIJA

U/I UREAJI ili PERIFERIJA

Sl. 4.2 Pojednostavljen prikaz naina povezivanja i meusobnog komuniciranja osnovnih jedinica raunara

52/99

Raunari i njihova primjena

magistrala

podataka

zahtjev memoriji

zahtjev periferiji ustupanje magistrala

CENTRALNA MEMORIJA

PROCESOR

prekidi

PERIFERIJA

adresna magistrala
upis

itanje

Sl. 4.3 Nain povezivanja i meusobnog komuniciranja osnovnih jedinica raunara

Sl. 4.2 Pojednostavljen prikaz naina povezivanja i meusobnog komuniciranja osnovnih jedinica raunara

53/99

Raunari i njihova primjena

Sl. 4.3 Nain povezivanja i meusobnog komuniciranja osnovnih jedinica raunara

54/99

Raunari i njihova primjena

4.4 Predstavljanje podataka i programa u raunaru


4.4.1 Brojni sistemi
Jo u stara vremena Rimljani i Grci su imali svoje brojne sisteme u kojima su raunali. Meutim, ti brojni sistemi bili su vrlo sloeni i nisu bili prikladni za izvoenje sloenijih matematikih operacija. Pretpostavlja se da su tek Hindusi u Indiji prvi otkrili da se neki proizvoljni skup razliitih stvari moe preslikati na jedan apstraktan ali ureen skup znakova. Ovaj referentni skup sastavljen je od deset razliitih znakova koji se nazivaju cifre. Pri tome se cifre mogu dodavati jedna do druge i time dobivaju razliite vrijednosti. Tako je nastao decimalni brojni sistem kojim se i danas sluimo. Ovaj sistem brojanja i raunanja stigao je preko Bliskog Istoka u Italiju, a kasnije se proirio i u cijeloj Evropi tokpm 11. i 12. vijeka. Meutim, decimalni brojni sistem nije i jedini sistem u kome se mogu izraziti brojevi. Postoji itav niz drugih brojnih sistema koji imaju neke zajednike karakteristike.

4.4.2 Osnovne karakteristike brojnih sistema


Svaki brojni sistem definisan je slijedeim veliinama: 1. skupom cifara sa kojima se radi u datom brojnom sistemu i 2. bazom, koja je fiksna za jedan brojni sistem i koja govori koliko je puta vea slijedea lijeva cifra u odnosu na prethodnu. Svi savremeni brojni sistemi su pozicioni, tj. vrijednost pojedine cifre zavisi od njenog mjesta u broju. Primjeri u decimalnom brojnom sistemu: u broju 175 cifra 7 govori o vrijednosti 70 zbog svog poloaja, dok u broju 7234 cifra 7 ovaj put oznaava 7000, zbog svog novog poloaja. Baza decimalnog brojnog sistema je 10, a osnovni skup cifara je; 0, 1, 2, 3, ..., 8 i 9. Imajui ovo u vidu, pomou navedenih cifara moe se predstaviti svaki broj. Obino se taj broj pie u skraenom obliku, imajui na umu da je decimalni brojni sistem pozicioni. Na primjer: 2856 = 21000 + 8100 + 510 + 61 = 2103 + 8102 + 5101 + 6100 Ovdje cifre 2, 8, 5 i 6 predstavljaju koeficijente datog broja a3, a2, a1 i a0, dok su 103, 102, 101 i 100 baze odgovarajueg stepena koji zavisi od pozicije cifre u broju. Prema tome, svaki decimalni broj N moe da se napie u obliku: N = an 10 + an-1 10
n n-1

+ an-2 10

n-2

+ + a2 10 + a1 10 + a0 10

gdje su ai koeficijenti datog broja i nalaze se u garnicama od 0 do 9, i to samo kao cijeli brojevi, tj. 0 ai 9 za i = 0, 1, 2, ... , n. Znai da koeficijenti jednog broja predstavljaju jednu od dozvoljenih cifara datog brojnog sistema, u ovom sluaju decimalnog. Prethodni broj se nikad ne pie u razvijenom obliku, nego se, zahvaljujui pozicionosti sistema, uvijek skrati i obino se piu samo koeficijenti, a njihov poloaj odreuje stepen baze, pa se broj N zapisuje u obliku: N = an an-1 an-2 a2 a1 a0 Ovo je nain predstavljanja samo pozitivnih i cijelih brojeva (isto i kod drugih brojnih sistema), mada se i ostale vrste brojeva mogu dati u ovom obliku.

55/99

Raunari i njihova primjena

U broju N koeficijent an nazivamo najznaajnijom cifrom, gdje je n stepen za datu poziciju i on zavisi od duine broja, odnosno veliine koja je predstavljena tim brojem. Koeficijent a0 je najmanje znaajna cifra broja N (vai samo za cijele brojeve). Ako u proirenom obliku pisanja decimalnog broja N zamijenimo bazu 10 nekom proizvoljnom bazom b, dobijemo broj zapisan u opem obliku: N = an b + an-1 b
n n-1

+ an-2 b

n-2

+ + a2 b + a1 b + a0 b

Od ogranienja koja se postavljaju na koeficijente ai (tj. dozvoljenog broja cifara) i vrijednosti b, zavisi i brojni sistem u kome je dati broj N zapisan. Pri tome, u svim brojnim sistemima baza sistema b uvijek je vea za jedan od najvie dozvoljene cifre u datom brojnom sistemu. Kod decimalnog brojnog sistema, gdje je najvea cifra 9, baza sistema je 10.

4.4.3 Binarni brojni sistem


Dvije cifre za predstavljanje svih brojeva su 0 i 1. Baza ovog sistema je 2 (vea za 1 od najvee cifre). Brojevi 0 i 1 piu se isto kao u decimalnom brojnom sistemu: 0 0 0 0 .......................................................................0 0 0 0 1 .......................................................................1 a ostali se piu u obliku: 0 0 1 0 = 0 23 + 0 22 + 1 21 + 0 20 ....................2 0011= 1 21 + 1 20 ....................3 0100= 1 22 ............................................4 0101= 1 22 + + 1 20 ....................5 0110= 1 22 + 1 21 ................................6 0111= 1 22 + 1 21 + 1 20 ....................7 1 0 0 0 = 1 23 ..........................................................8 1 0 0 1 = 1 23 + + 1 20 .....................9 Oito je da se na ovaj nain postie zapisivanje bilo kojeg broja u binarnom obliku. Na primjer, decimalni broj 69 zapisuje se u obliku: 1 0 0 0 1 0 12 = 1 2 + 0 2 + 0 2 + 0 2 + 1 2 + 0 2 + 1 2 = 6910 dok se decimalni broj 5,25 u binarnom obliku zapisuje na slijedei nain:
6 5 4 3 2 1 0

1 0 1,0 12 = 1 2 2 + 0 21 + 1 2 0 + 0 2-1 + 1 2-2 = 4 + 0 + 1 + Dakle, svaki binarni broj N moe se zapisati u obliku:

1 = 5,2510 4
n

N = a n 2 n + a n-1 2 n-1 + a n-2 2 n-2 + + a 2 2 2 + a1 21 + a 0 2 0 =

i=0

a i 2i

gdje su ai = 0 ili ai = 1. U normalnom pisanju i ovdje se izostavljaju baze, pa se binarni broj pie u obliku niza nula i jedinica: N = an an-1 an-2 a2 a1 a0 Ovaj brojni sistem je naroito vaan u raunarskim naukama, jer cjelokupan raunar radi na principima binarnih brojeva. Memorisanje podataka i njihova obrada vri se u ovom obliku.

56/99

Raunari i njihova primjena

4.4.4 Prevoenje brojeva iz jednog brojnog sistema u drugi


Poznavanje binarnog brojnog suistema potrebno je samo za razumijevanje naela rada raunara. Raunari su konstruirani tako da korisnik radi iskluivo s dekadnim brojevima, a raunar samostalno pretvara ove vrijednosti u binarne, kako bi ih mogao spremiti i obraivati. Treba naglasiti da ne postoji nikakav matematiki razlog koji bi inio jedan brojni sistem boljim od drugog. Nama se brojni sistem s bazom 10 ini najloginijim sistemom, zbog toga to smo na njega navikli. Kad su u pitanju elektronski sklopovi koji barataju brojanim vrijednostima, elimo li proizvesti ovakav sklop zasnovan na sistemu s bazon 10, morat emo za svaku znamenku podatka imati 10 razliitih vrijednosti. Ovakav sklop bio bi mnogo skuplji, sloeniji i s upitnom pouzdanou u radu. Oito je da nam je potreban znatno jednostavniji sklop, koji se moe dobiti ako smanjimo bazu brojnog sistema.

57/99

Raunari i njihova primjena

4.4.5 Predstavljanje podataka i programa


U komunikaciji sa raunarom koriste se razliiti oblici informacija: tekst, brojevi, slika, zvuk, video i animacija. Svi oblici se moraju predstaviti u obliku koji je razumljiv raunaru. Podaci se u raunaru mogu memorisati i obraivati jedino u binarnom obliku. Razlog zato raunari rade na binarnim principima je u tome to je veina komponenata raunara bazirana na elektronskim elementima koje mogu razlikovati samo dva stanja: da li struje ima ili nema. Na taj nain ovi elementi omoguuju definisanje dva stanja svoga rada, koji odgovaraju binarnim ciframa "1" i "0" (latinski "bini" po dva). Kao ilustraciju navedimo jedan jednostavni primjer elektrinog kola koje radi na ovom principu. Kolo se sastoji iz jedne baterije, prekidaa i sijalice. Stanje ovog elektrinog kola, kada je prekida zatvoren pa kroz kolo protie struja i sijalica svijetli, moemo oznaiti sa "1". Kada se prekida digne, struja ne tee i sijalica ne svijetli, pa kaemo da je kolo u stanju "0". Dakle, imamo jedno kolo koje u svakom trenutku definie jednu binarnu cifru. Stvarne elektronske komponente raunara rade takoe na principu dva stanja. Ovaj primjer je ilustracija digitalnog naela. Rije digitalno nastala je od engleske rijei "digit" koja znai broj. S B P Sl. 4.4 Jednostavno elektrino kolo kao ilustracija digitalnog naela Oito je da se binarni brojevi lako mogu zapisati i obraivati u raunaru, jer su njegove komponente prilagoene ovakvom radu. Meutim, podaci i programi koje raunaru dajemo na ulazu obino nisu u ovom obliku. ovjeku je lake sa raunarom komunicirati preko standardnih znakova koje upotrebljava u svakodnevnom obavljanju svojih zadataka. To su razna slova, cifre decimalnog brojnog sistema, kao i neki specijalni znaci: ( , ), ?, !, = " itd. Da bi raunar mogao da prihvati ove podatke, potrebno ih je kodirati. Kodiranje znai pretvaranje jednog skupa simbola u drugi skup i ematski je predstavljeno na slici 4.5. Ulazni skup simbola Proces kodiranja Izlazni skup simbola

Sl. 4.5 Pojednosztavljena predstava procesa kodiranja U naem sluaju ulazni skup simbola, koji se esto zove i alfa-numeriki skup znakova, prevodi se u niz "0" i "1" tako da ih raunar moe prihvatiti. Pri tome se kodiranje obavlja tako da se za svaki ulazni simbol odredi taan niz "0" i "1" koji se zove kod datog simbola i koji se razlikuje od kodova svih drugih simbola.

58/99

Raunari i njihova primjena

Postavlja se pitanje koliko je binarnih cifara potrebno da bi se pomou njihovih razliitih kombinacija predstavio dati skup ulaznih znakova: sva slova, sve cifre i odreeni specijalni znaci. Ako se uzme da postoji 10 cifara, oko 30 slova i oko 20 specijalnih znakova, zadatak je n da se zakodira oko 60 ulaznih simbola. S druge strane, sa n binarnih cifara moe se postii 2 razliitih stanja, tj. zapisati binarno 2 razliitih ulaznih simbola. Da bi se svi nai simboli mogli zapisati, potrebno je da bude 2 60. Iz ove nejednakosti slijedi da je najmanji broj n, koji je zadovoljava, jednak 6 (2 = 64). Kodovi koji koriste 6 binarnih cifara za predstavljanje skupa alfa-numerikih znakova danas se ne koriste i od njih su najpoznatiji BCD-kod i FIEL-DATA-kod. Pri konstrukciji raunara pokazalo se da je pogodno da ovaj kod bude neto dui, da bi se pomou njega mogao predstaviti znatno vei broj uglavnom specijalnih znakova, ali i da bi se u njega ugradile i odreene kontrole. Zbog toga se danas najee koriste kodovi sa 8 binarnih 8 cifara pomou kojih se moe predstaviti 2 = 256 razlitih znakova. Najpoznatiji iz ovog skupa kodova su: EBCDIC-kod (Extended binary-coded decimal) i ASCII-kod (American Standard Code for Information Interchange ameriki standardni kod za razmjenu informacija), koji je danas prevladao. Primjeri iz ASCII koda: Slovu A pridijeljena je vrijednost 65 (od 256), odnosno slovo A je kodirano sa 0 1 0 0 0 0 0 1 (65 u binarnom obliku), slovo B je kodirano sa 0 1 0 0 0 0 1 0 (66 u binarnom obliku). Dakle, u raunaru se za slovo A pohranjuje njegov ASCII kod i to je jedini nain da raunar razlikuje razliite znakove. Sa druge strane, cifra 1 kodirana je sa 0 0 1 1 0 0 0 1 (redni broj 49 u ASCII tabeli), dok cifra 5 ima kod 0 0 1 1 0 1 0 1 (redni broj 53). Taan raspored svih znakova obino se daje tabelarno. Tabela 5.2 Dio tabele ASCII kodova
Redni broj u ASCII Karakter tabeli od 0 do 255 ASCII kod redni broj u binarnom obliku
6 n n

32 48 49 50 51 57 63 65 66 67 97 98

Space 0 1 2 3 9 ? A B C a b

00100000 00110000 00110001 00110010 00110011 00111001 00111111 01000001 01000010 01000011 01100001 01100010

59/99

Raunari i njihova primjena

Ovi primjeri mogu posluiti da bi se shvatila razlika izmeu kodiranja i konverzije decimalnog u binarni broj. Kod slova i specijalnih znakova konverzija uopte ne postoji, pa ne postoji ni problem razlikovanja. Prilikom konverzije kompletan decimalni broj posmatra se kao jedinstven (a ne cifra po cifra) i konvertuje se u binarni oblik. U raunaru se binarne operacije provode samo nad binarnim brojevima nastalim konverzijom, a ne i nad binarnim kodovima. Razliku sagledajmo i na slijedea dva primjera: decimalni broj 5 kodiran ASCII preveden u binarni oblik kodiran ASCII decimalni broj 15 preveden u binarni oblik 00110101 101 0011000100110101 1111

Zbog ovih razlika izmeu koda decimalnih brojeva i njihovog binarnog oblika, obino se uslonjava proces obrade numerikih podataka u raunaru. Naime, podaci se unose preko tastature u decimalnom obliku, raunar vri kodiranje i ovi podaci stiu zakodirani kao niz 0 i 1 u centralnu memoriju. Meutim, oni se ne mogu odmah obraivati, nego se prvo iz koda odreenim algoritmima prevedu u odgovarajuu binarnu vrijednost. Tek tada se vri obrada ovih podataka. Rezultate, ije su vrijednosti u binarnom obliku, treba ponovo prebaciti u kod i tek onda vratiti korisniku. Iako ovo izgleda dosta sloeno, raunar to obavlja brzo i efikasno, tako da korisnik to uope ne primjeuje. Naini predstavljanja brojeva u raunaru U sluaju obrade numerikih podataka, u raunaru se ovi podaci memoriu u binarnom obliku. Binarni brojevi se memoriu u registrima koji imaju odreeni broj bitova (binarnih mjesta). Duina registra zavisi od potrebne preciznosti izraunavanja. Krajnji lijevi bit predvien je za znak broja, a ostali bitovi su cifre binarnog broja. Vidjeli smo da unutar jedne skupine od osam bitova moemo zapisati 256 razliitih vrijednosti, odnosno vrijednosti od 0 do 255. U raunaru emo najlake upisati cjelobrojnu vrijednost u sluaju kada je manja od 256. U tom sluaju podatak emo zapisati u jedan jedini bajt. Kod cjelobrojnih vrijednosti koje su u rasponu od 0 do 65535 upisat emo podatak u dva uzastopna bajta (16 bitova omoguuje 65536 stanja). U etiri uzastopna bajta moemo zapisati cjelobrojne vrijednosti do neto preko etiri milijarde. Kod zapisivanja necjelobrojnih (decimalnih) brojeva (realnih brojeva u programiranju), predstavljanje istih se izvodi u formi kliznog zareza, odnosno sa kliznom takom (floating point), koje se izvodi u obliku: e mb gdje je m mantisa broja, b brojna osnova, a e eksponent. Na primjer, broj 234,567 se moe predstaviti u kliznom zarezu sa:

60/99

Raunari i njihova primjena


3

0,234567 10

odnosno 0.234567E3 = 0.234567*10**3

Pretpostavimo da nam je zadan broj 29.375, koji treba prevesti u binarni zapis sa normalizovanom mantisom. Opi postupak koji e se primijeniti, sastoji se u tome da se broj prvo prevede u binarni zapis s nepokretnim zarezom, a zatim naknadno izvri normalizacija. Prvo e se prevesti cjelobrojni dio zadanog broja: 29 : 2 14 : 2 7 :2 3 :2 1 :2 = = = = = 14.5----------- 1 7 ------------- 0 3 ------------- 1 1 ------------- 1 0 ------------- 1

Dakle: 2910 = 111012 Zatim e se prevesti razlomljeni dio broja: 0.375 2 = 0.75 -------- 0 0.75 2 = 1.5 --------- 1 0.5 2 = 1.0 --------- 1 Dakle: 0.37510 = 0.0112 Prevdeni cijeli broj ima oblik: 29.37510 = 11101.0112 Da bi se izvrila normalizacija, zarez moramo pomjeriti za 5 mjesta ulijevo, tako da e konaan zapis imati oblik: 29.37510 = 0.1110101125 . Ukupna duina binarne rijei se dijeli na: bit predznaka, eksponent i mantisu. Na primjer, ako je duina binarne rijei 4 bajta, odnosno 32 bita, onda podjela moe biti slijedea: 1 bit za predznak (0 za pozitivan i 1 za negativan broj), 24 bita za mantisu i 7 bita za eksponent (od toga jedan bit za predznak eksponenta). Mantisa sadri sve cifre broja. Ako je mantisa broja kraa od raspoloiva 24 bita, ostatak "prostora" do desne granice se jednostavno popunjava nulama. Kod zapisivanja broja u memoriju raunara, nije potrebno prepisati bukvalno sve sa papira. Od mantise se uzimaju samo njene cifre iza decimalne take, jer se nula i taka podrazumijevaju, a od ostatka zapisa treba sauvati samo predznak broja i eksponent. Brojna osnova je obino 2, 10 ili 16. Kombinacija brojne osnove i eksponenta odreuje stvarnu poziciju decimalnog zareza. Znak mantise isti je kao i znak broja. Eksponent je uvijek cijeli broj. Pogodnim izborom brojne osnove i broja cifara mogu se predstaviti veoma mali i veoma veliki brojevi. Ovako zapisani brojevi bit e predstavljeni sa odreenom pogrekom. Najee e biti tano samo prvih osam znamenki broja. Ova greka potpuno je zanemariva za sve primjene, osim kod nekih posebnih tehnikih prorauna, za koje se onda koristi zapisivanje s veim brojem bajtova rezerviranih za mantisu, to poveava tanost zapisivanja. Jasno je da prostor rezervisan za mantisu direktno utie na tanost sa kojom se broj smjeta, jer je time ogranien broj decimala. Ako se eli vea tanost, mora se poveati "prostor" za zapis broja, kada se ide na format od ukupno 8 bajta, tj. 64 bita, to se oznaava kao "dvostruka tanost".

61/99

Raunari i njihova primjena

Kao rezime opisa naina predstavljanja brojeva u raunaru, moe se kazati slijedee: Ako se rasplae jednim, unaprijed zadanim prostorom za zapisivanje brojeva (bilo na papiru, ili u memoriji raunara), onda forma pokretnog zareza omoguava daleko iri opseg brojeva, to je velika prednost. Tako na primjer, u osam polja se moe upisati najvei cijeli broj 255, bez decimala. Ako se uvede pokretni zarez, u ovih osam polja moe se upisati i broj kao to je 71 0,7 10 . ta vie, ako se usvoji dogovor da se iz mantise izostave nula i zarez, jer se oni podrazumijevaju, a takoe da se ne pie desetka i znak za mnoenje, moe se na primjer broj 71 0,735921 10 zapisati u obliku 73592171, gdje zadnja dva broja predstavljaju eksponent. Dakle, izbacivanjem suvinih znakova iz zapisa broja, poveao se prostor za cifre mantise i eksponenta. Pri tome treba voditi rauna i o tome da se obezbijedi prostor i za predznake broja i eksponenta. Naini predstavljanja teksta u raunaru Osim numerikih vrijednosti, u memoriju raunara zapisujemo i tekst, odnosno tekstualne podatke. Iste zapisujemo u obliku niza znakova, pri emu se svakom znaku pridjeljuje odgovarajui jedinstveni kod, odnosno odgovarajua kombinacija jedinica i nula. ASCII kod kodira 256 razliitih simbola, koji imaju svoj redni broj od 0 do 255 (u dekadnom brojnom sistemu), a u raunaru se logiki pamti kao kombinacija nula i jedinica kada se taj redni broj konvertuje iz dekadnog u binarni brojni sistem. Razlika u kodu izmeu velikih i malih slova je konstantna i iznosi 32 (dekadno). Brzo irenje raunara u sve dijelove svijeta natjeralo je proizvoae softvera da pristupe tzv. lokalizaciji, pod kojom se podrazumijeva prilagoavanje programa korisnicima iz raznih drava. Jedan od glavnih segmenata lokalizacije je obezbjeenje korisnicima u svakoj dravi mogunosti prikazivanja i tampanja "svojih" znakova. To je dovelo do stvaranja kodnih stranica (code page), koje predstavljaju kodove (ifre) znakova koji se registruju u raunaru. U kodnim stranicama prvih 128 znakova su uvijek isti, pri emu su kodovi sa rednim brojevima < 32 rezervisani za razna upravljanja (novi red, nova strana itd.). Kodovi sa rednim brojevima > 127 zavise od kodne stranice, kod kojih se za razne drave ili grupe drava u ovaj prostor (od 128 do 255) smjetaju odgovarajui znakovi. Kodne stranice se ifriraju trocifrenim brojem (na primjer 437 za SAD, 852 za latinina slova). Danas postoji veliki broj kodnih stranica. Sve ih je definisao IBM, tako to je znakove iz razliitih drava grupisao u etiri tabele: Latin 1 (jezici Zapadne Evrope: engleski, njemaki itd.), Latin 2 (istonoevropski jezici: BiH latinica itd.), latin 3 (srednjoistoni nearapski jezici: turski itd.) i Latin 4 (baltiki jezici: estonski, letonski, latvijski itd.).

Od 1986. godine koristi se kodna stranica 852. U "gornjih" 128 znakova smjeteni su svi znakovi za istonoevropske jezike. Od 1990. godine softverske firme isporuuju i kodnu stranicu 852 kao dio svojih proizvoda. Kod kupovine softvera treba voditi rauna da on ima oznaku EE (Istona Evropa) ili CE (Centralna Evropa), jer takav softver ima podrku za latinina slova.

62/99

Raunari i njihova primjena

Zapis slike u memoriji Ubrzo nakon konstruisanja prvih raunara postalo je jasno da nije dovoljan samo prikaz koji se sastoji od slova i znakova. Zbog toga je razvijen prikaz slike kod koje moemo odrediti izgled svake pojedine take na slici. Kako se ovakav nain prikazivanja slike koristio za grafiku, nazvan je grafiki mod. Spremanje, odnosno obrada slika u raunaru zahtijeva da se slika na neki nain pretvori u raunarski zapis. Jednostavnije reeno, to znai da sliku moramo pretvoriti u brojane vrijednosti. Rjeavanjem ovog problema, razvijene su dvije tehnike raunarskog zapisivanja slika. Slika moe biti zapisana kao niz koordinata koje se povezuju linijama, ili krivuljama (vektorska slika), pa raunar na osnovu tih podataka svaki put iznova iscrtava sliku. Predmet naeg interesovanja ovdje e biti drugi nain, kod kojeg je slika pretvorena u veliki broj taaka. Raunar uva podatke o svakoj pojedinoj taki i na osnovu toga prikazuje i obrauje sliku. U ovom sluaju slika je definisana kao mrea taaka i ovakav oblik takaste slike naziva se bitmapa. Rije je o dvodimenzionalnom modelu, jer je svaka taka odreena brojem retka i poloajem u njemu. U memoriji raunara kreira se jednodimezionalni model. Koristei se raunarom, uvijek se zapravo promatraju slike prikazane na opisani nain, jer je na isti nain prikazana i slika na monitoru. Ova slika, gledana na monitoru, ili je ispisana na tampau, nastaje prividnim spajanjem veeg broja pomenutih taaka. Za prikazivanje najjednostavnije crno-bijele slike koristi se jedan bit za jednu taku. Tako e prvi bit prvog bajta prikaza slike odreivati izgled krajnje gornje lijeve take na ekranu. Drugi bit istog bajta odreivat e izgled druge take u prvom redu itd., sve do osmog bita. Tako unutar jednog bajta imamo prikaz osam taaka. Slijedeih osam taaka bit e prikazano u slijedeem bajtu memorije. Ako radimo sa slikom koja ima 640 X 480 taaka, bit e nam potrebno 307.200 bitova, odnosno 38.400 bajtova za zapisivanje ovakve slike. Pri tome se postavljanjem bita u memoriji na vrijednost 1 osvjetljava taka na ekranu, a postavljanjem bita na 0 zatamniti taka na ekranu. Tako e se postavljanjem odgovarajuih bitova u memoriji osvijetliti eljene take i formirati slika, kod koje e se na svaku taku potroiti samo jedan bit. Kod ovakvog prikaza slike imamo samo dvije boje. Za realan prikaz slike za svaku pojedinu taku potrebne su nam i nijanse, odnosno boje. Zbog toga se za jednu taku na ekranu upotrebljava vie bitova. Na primjer, ako za svaku taku na ekranu rezerviramo po dva bita, moi emo toj taki pridijeliti etiri razliite boje (dva bita pruaju etiri razliita stanja). Upotrebom etiri bita moemo pojedinoj taki pridruiti 16 razliitih boja, a rezerviramo li cijeli bajt, taka moe biti u jednoj od 256 razliitih boja. Slike kod kojih je svaka taka zapisana s 8 bitova (1 bajt) koriste se na Internetu za prikaz jednostavnijih slika, jer je ponuena paleta boja dovoljna, a zbog manjeg broja dostupnih boja, zapis slike je krai i lake se prenosi preko Mree. Ljudsko oko u stanju je razlikovati priblino 7.000 nijansi, a za stvarno uvjerljivu sliku potrebno je i vie od toga. Zbog toga se za zapisivanje slike u boji najee koriste po 3 bajta za jednu taku. Tri bajta izabrana su zbog toga to se takica u raunarskoj slici najee sastoji od 3 komponente (crvena, zelena i plava). Tada svaku od komponenti zapisujemo u posebni bajt, a kako 3 bajta imaju ukupno 24 bita, kae se da je u tom sluaju slika zapisana s

63/99

Raunari i njihova primjena

24-bitnom bojom. Ovakav zapis omoguava da se na slici koristi paleta od priblino 16 miliona boja. Zapis nastao kombiniranjem crvene, zelene i plave boje pogodan je za prikaz slike na monitoru. No, eli li se slika otisnuti, koristit e se drugaiji nain slaganja boja. U ovom sluaju boja se dobiva mijeanjem plavo-zelene (cyan), ljubiaste (magenta), ute (yellow) i crne (black). Kako se ponovno za svaku pojedinu komponentu koristi 1 bajt, dolazi se do podatka da se kod ovakvog zapisivanja za jednu taku utroe 4 bajta, ili ukupno 32 bita. Navedeni standardi zapisivanja slike najee se susreu, odnosno vrlo rijetko se koristi drugaiji prikaz. Iznimka moe biti kod prikaza slike na ekranu monitora. Radi smanjenja utroka memorije i poveanja brzine raunara, na ekranu se esto slika prikazuje tako da se za jednu takicu koristi 16 bita (po 5 bita za svaku komponentu i 1 bit za intenzitet). Naini predstavljanja ostalih zapisa u raunaru Slino brojevima i tekstu i ostali oblici zapisa na raunaru (grafika, video, zvuk, animacije, fotografije i njihove kombinacije) predstavljaju se kao odgovarajue kombinacije nula i jedinica u odreenim formatima. Kod zapisa programa u raunarsku memoriju, ovisno o izabranom viem jeziku, postoji nekoliko razliitih naina upisivanja programa. Neki vii programski jezici upisuju program u memoriju u obliku teksta, pri emu su upisana sva slova svih naredbi. Drugi vii programski jezici skrauju zapis pa ponekad itave naredbe zamjenjuju samo jednim bajtom. Strojni jezici zapisuju programe u obliku koji je najrazumljiviji raunaru. U tom sluaju programska komanda zapisana je odgovarajuim kodom koji najee ima duinu od jednog do dva bajta. Rezime Kao to smo vidjeli, sadraj nekog bajta moe predstavljati vie razliitih informacija. U jednom bajtu vrijednost 65 moe oznaavati numeriku cjelobrojnu vrijednost 65 ili veliko slovo A, ili komandu nekog vieg programskog jezika, ili komandu strojnog jezika. Postavlja se pitanje kako raunar razlikuje znaenje podatka u memoriji? Odgovor je: nikako! Ako u programu naredimo raunaru da uzme sadraj odreenog bajta i promatra ga kao tekst, on e to i uiniti. Ako u istom tom programu raunaru naredimo da sadraj istog tog bajta promatra kao numeriku vrijednost, raunar e to i uiniti. Prema tome, znaenje pojedinog bajta zavisi od njegove primjene u datom trenutku.

64/99

Raunari i njihova primjena

4.4.6 Osnovne jedinice predstavljanja podataka (elementi raunarskih podataka)


Koristei se principom promjene stanja u elektrinom strujnom krugu, prema slici 4.4, moemo predstaviti svaki broj, slovo ili neki specijalni znak. U osnovi ovog zapisivanja je binarna cifra. Jedno mjesto u raunaru gdje se moe zapisati ova cifra naziva se bit (od engleskih rijei: BInary digiT, to znai binarna cifra). Bit je najmanja jedinica u okviru digitalnog ureaja. Ona u raunaru moe da bude realizovana pomou razliitih elektronskih komponenti. Na primjer, jedna ica po kojoj tee ili ne tee struja je osnovna informacijska jedinica, BIT. Bit je dakle najmanji element svakog podatka. On poprima samo dvije vrijednosti: "0" i "1". Da bi smo zapisali veu koliinu podataka, kako brojeva tako i slova, bitove udruujemo u veu jedinicu BAJT (engl. byte), sastavljenu od 8 bitova. Duina bajta odreena je kodom za alfa-numerike podatke (8-bitni ASCII kod). Znai da u jedan bajt moemo da zapiemo jedno slovo, neki specijalni znak, odreenu decimalnu cifru, ali takoe i binarni broj. Bajtom moemo prikazati brojeve od 0 do 255, odnosno definisati 256 razliitih stanja. Rije bajt nema neko odreeno znaenje i skovana je u Americi za potrebe raunarske tehnologije. Bajt je osnovna jedinica podataka kod savremenih raunarskih sistema. Svaka lokacija memorije u raunarima koji koriste ASCII ili EBCDIC kod sastoji se od elemenata elektronskog kola (primarna memorija) ili pozicija magnetskog medija (hard disk) koje se mogu predstaviti sa 8 binarnih cifara. Slijedea vea jedinica, fiksne duine, u koju zapisujemo vee brojeve, naziva se rije (engl. word), a dobiva se povezivanjem vie bajta i to cijelog broja bajta. Rije je osnovna grupa binarnih cifara ili bajta koja se prenosi tokovima podataka izmeu primarne memorije i registara aritmetiko-logike i kontrolne jedinice. Poveavanjem broja bitova u jednoj rijei, kao osnovnoj memorijskoj jedinici, ubrzava se rad raunara, zbog toga to raunar u jednom trenutku koristi vie podataka. Do sredine osamdesetih standard za raunare bio je 8 bita (rije od jednog bajta) i kod ovakvih raunara bilo je mogue prenositi podatke i instrukcije unutar CPU-a u grupama od po 8 bita. Nakon toga konstruirani su raunari koji rade sa 16 bita (rije od dva bajta), a krajem osamdesetih pojavljuju se raunari sa duinom rijei od 32 bita (rije od 3 bajta). Danas su najraireniji raunari koji rade sa 32 bita, a pojavili su se i mikroprocesori koji rade sa 64 bita (rije od 8 bajta) Trend je u poveanju broja bitova koje raunar odjednom obrauje. Oito je da se u jdnu rije moe zapisati vie slova ili ostalih alfa-numerikih znakova. Pri tome, moe se zapisati i samo jedan broj, ali koji sada moe biti znatno vei od onog koji se zapisivao u bajt. tako sa rijei od dva bajta moemo prikazati brojeve od 0 do 65535, ili brojeve izmeu 32768 i +32767. Prvi od 16 bitova predstavlja u ovom posljednjem sluaju predznak broja. Jo vee brojeve prikazujemo pomou 4, 8, 16, 32 ili 64 bajta.

65/99

Raunari i njihova primjena

Ve je pomenuto da je veliina rijei znaajna za brzinu rada raunara. Ovaj podatak se povezuje i sa preciznou aritmetikih izraunavanja, jer se sa poveavanjem duine rijei omoguava registrovanje decimalnih brojeva sa vie decimala. Duina rijei je povezana i sa kapacitetom primarne memorije. Tako 8-bitni mikroprocesori mogu direktno pristupati samo oko 64 kB memorije, dok 16-bitni mogu imati 640 kB direktno adresabilne memorije. Kod savremenih raunarskih sistema znaajan element raunarskih podataka je stranica (engl. page). Stranica je element raunarskih podataka koja se kreira zbog razvoja virtualne memorije, gdje se sekundarna memorija tretira kao proirenje primarne memorije raunara. Stranice se prenose izmeu primarne i sekundarne memorije raunara u procesu koji se naziva stranienje (engl. paging). Osim navedenih, koriste se i slijedee jedinice: 1 kB = 1024 bajta = 2 bajta, 1 MB = 1024 kB 1 milion bajta, 1 GB = 1024 MB 1 bilion bajta.
10

Kapacitet primarne memorije raunara danas se izraava u MB, a kapacitet tvrdih diskova kao perifernih memorija u GB. Kod mikroraunara baziranih na 8-bitnim mikroprocesorima kapacitet primarne memorije 16 obino je iznosio 64 kB (2 = 65.536 bajta). Kod dananjih raunara ovaj kapacitet iznosi od nekoliko stotina MB (256, 512 MB), do nekoliko GB, pri emu je prisutna stalna tendencija rasta ovih vrijednosti. Sa korisnike take gledita, podaci su u logikom i fizikom smislu organizovani u slijedee entitete: baza podataka raunarski organizovan sistem podataka koji se koristi za organizovanje velikih koliina podataka, kao to su na primjer podaci o finansijskom poslovanju firme. Sistem rezervacije avionskih karata je primjer interaktivne baze podataka; datoteka skup srodnih podataka o odreenoj pojavi ili problemu, kao to je na primjer stanje nekog skladita, kao to su podaci o platama ili zaposlenim radnicima u firmi; slog element datoteke koji sadri podatke o jednom entitetu, kao to je na primjer jedan radnik iz datoteke zaposlenih; polje dio sloga, unutar datoteke, koji sadri specifinu informaciju kao to je na primjer ifra proizvoda, ili ime ovjeka; karakter slovo ili neki simbol. Polje sadri jedan ili vie karaktera.

66/99

Raunari i njihova primjena

5. ELEMENTI HARDVERA
Principi rada raunara dobro su poznati i u osnovi se zasnivaju na matematikom aparatu koji je objanjen u prethodnim poglavljima. Tom aparatu dodajemo elektroniku koja praktino moe da realizuje prethodne postavke, kao i neto mehanikih dijelova. Povezivanjem ovih u sloenije, dobijaju se osnovne komponente savremenog raunara, koje su ranije ve pomenute. To su: 1. memorija, 2. aritmetiko-logika jedinica, 3. upravljaka jedinica, 4. ulazne jedinice i 5. izlazne jedinice. Svaka od ovih jedinica ima svoj znaaj u radu cjelokupnog raunara i omoguuje dio procesa obrade podataka. Detaljnije e se objasniti neke od ovih komponenata.

5.1 Memorija
Jedna od osnovnih karakteristika raunara je njegova mogunost da radi sa velikom koliinom podataka. Svi ovi podaci ne mogu se istovremeno obraivati u raunaru, nego se ta obrada vri postepeno. Dok se jedni podaci obrauju, koritenjem odgovarajuih programa, druge je potrebno zapamtiti, privremeno ili na due vrijeme, da bi se tek kasnije u sluaju potrebe mogli obraditi. Ovo pamenje ili memorisanje podataka, ali i programa, vri se u memoriji raunara. Dakle, osnovni zadatak memorije je da se u nju smjeste, odnosno upiu podaci, da bi se kasnije mogli itati. U memoriji se ne mogu vriti obrade (sabiranje, oduzimanje i sl.). Mogu se samo donositi podaci da se memoriu (zapiu u memoriju), ili memorisane podatke prenositi u druge dijelove raunara radi obrade (itanje iz memorije). Funkcija memorisanja se realizuje u: registrima centralnog procesora, centralnoj memoriji i na jedinicama periferne memorije.

5.1.1 Registarske memorije


Registar je vrsta memorije koja je smjetena u procesoru. Registri slue za privremeno memorisanje informacija. Kapacitet registara najee je jedna mainska rije, ija duina je jednaka broju bitova koje je procesor u stanju da istovremeno obradi. Registri se projektuju tako da vrijeme pristupa sadraju registra odgovara brzini rada procesora. U procesoru postoji nekoliko registara razliite namjene. Za memorisanje meurezultata koriste se tzv. akumulatori, za uvanje instrukcija registar instrukcija (instrukcioni registar IR). Za dohvatanje instrukcija i podataka slui tzv. programski broja (program counter PC).

5.1.2 Centralna memorija


Centralna meorija zove se jo i primarna, glavna, radna, ili operativna memorija. Ovo je poseban dio raunara koji je u direktnoj vezi sa procesorom, odnosno aritmetikom i upravljakom jedinicom. Ova memorija je veoma brza. Kod dananjih raunara kapacitet joj se kree od nekoliko stotina megabajta, do nekoliko gigabajta.

67/99

Raunari i njihova primjena

Svi podaci i programi moraju biti smjeeteni u centralnu memorijsku jedinicu prije nego to se mogu koristiti u obradi. Centralna memorija raunara ima viestruku namjenu: 1. uva takozvane sistemske programe, koji od momenta ukljuenja upravljaju radom raunara i omoguavaju komunikaciju izmeu ovjeka i maine; 2. prihvata korisnikove aplikativne programe za obavljanje konkretnih poslova, radne podatke i uva meurezultate i rezultate obrade; 3. prihvata programe koji prevode korisnikove izvorne programe, pisane u nekom viem programskom jeziku, u oblik pristupaan elektronskim kolima raunara. Prema tehnologiji memorijskih elemenata, kod starijih tipova raunara za centralne memorije su koritene memorije sa magnetnim jezgrima. Kod savremenih raunara, centralna memorijska jedinica sastoji se od poluprovodnikih memorija. One su znatno bre, dimenzije su im manje, a i cijena im je nia od ranijih rjeenja. Pojavile su se razvojem nove tehnologije koja se bazira na povezivanju velikog broja elektronskih sklopova tipa flip-flop na samo jednom poluprovodnikom elementu. To su tzv. kola visoke integracije ipovi. U osnovi poluprovodnike memorije se dijele u dvije klase: 1. RAM (Random Access Memory) memorije nazivaju se i memorije sa direktnim pristupom. Nad njima se mogu nesmetano vriti obje osnovne operacije: itanje i pisanje. Primjenjuju se za pohranjivanje podataka i programa koji nisu stalni, tako da se u toku rada sadraj ove memorije moe jednostavno mijenjati, dopunjavati ili brisati. RAM ipovi gube svoj sadraj po iskljuenju napajanja; 2. ROM (Read Only Memory) memorije poseban tip memorija iz kojih je omogueno samo itanje. Prilikom upotrebe centralne memorije, sadraj u nekim elijama se veoma rijetko mijenja, a u nekim se uope i ne mijenja. Za ovakve sluajeve pokazalo se opravdanim uvoenje specijalnih rjeenja za memoriju. To su tzv. postojane poluprovodnike memorije. Kod njih je pristup s ciljem itanja memorije uvijek mogu. Meutim, zapisivanje u memoriju je mogue samo prilikom konstrukcije memorije ili u nekim rjeenjima kada je ova memorija van upotrebe. Razlozi za uvoenje ovih memorija su: nia cijena, vea brzina, vea gustina smjetaja elektronskih elemenata, pa time i vei kapacitet, obezbjeenje od neeljenih izmjena postojeeg sadraja. Sadraj ROM memorija ostaje sauvan i poslije iskljuenja raunara sa izvora napajanja. Centralna memorija je podijeljena u mnogo malih sekcija nazvanih memorijske lokacije. Za CPU centralna memorija je sekvenca rijei. Elektronika koja fiziki realizuje memorisanje jedne rijei naziva se memorijskom lokacijom. Centralna memorija se esto uporeuje sa grupom potanskih sanduia, gdje svaki od njih ima svoju adresu i sposoban je da memorie jedan dio podataka. Naime, svaka pozicija memorije ima specifinu numeriku lokaciju nazvanu adresa, tako da raunar moe lako locirati sadraj memorisanih podataka. Adresiranje je zapravo numerisanje memorijskih

68/99

Raunari i njihova primjena

lokacija rednim brojevima od 0 do k-1. Redni broj lokacija predstavlja adresu lokacije, a ukupan broj lokacija je kapacitet memorije. Skup svih memorijskih lokacija kojima procesor moe da pristupi ini memorijski adresni prostor ili memorijsku mapu. Savremeni raunari najee podravaju i koncept virtualne memorije.

5.1.3 Periferne memorije


Periferna memorija esto se zove i sekundarna, eksterna ili masovna. Kapacitet joj je znatno vei od kapaciteta centralne memorije. Meutim, ove memorije su znatno sporije i nisu direktno vezane sa procesorom raunara, nego preko centralne memorije (odatle i naziv "sekundarna"). Programi memorisani na perifernoj memoriji moraju se prvo uitati u centralnu memoriju pa tek onda izvravati. Isto vai i za podatke koji se prvo moraju smjestiti u centralnu memoriju pa tek onda obraivati. Za realizaciju ovih memorija koristi se nekoliko tehnologija zapisa podataka na medij: magnetna, optika, magnetooptika i magnetna s promjenom faze.

Magnetski zapis
Kod magnetne tehnologije podaci se upisuju ili uitavaju preko magnetnog medija koji je pokretan ispred tzv. glava za itanje i pisanje. Magnetni medij je tanki sloj od feritnog materijala naneen na noseu povrinu (disk, traku i slino). Prilikom snimanja podataka na memoriju, odnosno itanja podataka iz ove memorije, nosea povrina se kree (pravolinijski kod traka ili kruno kod diskova i disketa) ispred glava za itanje i pisanje. Princip zapisivanja je slijedei: dovoenjem struje u glavu za pisanje i pokretanjem feritnog medija ispod glave vri se magnetisanje tog medija u jednom ili drugom smjeru (zapis "0" ili "1"). Prestankom dovoda struje u glavi, medij je i dalje namagnetisan, odnosno podatak je memorisan. Prilikom itanja proces je obrnut. Prolaskom namagnetisanog medija pored glave za itanje pojavljuje se struja u glavi, to predstavlja proitani podatak. Memorijski ureaji sa magnetnim trakama (jedinice magnetnih traka) dugo vremena su bili jedino rjeenje za periferne memorije. Danas su potisnute zbog sporosti njihovog rada u odnosu na magnetske diskove, ali su zbog relativno niske cijene i velikog kapaciteta memorisanih podataka jo u primjeni, prvenstveno za arhiviranje podataka. Na taj nain se vri i zatita podataka sa magnetnih diskova raunara za sluaj njihove havarije ili gubitka programa i podataka zbog drugih uzroka. Podaci se na traku zapisuju po kanalima, kojih ima devet, osam za upisivanje podataka (za paralelni zapis jednog bajta) i deveti kanal kao kontrolni koji omoguuje da se ispita da li se podatak koji je upisan na traku pravilno ita. Zbog postojanja vie kanala, za svaki kanal postoji glava za itanje i pisanje. Podaci se na traku upisuju jedan iza drugog, a ovim redoslijedom se i itaju. Da bi smo proitali jedan podatak na sredini trake, potrebno je proitati i sve podatke prije njega. Uz malu brzinu kretanja trake ispod glave, to su razlozi zbog kojih je ova jedinica dosta spora. Isto se odnosi i na kasete. U nedostatke se moe ubrojati i visoka osjetljivost na ekstremne temperature. Zbog toga su primat preuzele jedinice periferne memorije sa direktnim pristupom: magnetne diskete, magnetni diskovi, CD-ROM-ovi i dr.

69/99

Raunari i njihova primjena

Savremenija i kvalitetnija verzija magnetnih traka su strimer-trake (kertridi), kojima je prvenstvena namjena pohranjivanje podataka (back up) radi zatite. Kapacitet im obino iznosi nekoliko stotina Mb (120, 250 ili vie MB). Slijedee rjeenje za trajnu pohranu podataka bila je disketna jedinica sa magnetnom disketom kao medijem (engl. flopy disc). To je okrugla savitljiva (floppy) poliesterska ploa presvuena magnetnom emulzijom. Jeftina je i omoguuje izmjenu medija (kao i kod magnetne trake). Promjer disketa iznosio je najprije 5,25" sa kapaciteom 1,2 MB, dok je kasnije u standard ula disketa promjera 3,5" i kapaciteta 1,44 MB. Razmak glave i feromagnetne emulzije iznosi 0,002 mm. Potom je uveden magnetni disk (tvrdi disk), koji je i do danas ostao nezamjenjiv kada je rije o medijima za pohranu podataka i predstavlja za ove poslove najisplativije i najbre rjeenje. Svaki disk se sastoji od odreenog broja krunih ploa sa povrinama presvuenim feritnim materijalom, odnosno magnetnom emulzijom (2, 8, 10 i vie povrina), smjetenih na istoj osovini u vakuumirano kuite. Povrine su podijeljene na koncentrine krune trake ili staze, koje se opet dijele na sektore u koje se zapisuju podaci. Sektori sadre fiksan broj rijei podataka (obino 512 bajta). Osim krunih ploa ili diskova, hard disk ima i: glave za itanje i pisanje, nosae ovih glava i elektronsku podrku. Glave za itanje i pisanje su pokretne i ima ih koliko i povrina na disku. One ulaze u disk i izlaze iz njega, dok se disk okree. Princip magnetisanja je isti kao i kod magnetnih traka. Najmanja memorijska jedinica kojoj se, moe pristupiti je bit. To je najmanji dio jedne staze gdje se pomou pripadajue glave ita ili zapisuje binarna cifra "1" ili "0". Razmak izmeu magnetne glave i diska iznosi samo jedan milioniti dio centimetra. Ranije su hard diskovi imali veoma malo elektronike na sebi, dok je funkcije komande, nadzor nad gustinom zapisa i kontrolu nad glavama imao kontroler. Kasnije je uvedeno da se hard diskovi sami brinu o svom radu, to je iziskivalo sloenijuelektroniku na njima, ali i dalo vee mogunosti za poveanje brzine, kapaciteta i ubrzavanje rada. Disketa je unato nedovoljnom kapacitetu dugo bila dobar "partner" tvrdom disku. Dok je tvrdi disk gotovo uvijek ugraen u samo kuite raunara i pohranjuje podatke i aplikacije potrebne za rad s raunarom, disketna jedinica i disketa su preuzele ulogu medija za prenos i arhiviranje podataka. Kod diskova i disketa prilikom formatiranja kompletan prostor se dijeli u etiri dijela: poetni zapis (boot record): broj sektora na disku, broj sektora po stazi, broj bajtova po sektoru i broj glava; tabela za smjetanje podataka o fajlovima; osnovni direktorij (root direktory) i podruje podataka (data area).

Optiki zapis
Kod ureaja na optikom principu za pisanje i itanje koriste se karakteristike svjetlosti, odnosno laserske zrake. Ovakvi sustavi omoguavaju jednokratni zapis sa bezgraninim brojem itanja (WORM Write Once Read Many). Laserska zraka iz izvora dovodi se sustavom lea na medij za zapis (CD-ROM) koji je veim dijelom izraen od plastinog materijala. Refleksni sloj koji odbija lasersku zraku prema foto

70/99

Raunari i njihova primjena

diodi je od aluminija. Digitalna informacija prenosi se udubinama i izboinama koje su mikronske veliine. Foto dioda prima reflektiranu lasersku zraku zraku i ovisno od toga da li je zraka dola na udubinu ili na izboinu dobivamo elektrini signal sa dva stanja. Zapis signala vri se paljenjem plastinog materijala laserskom zrakom koja omoguuje postizanje vrlo visokih temperatura na prostoru mikrometarske veliine. Zapisivanje se vri u posebnom ureaju za "peenje" CD-ova. Optiki mediji za pohranu podataka pogodni su za kvalitetan zapis video i audio signala, te se multimedijalne datoteke sa ovakvim zapisom, zbog relativno velike brzine prenosa, mogu odvijati u realnom vremenu. Karakterie ih i dugotrajnost zapisa. CD-ROM ureaji su danas najrasprostranjeniji prenosivi mediji za pohranu podataka. CD-RW (rewritable) ureaji, koji rade na principu promjene faze materijala medija za pohranu podataka, uveli su mogunost brisanja i ponovnog zapisivanja. DVD (Digital Video Disc) je u odnosu na CD noviji medij za pohranu podataka. Kapacitet mu se kree od 4,7 GB do 17 GB, to je nekoliko desetina puta vie od kapaciteta sadanjih CDova za CD-ROM ureaje. Tehnologija zapisa i itanja je ista kao kod obinih CD-ROM ureaja, ali s veom gustoom zapisa, to je omogueno koritenjem lasera manje valne duljine. U 4,7 GB prostora na DVD mediju moe se spremiti oko 7,5 sati audio zapisa CD kvalitete, ili 135 minuta MPEG-2 komprimiranog video signala. Treba istai i DVD ureaje s mogunou brisanja i ponovnog zapisa (rewritable), poznatih i kao DVD-RAM.

Naini prikljuenja tvrdih diskova


Tvrdi diskovi se danas prikljuuju prema slijedeim standardima za interfejse: SATA standard koji je donio serijsko povezivanje ureaja, koje je opet donijelo vee propusnosti; SCSI (Small Computer System Interface) standard omoguava veliku brzinu prenosa podataka i mogunost serijskog povezivanja vie ureaja (do 14 u nizu) na jednu SCSI vezu. Za kunu ili uredsku primjenu, oba su prikljuka dovoljno brza, ali kod umreenih raunara i servera prikladniji su SCSI diskovi, ija vea brzina prenosa i vea inteligencija mogu napraviti bitnu razliku u brzini. SCSI diskovi se malo vie "brinu sami o sebi".

RAID (Redundant Aray of Independent/Inexpensive Discs)


Radi se o dva ili vie povezanih tvrdih diskova u sistem kojim se poveava kapacitet, brzina ili sigurnost podataka, ili kombinacija ovih elemenata. Postoji vie naina na koji se diskovi povezuju u RAID polje i oni se oznaavaju rednim brojevima, od RAID 0 do RAID 10.

Razlozi isticanja vanosti tvrdih diskova


Nikad nije dovoljno istaknuti koliko je tvrdi disk bitan kao komponenta raunara. To je zapravo jedini dio koji je odgovoran za uvanje onoga to radimo koristei se raunarom. Svi

71/99

Raunari i njihova primjena

ostali dijelovi (procesor, memorija, kartice,...), mogu se zamijeniti bez veih posljedica. Jedino otkazivanje tvrdog diska povlai za sobom gubljenje onoga to je u sutini najvrednije podataka i truda koji se ponekad mjeri mjesecima i godinama, pogotovo ako se nije radio redovan backup podataka (zatita podataka), to je est sluaj u naoj praksi.

72/99

Raunari i njihova primjena

5.2 Hardverske specifinosti PC raunara


5.2.1 Matina ploa
Komponenta raunara koja je najzaslunija za komunikaciju ostalih komponenti u raunaru je matina ploa. Matina ploa je centralna komponenta svakog raunara, i njena osnovna namjena je da obezbijedi komunikacijsku infrastrukturu, napanje i mjesto za ugradnju za ostale centralne komponente raunara (procesor, memorija, razne ekspanzijske karte). Tokom razvoja raunara, dolazilo je i do izmjena oblika i elemenata matine ploe. Meutim, bez obzira na promjene, svaka matina ploa sadri slijedee elemente: BIOS (Basic Input Output System), RTC (Real Time Clock), ip-set (set upravljake logike), utori za RAM i procesor, sabirnice za komunikaciju komponenti, prikljuci za periferne ureaje.

5.2.2 BIOS
BIOS predstavlja skraenicu od Basic Input/Output System. Najjednostavnije reeno, BIOS predstavlja softver najnieg nivoa u raunaru i ponaa se kao interfejs izmeu hardvera i operativnog sistema. Ipak, uloga BIOS-a je u savremenom PC raunaru viestruka. BIOS sadri ROM memoriju u koju je, pored ostalog, smjeten program koji se pokree pri startovanju raunara. Uloga ovog programa je da inicijalizuje rad raunara, uita osnovne rutine operativnog sistema, koje same dalje uitavaju njegov ostatak, sve dok raunar ne postane spreman za rad sa korisnikom. ROM memorija je obino fiziki rijeena kao EEPROM iji je sadraj mogue softverski mijenjati: tzv. fleovanje. Ovo omoguuje unapreivanje BIOS-a, u sluajevima kada je potrebno dodati podrku za neku novu mogunost ili hardver. BIOS je takoe zaduen za komunikaciju sa hardverom. Pri inicijalizaciji raunara, on u interapt tabelu smeta adrese rutina koje koristi za pristup hardveru. Ove rutine moe da poziva operativni sistem ili korisniki program preko standardnog mehanizma softverskih prekida. Ipak, noviji operativni sistemi zaobilaze BIOS u nekim operacijama sa hardverom, radi poveanja brzine izvravanja. BIOS sadri i interfejs koji slui za direktnu komunikaciju sa korisnikom. Ulaskom u BIOS dolazi se do sistema menija koji slue za podeavanje nekih sistemskih parametara, kao to su broj i nain vezivanja flopi diskova, neki parametri hard diska, npr. broj glava, cilindara i sl. (mada novije ploe uglavnom omoguavaju automatsku detekciju ovih parametara), vremena, datuma, i drugih. Poto su ovi parametri promjenljivi, ne mogu se uvati u ROM memoriji, ve se za njih koristi baterijski napajana CMOS memorija, poznata po izuzetno maloj statikoj potronji, tako da vijek baterije u raunaru dostie i vie godina.

73/99

Raunari i njihova primjena

5.2.3 RTC (Real Time Clock)


RTC je sat realnog vremena ija je osnovna namjena da odrava tano vrijeme ak i kada je raunar ugaen. RTC se napaja iz specijalne baterije koja nije povezana na izvor napajanja. Obino se RTC nalazi unutar BIOS ipa na matinoj ploi.

5.2.4 ip set
Savremeni PC raunar sastoji se iz velikog broja komponenti: hard diskovi, memorije, grafike kartice, I/O ureaji (u ovu grupu pored ostalih spadaju tastatura i mi) itd., meusobno povezanih razliitim magistralama (AGP ili PCI Express, PCI, ...). Sve ove komponente treba da budu usklaene tako da svaka dobije traenu adresu, podatak ili kontrolni signal u pravo vrijeme. Ulogu organizatora ovog intenzivnog saobraaja u savremenom PC raunaru igra ip set. Brz razvoj integrisanih kola uslovio je da se ovaj set svede na dva ipa koji u sebi integriu brojne funkcije. DMA kontroler(i), logika za meusobno povezivanje raznorodnih magistrala (tzv. Bus bridge) i mnogi drugi neophodni sklopovi nalaze se u tim ipovima. Na slici je kao primjer prikazan blok dijagram savremenog Intel 955X ip seta namijenjenog za rad sa Intel Pentium 4 i Pentium 4 Extreme procesorima. Preko 82955X ipa su na procesor direktno povezani najbri podsistemi: glavna memorija (DDR2 memorija) i PCI Express x16 magistrala za vezu sa grafikom karticom, a 82955X ip je preko DMI magistrale povezan sa 82801GR ipom na koji su povezani podsistemi za spajanje perifernih ureaja i ekspanzijskih kartica: USB portovi, SATA disk kontroleri, PCI magistrala, PCI Express slotovi za ekspanziju, integrirani audio kontroler i mrena karta, kao i drugi periferni ureaji.

Sl.

74/99

Raunari i njihova primjena

5.2.5 Utori za procesor i RAM memoriju


Razvoj savremenijih i brih procesora i memorija za sobom povlai i razvoj novih utora za procesore i memorije, koji treba da omogue potrebno napajanje i komunikacijsku infrastrukturu. Trenutno najaktuelniji utori za procesore su: Socket (utor) LGA 775 za Intel procesore najnovije generacije i Socket (utor) 939 za AMD procesore najnovije generacije.

Sl. Zavisno od podrke u ip setu, na matinoj ploi se nalazi dva ili vie utora za memorijske module koji primaju odgovarajui tip memorije. Trenutno postoji vie tipova memorije koji se razlikuju po brzini rada, tj. koliini podataka koja u jedinici vremena moe biti proslijeena prema procesoru. Tako razlikujemo SDRAM memoriju koja se koristi na Pentium II / III platformi, zatim DDR SDRAM memoriju koja se koristi na Pentium 4 i AMD platformama i najnoviju DDR2 SDRAM memoriju koja se, u trenutku pisanja ovog teksta, tek poinje pojavljivati na tritu, a koristi se na Pentium 4 platformama najnovije generacije. Vizuelne razlike izmeu memorijskih modula razliitih tehnologija su minimalne, ali ne postoji mogunost da se na matinu plou postavi pogrena verzija memorije. To je rijeeno veoma jednostavnim prorezima na memorijskim modulima, koji se nalaze na razliitim mjestima kod svake vrste memorije, a koji onemoguavaju postavljanje pogrene memorije na matinu plou. Sl.

75/99

Raunari i njihova primjena

5.2.6 Sabirnice za komunikaciju komponenti


Komunikacija izmeu procesora i ekspanzijskih kartica (kao to su grafika, mrena, zvuna i dr. kartice) se obavlja putem sabirnica za komunikaciju. Sabirnica predstavlja odreeni broj vodia na matinoj ploi preko kojih se podaci prebacuju paralelno, tj. podaci koji na jednom kraju ulaze u sabirnicu se razlau na najmanje jedinice podataka (bite) koji se na drugom kraju sabirnice ponovo sklapaju u podatke koji su uli u sabirnicu. Najbitnije karakteristike sabirnice su irina sabirnice i frekvencija kojom se podaci alju. irina sabirnice se izraava u bitima, to znai da ukoliko je sabirnica 32 bitna, preko nje je u toku jednog takta frekvencije mogue prenijeti 32 bita podataka istovremeno. Svaka sabirnica posjeduje odreeni broj ekspanzijskih utora, u koje je mogue ugraditi ekspanzijske kartice. Razvoj savremenijih i brih komponenata raunara za sobom je povlaio i razvoj brih sabirnica za komunikaciju koje bi bile u stanju da obezbijede potrebnu komunikacijsku infrastrukturu. Tako je tokom vremena postojalo vie tipova sabirnica, prema slijedeoj tabeli, od kojih su danas samo neke u upotrebi. Tabela
Sabirnica irina (bita) 8 16 32 32 32 64 32 32 32 Propusnost Brzina sabirnice sabirnice (MHz) (MBytes/sec) 8.3 8.3 8.3 33 33 66 66 66x2 66x4 7.9 15.9 31.8 127.2 127.2 508.6 254.3 508.6 1,017.3

8-bit ISA 16-bit ISA EISA VLB PCI 64-bit PCI 2.1 AGP AGP (x2 mode) AGP (x4 mode)

76/99

Raunari i njihova primjena

Odlika svih gore navedenih sabirnica je da se ukupna propusnost sabirnice dijeli izmeu svih ureaja koji su prikljueni na odreenu sabirnicu. To znai da ukoliko jedna komponenta prebacuje podatke preko sabirnice, ostali ureaji koji su prikljueni na tu sabirnicu moraju ekati. U posljednje vrijeme navedeni nain rada sabirnica je poeo predstavljati problem, jer su se poeli javljati sve vei zahtjevi za propusnou sabirnica. Postoje dva naina poveanja propusnosti sabirnice sa paralelnim prenosom podataka: irenjem sabirnice, tj. poveanjem broja vodia na matinoj ploi i poveanjem frekvencije rada sabirnice. I jedan i drugi nain poveanja propusnosti dovodi do uslonjavanja dizajna matine ploe, to uzrokuje poveanje cijene matine ploe. Da bi se to izbjeglo, razvijena je nova sabirnica PCI Express. Prva i najbitnija odlika PCI Express sabirnice, koja je ini drugaijom od svih sabirnica koje su joj prethodile, je ta da se podaci preko sabirnice prenose serijskim putem, tj. podaci putuju u paketima jedan za drugim. PCI Express sabirnica vie nije paralelna sabirnica, preko koje se podaci za sve ureaje, koji su na nju prikljueni, prenosi istom brzinom. injenica da se podaci prenose serijskim putem znai da je za navedenu sabirnicu potrebno znatno manje vodia na matinoj ploi, tako da je bilo mogue implementirati da se svaki ureaj koji je prikljuen na PCI Express sabirnicu direktno spaja na centralni kontroler sabirnice, koji podatke usmjerava prema njihovom krajnjem odreditu. Jo jedna vrlo bitna odlika PCI Express sabirnice je to je mogue praviti konekcije razliitih brzina, zavisno od potreba ureaja koji se spaja na sabirnicu, to omoguava dodatna pojednostavljenja dizajna matine ploe. Tako na primjer, modem ima mnogo manje zahtjeve za brzinu sabirnice, pa se moe prikopati u najsporiji slot sabirnice, dok ureaji koji imaju vee zahtjeve (mreni adapteri, napredni kontroleri za tvrde diskove, multimedijalni adapteri) imaju na raspolaganju slotove vee brzine.

5.2.7 Prikljuci za periferne ureaje


Razvoj raunara i njihova popularizacija je dovela do razvoja velikog broja perifernih ureaja razliitih namjena. Da bi se ti periferni ureaji prikljuili potrebno je obezbijediti odgovarajue konektore. U prvobitnim raunarima, ti konektori su se obezbjeivali ugradnjom dodatnih kartica. Proizvoai matinih ploa su doli do zakljuka da je najpraktinije rjeenje da se konektori ugrade direktno na matine ploe. Njihova ugradnja ne poveava sloenost matinih ploa u velikoj mjeri, a time se znatno pojednostavljuje dizajn raunara kao cjeline. Razlikujemo slijedee konektore za spajanje perifernih ureaja: serijski port (RS232), paralelni port i USB (Universal Serial Bus) port.

77/99

Raunari i njihova primjena

5.2.8 Serijski port


Serijski prenos znai prenoenje jednog bita podataka u jednom trenutku. U PC sistemu obino se nalaze dva RS-232 serijska porta. RS-232 standard opisuje asinhroni interfejs. Ovo znai da se podaci prenose samo kada je ureaj koji ih prima spreman. Kod sinhronog prenosa potrebna su dva odvojena provodnika. Sa svakim taktom prenosi se jedan bit. Kod asinhronog prenosa signal za takt i podatke prenose se preko jednog provodnika. Signal takta se rekonstruie iz signala koji je stigao u prijemnik. Nakon startnog bita "1" dolazi 8 bitova podataka, a njih sledi stop bit "0" itd. Serijski prenos je ogranien na brzinu od 115,200 bit/s. Kabl moe biti maksimalno dugaak 200 metara. Serijski port se koristi za povezivanje slijedeih ureaja: mieva i digitajzera, modema i drugih perifernih ureaja koji ne zahtijevaju velike brzine prenosa podataka. U novije vrijeme serijski port se sve vie izbacuje iz upotrebe, jer su se pojavili portovi koji omoguavaju vee brzine prenosa, a jednostavnijeg su dizajna.

5.2.9 Paralelni port


Paralelni prenos znai da se podaci prenose kroz 8 odvojenih linija, to znai po jedan bajt istovremeno. Paralelna komunikacija je, dakle, bra od serijske, ali je duina kabla maksimalno 5-10 metara. Kabl je debeo, jer kroz njega (prema Centronics standardu) moe da se provue do 25 linija. Veina proizvoaa printera proizvodi i 36 pinski Amphenol prikljuak, a kod PC paralelnog porta koristi se 25 pinova. Paralelni port predstavlja najjednostavniji interfejs kod PCa. Skoro uvijek se na njega povezuje printer, ali sa pojavom dvosmernog paralelnog porta (EPP/ECP), i drugi ureaji su poeli da se povezuju na njega. To su: tampai, ZIP drajv i prenosivi CD-ROM ureaji.

5.2.10 USB (Universal Serial Bus) port


Prije nastanka USB porta, prikljuivanje perifernih ureaja na raunar je bilo veoma komplikovano. Takoer, portovi na koje su se periferni ureaji prikljuivali, serijski i paralelni, su projektovani zajedno s prvim PC raunarima, i od tada nisu unapreivani. To je predstavljalo ogranienje za sve vei broj perifernih ureaja. Iz tih razloga, projektovan je USB port ili univerzalna serijska sabirnica, koja omoguava brzo i jednostavno spajanje perifernih ureaja. USB port je projektovan tako da je na jedan port mogue spojiti do 127 ureaja. Propusna mo USB porta je u prvoj verziji bila 12 Mbps, ali je u drugoj verziji poveana na 480 Mbps. To je omoguilo spajanje veoma zahtjevnih perifernih ureaja na USB port, kao to su eksterni tvrdi diskovi, periferni ureaji za obradu video i audio signala i sl. Takoer, USB port obezbjeuje i napajanje za ureaje koji su na njega spojeni, tako da se veina jednostavnijih perifernih ureaja, koji se spajaju na USB port, ne mora prikljuivati na elektrinu mreu zbog napajanja energijom. Danas, skoro svaki periferni ureaj koji se

78/99

Raunari i njihova primjena

proizvodi, postoji u varijanti koja se spaja na USB port. Lista sa primjerima ureaja koji se spajaju na USB port ukljuuje slijedee ureaje: printeri, skeneri, mievi, joystici, digitalni fotoaparati, web kamere, nauni ureaji za prikupljanje podataka. modemi, zvunici, ureaji za pohranu podataka (flash memorije, tvrdi diskovi, optiki ureaji), mreni adapteri.

Sl. a) Pravougaoni port je USB port na Sl. b) USB kabl sa USB pozadini kuita raunara konektorima A i B tipa

79/99

Softver

IV. SOFTVER
Programi i programski paketi se jednom rijeju nazivaju softver (engl. software) i ovom se rijeju generalno obuhvataju sve vrste raunarskih programa. I na ovom se mjestu istie da raunar predstavlja jedinstvo hardvera i softvera.

1. RAZVOJ SOFTVERA
Razvoj softvera glavni je faktor u razvoju informacionih tehnologija. Primjena softvera se rairila na sva podruja ljudskog djelovanja. Samo na amerikom tritu, prodaja poslovnog softvera za personalne raunare iznosila je 1981. godine oko 500 miliona USD, dok se prodaja u 1986. godini kretala oko 4,6 milijarde USD. Danas ove brojke ostvaruju pojedini proizvoai. Mogunosti razvoja softvera, pored postignutih rezultata, i dalje su nesluene. Razvoj programskih jezika, a posebno jezika etvrte generacije, objektno orijentiranog programiranja i pokuaja stvaranja univerzalnih programskih alata, dovodi do toga da se softver sve vie pribliava korisniku i postaje jednostavniji za upotrebu. Zbog mnotva gotovih programskih paketa za najrazliitije namjene, danas najee nije racionalno razvijati svoj softver. Ali, ostaje potreba za razvojem specifinih softverskih rjeenja za pojedina podruja, kao i dodatnih programa, koji predstavljaju dogradnju ve kupljenih softveskih paketa.

2. VRSTE SOFTVERA
Nema jasne granice izmeu pojedinih vrsta softvera. Na primjer, dijelove programskog paketa za obradu teksta imaju mnogi programski paketi, ali se po ostalim svojim karakteristikama svrstavaju u druge vrste softvera. Jednostavno reeno, softver se dijeli na sistemski i aplikativni, uz napomenu da tu nema izriito definisane jasne granice razdvajanja ove dvije grupacije softvera. U osnovi se softver moe podijeliti i na slijedei nain: sistemski, usluni (paketski), aplikativni softver aplikativni i programski softver.

3. SISTEMSKI SOFTVER
Sistemski softver obuhvata: softver postavljen u ROM ipovima, koji slui za inicijalizaciju raunara i operativni sistem. Sistemski softver se sastoji od raunarskih programa koji kontroliu i podravaju rad raunarskog sistema i njegove aktivnosti na obradi podataka. Raunar se ne moe pokrenuti, niti moe uraditi bilo kakav zadatak bez sistemskog softvera. Osnovna svrha sistemskog

80/99

Softver

softvera je da omogui normalan rad raunara. Tu se podrazumijeva upravljanje memorijom i centralnim procesorom, upravljanje i komunikacija s perifernim ureajima, kao i pokretanje osnovnih funkcija sistema u svrhu izvoenja aplikativnog softvera. Svi ostali zadaci su preputeni aplikativnom softveru. Uobiajeno se isporuuje zajedno s raunarom. Ranije je sistemski softver, pored operativnog sistema, obuhvatao i: komunikacijski softver, programe prevodioce, pomone (servisne) programe i programe za upravljanje bazama podataka (DBMS). Danas se taj dio softvera posebno nabavlja. Osim toga, mogu se nabaviti i razliiti operativni sistemi. Kao dio sistemskog softvera moe se pojaviti i emulacijski softver.

3.1 Operativni sistem


Operativni sistem predstavlja interfejs izmeu korisnika i raunarskog sistema. Predstavlja skup programa koji upravljaju radom raunarskog sistema (omoguava izvravanje aplikativnih programa i koordinira njihov rad, provodi kontrolu i upravlja centralnim procesorom, centralnom memorijom, perifernim ureajima, pohranjivanjem podataka i informacija). Moe se rei i da predstavlja skup programa koji slue za upravljanje resursima raunara (pri emu pod osnovnim resursima podrazumijevamo: CPU (procesor), operativna memorija, ulazno-izlazni ureaji i fajlovi). Osim navedenih, OS vri i neke pomone funkcije, kao to su: dijagnostika otkaza hardvera, evidencija softverskih greaka, administrativne funkcije (voenje evidencije o upotrijebljenim resursima). Primjenom operativnog sistema, postupak koordinacije i sinhronizacije rada elektronskih i mehanikih ureaja raunara se automatizuje. S obzirom na broj korisnika koji OS opsluuju, isti se dijele na: jednoskorisnike i viekorisnike operativne sisteme. Kod viekorisnikih sistema nuan je mehanizam zatite korisnika i podataka od neautorizovanog koritenja, kao i zatite OS od samih korisnika. Redoslijed izvravanja programa moe se regulirati dodjelom razliitih stepena prioriteta korisnicima. Za ove poslove s operativnim sistemom u pravilu je zaduen sistem-administrator. Poznati operativni sistemi su: MS DOS, OS/2, VMS, UNIX, Windows, Linux. Budunost rada na PC raunarima po svemu sudei je u velikoj mjeri vezana za Windowse. Osnovna raunarska pismenost podrazumijeva i poznavanje Windowsa. Zastupljenost Windows aplikacija sve je vea. Prema nekim procjenama, u 1994. godini 99% svih sjevernoamerikih korporacija koristilo se barem jednom od Windows aplikacija. U 1993. godini taj postotak je iznosio samo 83%.

4. APLIKATIVNI SOFTVER
Aplikativni softver se sastoji od programa koji upravljaju raunarskim sistemom da bi se izvrile konkretne aktivnosti obrade podataka za koorisnike potrebe. Dakle, raunar se koristi za rjeenje specifinog problema ili konkretnog posla za korisnika. Aplikativni softver korisnik moe kupiti na tritu kao gotov, ili se koristiti adekvatnim softverom u javnom vlasnitvu, a moe i naruiti izradu softvera, ili ga izraditi u vlastitoj reiji.

81/99

Softver

U ovu kategoriju spadaju: aplikativni programi ope namjene (tekst-procesori, spredit alati za tabline proraune, programi za grafiku itd.), poslovni aplikativni programi (knjigovodstvo finansija, marketing, proizvodnja), nauni aplikativni programi (naune analize, inenjerski dizajn), te ostali aplikativni programi (obrazovni softver, igre, muzika i umjetnost).

4.1 Kupljeni (gotov) softver


Koliina gotovog softvera na tritu raste geometrijskom progresijom. Neke od najznaajnijih grupacija ovog softvera su: antivirus softver i softver za zatitu sistema, backup softver, za zatitu podataka i programa, CAD/CAE/CAM (Computer Aided Design / Computer Aided Engineering / Computer Aided Manufacturing) softver. Namijenjen je za potrebe raunarom podranog inenjerskog dizajna i razvoja proizvoda, za inenjerske analize i istraivanja, te za proizvodnju; database softver, za rad s bazama podataka, softver za tehnike (PDMS Product Data Management System) i poslovne informacione sisteme (ERP Enterprise Resource Planning), softver za obradu tabela i analizu podataka, softver za potrebe statistike, grafiki softver, za obradu slika i crtea, te za prividnu stvarnost (virtual reality software), softver za voenje projekata, softver za programiranje i razvoj softvera, softver za raunarske mree, multimedijski i prezentacijski softver, edukacijski softver, softver za igru, zabavu i kunu upotrebu.

5. PROGRAMSKI JEZICI PROGRAMSKI SOFTVER


Programski jezik je vjetaka tvorevina i sastoji se od simbola grupisanih u rijei. Po svojoj strukturi slian je prirodnom, govornom jeziku ovjeka. Slui za izradu programa (softvera) koji treba da formalizuju odreene algoritme s ciljem rjeavanja problema uz podrku raunarom. Programski jezici se dijele u vie kategorija. Svaki programski jezik mora zadovoljiti dva osnovna zahtjeva: da je razumljiv za ovjeka i da ima mogunost automatskog prevoenja u oblik razumljiv raunaru.

82/99

Softver

Do sada je definisano nekoliko stotina programskih jezika, od kojih je samo desetina u praktinoj upotrebi. Generacije programskih jezika su: mainski jezici, koji se nazivaju i programski jezici prve generacije (1GL, 1950-1954), asembleri i makro-asembleri su jezici druge generacije (2GL, 1955-1959) i nalaze se izmeu mainskih jezika i viih programskih jezika, jezici tree generacije (3GL) su vii programski jezici, koji su proceduralni, jezici etvrte generacije (4GL), u koje spadaju: SQL, HTML, PHP, ASP, tj. neproceduralni jezici, sa usko specijaliziranom namjenom, prema kojoj mogu biti: o opisni (slue opisivanju dokumenata - PostScript, HTML), o upitni (za generiranje podskupova iz baza podataka i formiranje izvjetaj - SQL), o grafiki (LabView, G jezici za programiranje virtualnih instrumenata).

5.1 Nii programski jezici ili programski jezici niskog nivoa


U ovu grupu spadaju mainski jezici i simboliki mainski jezici asembleri i makroasembleri. Nii programski jezici su platformski, okrenuti raunaru (instrukcije se opisuju simboliki). Sve hardverske komponente raunara na najniem nivou razumiju jedino jezik koji se sastoji od binarnih jedinica i nula. Prilikom projektovanja raunara, CPU se projektuje tako da interpretira skup instrukcija koje se nazivaju instrukcijski skup. Svaka instrukcija u ovom skupu ima jedinstven binarni kod koji CPU moe da interpretira direktno. Ovaj binarni kod se zove mainski kod instrukcije, a skup svih mainskih kodova instrukcija se zove mainski jezik. Program u mainskom jeziku esto se naziva izvrni program. U dananje vrijeme, programiranje u mainskom jeziku je teak i neefikasan nain programiranja.

5.2 Vii programski jezici ili proceduralni programski jezici


Ideja je bila da se programski jezik priblii ovjekovom nainu izraavanja (instrukcije su obino izvedene iz rijei engleskog jezika). Zbog problema programiranja u mainskom jeziku, pokazalo se da raunar ne moe nai iru primjenu ukoliko se ne pobolja komunikacija korisnika sa sistemom. Razvoj raznih vrsta sistemskog softvera obezbijedio je ove pretpostavke. Tu se prije svega misli na razvoj tzv. programskih jezika vieg nivoa, koji su blii i razumljiviji korisniku. Poto raunar moe da izvrava samo programe u formi mainskog jezika, programi pisani u viem programskom jeziku (izvorni - source programi) se prevode na mainski jezik, a za prevoenje se koriste posebni programi, tzv. programi prevodioci, u argonu nazvani kompajlerima (iako je pravilnije zvati ih kompilatorima). Vii programski jezici su donijeli slijedee prednosti: olakano programiranje (blii ovjekovom prirodnom jeziku), skraeno vrijeme obuke u programiranju, nije nuno detaljno poznavanje hardvera raunara,

83/99

Softver

prenosivost programa (program se moe prevesti na drugom tipu raunara i izvriti bez ikakvih izmjena u programu). Danas postoji veliki broj viih programskih jezika. Oni se mogu klasifikovati na osnovu raznih kriterija. Najea klasifikacija je po namjeni. U kategoriju ope namjene (openamjenski jezici-algoritamski orijentirani jezici) ubrajaju se jezici koji slue za rjeavanje numerikih problema u oblasti tehnike i drugih disciplina koje koriste matematike modele, kao i za rjeavanje numerikih problema vezanih za poslovnu obradu podataka i informacione sisteme. Najpopularniji jezici u ovoj klasi su: FORTRAN, BASIC, PASCAL, COBOL, C, C++, C# i drugi. Jezici vjetake inteligencije ine drugu grupu viih programskih jezika. Ovi programski jezici se primjenjuju u oblastima simbolikog raunanja, mainskog prepoznavanja i zakljuivanja, robotike i ekspertnih sistema. Najpopularniji su LISP i PROLOG. Treu grupu ine jezici za sistemsko i konkurentno programiranje. Namijenjeni su za pisanje sistemskog softvera. To su: ADA, BLISS, MODULA-2, OCCAM i drugi jezici, a danas se u ovu svrhu najvie koriste jezici C++ i C#.

5.3 Objektno orijentirani programski jezici


Neki smatraju da ovi jezici potkategorija proceduralnih programskih jezika. Programeri su decenijama pokuavali da odgovore na jednostavno pitanje: "Kako pisati dobre programe?" Pokazalo se da su dobri programi modularni, lako shvatljivi, da se mogu primjenjivati i u situacijama za koje nisu specijalno pisani, da se mogu srazmjerno lako mijenjati i dopunjavati. Sedamdesetih godina vodile su se ustre debate oko tzv. struktuiranog, odnosno proceduralnog programiranja kao metoda za pisanje programa, a epilog danas znamo: proceduralno programiranje je ulo u arsenal svakog programera koji iole dri do sebe. Uporedo, mada bez pompe, evoluirale su i druge programske metode. Takozvano objektno orijentirano programiranje (skraeno OOP) predstavlja najznaajniji pomak u tom pravcu, a OO jezici doivjeli su krajem osamdesetih veliku popularnost. Najvei broj raunarskih jezika podrava model izraunavanja koji se moe saeto iskazati na slijedei nain: aktivne procedure djeluju nad pasivnim podacima. Svi najpoznatiji programski jezici su u ovoj grupi: pascal, fortran, algol, kobol, bejzik i drugi. U njima postoji otra razlika izmeu podataka i informacija koje se obrauju i procedura (potprograma, funkcija) koje ih obrauju. Procedure i podaci su kod ovih jezika razliiti entiteti, pa se programiranje svodi na kreiranje programskih modula i njihovo pozivanje u toku izvravanja programa. Svaki jezik definie na svoj nain prenoenje podataka u procedure, kao i u kojim se sve programskim blokovima moe doi do jedne varijable. Objektno orijentirani jezici zasnivaju se na pretpostavci da jedan jedini entitet objekat treba da obuhvati i podatke i procedure. Podaci u objektu mogu biti promijenjeni samo preko procedura (esto se nazivaju metodama) koje pripadaju tom objektu. Izraunavanja se izvode slanjem poruka (zahtjeva) objektima u programu. Objekti odgovaraju na poruke tako to stvaraju nove objekte i vraaju ih kao rezultate. Svaki objekat je poput nezavisnog procesora ije se ponaanje moe dokuiti samo na osnovu odgovora koje odaje. Na primjeru obinog sabiranja dva broja moe se shvatiti velika razlika izmeu ova dva pristipa.

84/99

Softver

Pretpostavka je da treba sabrati dva broja: 2 i 4. U konvencionalnim programskim jezicima ovo izraunavanje bi se objasnilo na slijedei nain: Naredba sabiranja "+" primjenjuje se na dva cjelobrojna argumenta 2 i 4, i vraa rezultat 6. U OO jeziku rezultat e takoe biti 6, ali nain na koji se do njega dolazi je drugaiji. Poruka "+4" poslata je cjelobrojnom objektu 2. Objekat koji prima poruku (u ovom sluaju 2) samostalno odluuje kako e se naredba izvriti, dok u jezicima tipa paskala aritmetiki operator "+" komanduje izvrenjem. Komunikacija sa objektima uvijek je dvosmjerna pa se tako rezultat koji je i sam objekat (u naem primjeru cjelobrojni objekat 6), vraa kada se poruka poalje objektu. Programiranje u OO jezicima se u krajnjoj liniji svodi na svega dvije operacije: 1. prepoznavanje objekata i poruka u problemu za koji elimo da piemo program; 2. odreivanje odgovarajue strukture podataka koja podatke interno predstavlja u okviru objekta, uz razvoj algoritama koji odgovaraju na poruku (tj. izvravaju naredbu). Drugim rijeima, potrebno je prepoznati spoljanji i unutranji vid objekta. Spoljanji nas obavjetava ta dati objekat radi, a unutranji precizira kako se to postie. Ne postoji nain da se promijeni stanje objekta osim slanjem poruka. Takva komunikacija je prirodna i preuzeta je iz svakodnevnog ivota. O tome ta neka druga osoba misli moe se suditi samo po porukama koje prima ili odaje, a svaka individua zna svoje unutranje stanje i kako reaguje na primljene poruke. Prema veini objekata u realnom ivotu ponaamo se na isti nain slanjem i primanjem poruka, tako da je objektno orijentirano programiranje prirodan nastavak uobiajenog ljudskog ponaanja. Ustvari, u OO jezicima svaki program je simulacija nekog realnog procesa, i ba zato je programiranje na ovim jezicima najproduktivniji vid programiranja, takorei djeija igra. Ovaj termin nije sluajno odabran, jer prvi OO jezik "Smalltalk" nastao je upravo iz elje da se napravi snaan raunar za djecu.

5.4 Programski jezici etvrte generacije


Jezici etvrte generacije (Fort-Generation Languages) su neproceduralni vii programski jezici, ili jezici vrlo visokog nivoa. Omoguavaju korisnicima da izvre kompleksne procedure, koristei se sa relativno manjim brojem komandi. Kako se manji broj komandi lake ui, to omoguava da korisnik lake napie svoj program. Program pisan u jeziku etvrte generacije razvija se interaktivno. To znai da se naredbe u programu ureuju (logiki i jezino testiraju) u toku pisanja programa, dakle prije njegovog zavretka. Upitni jezici (Query Language) etvrte generacije postali su dio sistema za upravljanje bazama podataka. To su takoe neproceduralni jezici, koje mogu lako uiti i osobe koje nisu programeri. Upitni jezici omoguavaju krajnjim korisnicima da putem samo nekoliko komandi pristupe sistemu i dobiju informaciju iz njega, a da pri tome ne trebaju stvarati poseban program. Jedan od takvih jezika je i IBMov SQL (Structured Query Language struktuirani upitni jezik) koji omoguuje korisnicima baze podataka da brzo dobiju eljeni izvjetaj. Naravno, za kreiranje izvjetaja treba poznavati strukturu baze podataka, te definirati oblik izlaznih podataka i uz nekoliko naredbi dobiti eljeni izvjetaj.

5.5 Programski alati

85/99

Softver

Osim mogunosti koje se razvijaju kod upitnih jezika, krajnjim korisnicima dostupni su i tzv. generatori izvjetaja, kod kojih je dovoljno utvrditi ta se eli dobiti kao krajnji rezultat, a da se ne definira procedura. Pored generatora izvjetaja, postoje i generatori aplikacija (Application Generators) koji omoguavaju korisniku razvoj itave aplikacije pomou jednostavnih naredbi i odgovora na upite.

5.6 Prevodioci i interpreteri


Ve je reeno da raunar moe da izvrava samo izvrne programe, dobivene prevoenjem izvornih programa na mainski jezik. Prema nainu prevoenja instrukcija izvornog programa u mainski jezik, prevodioci se dijele na: nterpretere i kompajlere (compiler). Kod interpretera se u RAM memoriji raunara nalazi izvorni kod programa, koji se mora prevoditi svaki put kad se starta izvravanje programa. Kompajler prevodi kompletan izvorni kod i snima ga u datoteku koja predstavlja izvrni program. Kod pokretanja programa, u RAM memoriji raunara se ne nalazi izvorni kod, nego izvrni program, ije se mainske instrukcije jedna po jedna uvode u procesor raunara i tu izvravaju.

6. SOFTVER ZA INENJERSKI DIZAJN (KONSTRUIRANJE), INENJERING I PROIZVODNJU UZ PODRKU RAUNARA


6.1 Softver za geometrijsko modeliranje CAD softver
CAD (Computer Aided Design) softver je namijenjen za konstruiranje, odnosno inenjerski dizajn podran raunarom.

6.2 Softver za inenjerske analize CAE softver


CAE (Computer Aided Engineering) softver omoguava realizaciju razliitih inenjerskih analiza, od kojih izdvajamo: analize napona i deformacija, hidrodinamike analize strujanja radnog fluida, ili fluida koji opstrujava analiziranu strukturu,

86/99

Softver

analize interaktivnog djelovanja fluida i konstrukcije.

Ovdje se istiu programski alati za rjeavanje problema iz mehanike kontinuuma, pri emu se moe napisati da je:

CCM = CFD + CSM , odnosno


Computational Continium Mechanics = Computational Fluid Dynamics + Computational Solid Mechanics

6.3 Softver za proizvodnju podranu raunarom CAM softver


CAM (Computer Aided Manufacturing)

87/99

Organizacija i upravljanje podacima u raunaru

VI. ORGANIZACIJA I UPRAVLJANJE PODACIMA U RAUNARU 1. ORGANIZACIJA PODATAKA U RAUNARU


Da bi se podaci mogli efikasno pronalaziti i obraivati, moraju se u raunaru na prikladan nain organizirano pohraniti na perifernoj, odnosno sekundarnoj memoriji raunara. Osnovne elemente organizacije podataka prikazuje slika 1.1. Vidi se da je organizacija podataka hijerarhijska. Najvii nivo predstavlja baza podataka, a nii elementi su: datoteteka, slog, polje, znak i bit, kao dio zapisa znaka u reprezentaciji koju razumije raunar.

baza podataka

ifra 198

Naziv bombon Kiki

Proizvoa Kra d.d.

ifra

Naziv

Proizvoa

1 9 8 b o m b o n

K i k i

K r a

d . d .

Slog

datoteka
K r a d . d .
Polje

Znak

0 1 1 0 0 1 0 0 Bitovi

Sl. 1.1 Hijerarhijska organizacija podataka u bazi podataka Skup trajno pohranjenih podataka informacionog sistema naziva se bazom podataka. Baza podataka (engl. data base) je skup povezanih raznovrsnih podataka nekog informacionog sistema, odnosno podataka nekog podruja, koje iziskuje prikupljanje odgovarajuih podataka. Tako baza podataka odjela prodaje nekog poslovnog subjekta sadri podatke o proizvodima, kupcima i dobavljaima, dakle o razliitim objektima koje sreemo u poslovnim sustavima.

88/99

Organizacija i upravljanje podacima u raunaru

2. DATOTEKA
2.1 ta je to datoteka?
Datoteka (engl. file) je najstariji i najjednostavniji oblik organiziranja i pohranjivanja podataka u raunaru. Kod opsenijih aplikacija, ili kod informacionih sistema koristimo se bazama podataka, u kojima je datoteka osnovni element za pohranjivanje podataka. Datoteka se sastoji od skupa istovrsnih podataka slogova ili zapisa, koji se karakteriu nekim zajednikim kriterijem i koji su smjeteni u memoriji raunara. Jedan slog sadri podatke jednog objekta, na primjer proizvoda, studenta, fakture itd. Stoga se moe govoriti o datoteci proizvoda, studenata, faktura itd. Datoteka se moe uporediti s kartotekom, kao na slici 1.1. Ovdje je slog jedna kartica kartoteke.

2.1.1 Osnovni elementi strukture datoteke Polje podatka (Data field)


Individualni elementi opisa nekog dogaaja se nazivaju stavke podataka (data items), ili kratko stavke, a kada je u pitanju digitalna struktura kod registrovanja podataka u memoriji raunara, poznati su kao polja podataka (data fields). Svako polje podatka se identifikuje imenom (nazivom), vrstom i veliinom, na nain kako je to pokazano slijedeoj tabeli 2.1: Tabela 2.1 Primjer definisanja polja podataka
Naziv polja ifra materijala Naziv materijala Jedinica mjere Nabavljena koliina Cijena Dobavlja Vrsta ili tip alfa-numeriko (AN) alfabetsko (A) numeriko (N) numeriko (N) numeriko (N) numeriko (N) Veliina polja u znakovima 6 20 2 10 6,2 (est cijelih i dvije decimale) 4

Naziv i veliinu polja odreuje korisnik, dok vrsta polja proizilazi iz karaktera podatka koje se smjeta u odreeno polje. Definisanju elemenata podataka i opisu njihovih polj treba posvetiti posebnu panju, jer su to osnovni elementi kojima se odreuju strukture datoteka, kao dijelova baza podataka. Osim toga, definisanjem polja podataka omoguava se i programska kontrola unosa podataka.

Segment sloga
Vie polja podataka, koje karakterie neki zajedniki imenitelj, ini segment sloga. Segment je dakle dio sloga. Tako se, na primjer, slog kupca sastoji od slijedeih segmenata i njihovih polja:

89/99

Organizacija i upravljanje podacima u raunaru

segment 1: adresa kupca, s poljima: drava, grad, ulica, broj: segment 2: uslovi plaanja, s poljima: rok, nain, popust, kamate; segment 3: stanje rauna, s poljima: duguje, potrauje, saldo. Segment nije fizika jedinica podataka u organizaciji memorije, ne izdvaja se u posebnu fiziku cjelinu i ne moe mu se direktno pristupiti kao cjelini. Segment je dio cjeline koja se naziva slog datoteke.

Slog podataka (Record)


Kompletan set podataka, koji su vezani za neki objekat, odnosno entitet. kojeg u cjelosti definiu, a koji se pohranjuju i kasnije obrauju, naziva se slog (record). Na primjer, slog radnika, slog kupca, slog artikla, slog bankarskog eka, slog osnovnog sredstva, slog proizvoda itd. Slog se sastoji od odreenog broja polja i segmenata, kao skupova odreenih polja. U slijedeoj tabeli je naveden primjer sloga radnika, koji se sastoji od odreenih podataka (polja). Tabela 2.2 Primjer sloga radnika
Naziv stavke Redni broj u datoteci Matini broj Ime, ime oca, prezime Mjesto roenja Datum roenja (XX/XX/XXXX) Mjesto stanovanja Ulica, naselje Broj Brano stanje Broj djece ifra radnog mjesta Naziv radnog mjesta Ukupna duina sloga Vrsta ili tip numeriko (N) numeriko (N) alfabetsko (A) A N A A N A N N A Veliina polja u znakovima 4 13 30 12 8 12 15 3 1 1 2 10 111

90/99

Organizacija i upravljanje podacima u raunaru

2.6 Vrste datoteka s obzirom na njihovu organizaciju


Datoteke se dijele prema metodi adresiranja slogova. Adresiranjem se odreuje mjesto, tj. adresa sloga u datoteci. Dakle, kriterij podjele datoteka je nain fizikog organiziranja slogova. Osnovne vrste datoteka su: slijedne, odnosno sekvencijalne datoteke, direktne, odnosno relativne datoteke i indeksne datoteke.

2.6.1 Slijedne ili sekvencijalne datoteke


U slijednim, odnosno sekvencijalnim datotekama slogovi se upisuju i memoriu jedan do drugoga, redoslijedom dolaska. Slijedei slog se upisuje na adresu neposredno iza prethodnog sloga. Kod obrade se slogovi obrauju istim redoslijedom Na slici 2.1 prikazana je slijedna datoteka kod koje su slogovi meusobno fiziki slijedno povezani. Slogovi su su smjeteni na susjednim adresama. Na slici 2.1b prikazana je slijedna datoteka, iji su slogovi povezani logiki. Pri tome slogovi ne moraju biti smjeteni na susjednim adresama. Povezanost se ostvaruje nizom pokazivaa (engl. pointer), pomonih podataka u slogu koji pokazuju adresu slijedeeg sloga u nizu. Niz pokazivaa na slici je prikazan strelicama.

Sl. 2.1 Fiziki ili logiki organizovana slijedna datoteka

2.6.2 Direktne ili relativne datoteke


U direktnoj, odnosno realativnoj datoteci (engl. direct, relative, hash file) slogovi se pohranjuju na relativnim adresama, poevi od relativne adrese 1 do adrese n. Pri tome se slog s kljuem 1 memorie na relativnoj adresi 1, slog s kljuem 2 na adresi 2 itd. Pronalaenje

91/99

Organizacija i upravljanje podacima u raunaru

slogova prilikom itanja datoteke provodi se na isti nain, tako da e se na primjer na adresi 25 nai slog s kljuem 25 itd. Dakle, postoji vrst odnos kljua i relativne adrese sloga, pri emu vrijedi pravilo da je adresa = klju. U praksi se rijetko ima situacija da vrijednosti kljueva poinju od 1 i ija je razdioba pravilna. Zbog toga se klju transformira u adresu pogodnom matematikom operacijom, tako to je adresa = f(klju). Najee se za transformaciju kljua u adresu (engl. randomizing function) koristi operacija dijeljenja s ostatkom (tzv. modularno dijeljenje). Za primjer e se nainiti relativna datoteka za slogove 2200 osoba, tako da svaki slog sadri podatke jedne osobe. Ako se oekuje da e broj osoba u evidenciji rasti, uzet e se mjesta za na primjer 2500 osoba. To znai da e adrese slogova biti u rasponu od 1 2500. Za klju e se izabrat jedinstveni matini broj graana (JMBG), koji se sastoji od 13 cifara. Vrijednost JMBG e se transformirati u raspon od 1 2500, ako se podijeli s kapacitetom datoteke, a to je 2500. Ostatku dijeljenja, koji moe biti od 0 2499, dodat e se 1, te tako dobiti vrijednosti adrese od 1 2500. Za vrijednost JMBG 2508971335285 koju dijelimo s 2500 dobit e se 285 kao ostatak dijeljenja. Prema tome, adresa ovog sloga je 286. Metodom transformacije kljua u adresu omoguen je direktan pristup svakom slogu, pa se datoteka maziva i direktnom. Medij na koji se memorie datoteka mora imati mogunost direktnog pristupa, a takav medij je tvrdi disk.

2.6.3 Indeksne datoteke


Indeksna datoteka se sastoji od indeksnog podruja i podruja slogova, kao to je prikazano na slici 2.2.

Sl. 2.2 Dijelovi indeksne datoteke: indeksno podruje i podruje slogova U indeksnom podruju smjeten je indeks, slian indeksu koji sreemo u strunim knjigama. Uz svaki klju u indeksu nalazi se adresa njegovog sloga u podruju podataka. Pronalaenje slogova uvijek poinje od indeksa, pronalaenjem adrese sloga, a nastavlja se u podruju slogova pronalaenjem sloga na dobivenoj adresi. Zato se indeksno podruje organizuje u obliku datoteke, u kojoj se pronalaenje indeksnih slogova odvija brzo. Za ovo je pogodna direktna datoteka, pa se indeksno podruje moe organizovati u obliku jedne ovakve datotetke. Podruje slogova obino se organizira kao slijedna datoteka, u kojoj se slogovi nalaze jedan do drugoga, ime se tedi memorijski prostor.

92/99

Organizacija i upravljanje podacima u raunaru

Indeksne datoteke imaju jo jednu prednost, koja se ogleda u mogunosti formiranja vie indeksa za vie razliitih kljueva. Na primjer, ako indeksna datoteka ima slogove o osobama, jednom e biti potrebno brzo pronalaziti osobe po matinom broju graanina, a drugi put po prezimenu. Problem se rjeava formiranjem dvaju samostalnih indeksa, jednog po matinom broju i drugog po prezimenu.

2.6.4 Indeksne slijedne datoteke


Osim prethodno opisanih osnovnih oblika datoteka, mogue su i njihove razliite kombinacije. Meu njima je najpoznatija i najee koritena indeksna slijedna datoteka. Njene prednosti su to omoguava: direktan pristup i pojedinanu obradu slogova (na primjer itanje, ili promjene pojedinanih slogova), jer ima karakteristike indeksne datoteke i skupnu obradu svih ili vee skupine slogova, jer ima karakteristike slijedne datoteke. Kao i indeksna datoteka, i ova datoteka ima dva podruja: indeksno podruje i podruje podataka. Podruje podataka je organizirano kao ureena (sortirana) slijedna datoteka, koja se sastoji od blokova u koje je mogue smjestiti vie slogova. Za svaki se blok biljei jedna indeksna vrijednost u indeksu, obino vrijednost najveeg, odnosno posljednjeg sloga u bloku, kao to je prikazano na slici 2.3. Kod ove datoteke indeks je manji, jer je broj indeksnih vrijednosti manji od broja slogova u datoteci, odnosno jednak je broju blokova. Kod datoteka kod kojih je broj indeksnih slogova manji od broja slogova u datoteci, indeksno podruje mora biti organizirano kao ureena slijedna datoteka i ne moe biti organizirana kao direktna datoteka (kao kod indeksne datoteke). Slogovi na slici 2.3 su oznaeni vrijednostima svojih kljueva.

Sl. 2.3 Indeksna slijedna datoteka kao uspjena kombinacija indeksne i slijedne datoteke Za pojedinano pronalaenje pojedinih slogova koristi se indeks, od kojeg poinje pretraivanje. Tako prvi indeksni slog pokazuje da se u prvom bloku podruja podataka na adresi 1 nalaze svi slogovi do kljua 92, drugi indeksni slog pokazuje da se u drugom bloku podruja podataka na adresi 3 nalaze slogovi od kljua veeg od 92 do kljua 161 itd. Trai li se na primjer slog s kljuem 205, indeks upuuje na to da se slog s ovim kljuem nalazi u treem bloku na adresi 4. Nakon toga se slijednim pretraivanjem treeg bloka pronalazi traeni slog.

93/99

Organizacija i upravljanje podacima u raunaru

Za itanje svih slogova, ili velike skupine slogova, koristi se samo podruje podataka, koje se ita kao slijedna datoteka, od prvog sloga u prvom bloku do posljednjeg sloga u posljednjem bloku podruja podataka. Kako je indeksno podruje organizirano kao slijedna datoteka, pretraivanje velikih datoteka s puno indeksnih slogova je dugotrajno. U tom se sluaju moe organizirati indeks indeksnog podruja, tj. indeks s vie razina, to ubrzava pronalaenje kljueva u indeksnom podruju.

Sl. 2.4 Indeks u obliku B-stabla s dvije razine indeksa Traenje po kljuu poinje od korijena. Ukoliko je klju traenog sloga manji od prvog kljua u korijenu, pretraivanje se nastavlja u prvom voru na nioj razini. Ako je klju traenog sloga jednak ili vei od vrijednosti prvog kljua i manji od vrijednosti drugog kljua, pretraivanje se nastavlja u drugom voru iste razine itd.

2.6.5 Usporedba datoteka


Uporedba svih navedenih tipova pokazuje da ne postoji superiorna i univerzalna vrsta datoteka.

94/99

Organizacija i upravljanje podacima u raunaru

3. BAZE PODATAKA
3.1 ta je baza podataka?
Baza podataka je skup podataka nekog informacionog sistema. Ona sadri podatke razliitih objekata poslovnog sistema, kao to su na primjer: poslovni partneri, projekti, proizvodi, usluge, fakture, narudbe, ugovori itd. Evo nekoliko definicija baza podataka: baza podataka je skup meusobno ovisnih podataka, pohranjenih bez redundancije (preklapanja), koji slue jednoj ili vie aplikacija na optimalan nain, gdje su podaci neovisni o programima kojima se obrauju i gdje postoji kontroliran pristup podacima (Martin, 1977.); baza podataka je skup operativnih i integriranih podataka obraivanih u jednoj organizaciji (Date, 1990.); baza podataka je skup povezanih podataka (Elmasri, Navathe, 1994.).

3.2 Vrste baza podataka


Danas baze podataka sadre podatke razliitih medijskih vrsta, pa se zato govori o multimedijskim podacima, a baze koje sadre takve podatke nazivaju se multimedijskim bazama podataka. Pored tekstualnih podataka, tu su i podaci koji opisuju slike (nepokretne ili pokretne, kada govorimo o videozapisu) ili zvuk. Ovisno o vrsti i namjeni podataka u bazi podataka, kao i nainima koritenja podataka, razlikujemo baze: formatiranih podataka, neformatiranih podataka i baze znanja.

3.2.1 Baze formatiranih podataka


U poslovnim primjenama najee se koriste baze formatiranih podataka. Tabela 2.1 prikazuje primjer formatiranih podataka. U tabeli su podaci o kupcima: ifra kupca, naziv kupca i adresa, registrovani u jednakom slogovima. Pri tome je format svakog sloga isti, a slog se sastoji od tri polja, od kojih je prvo numeriko, a druga dva su znakovna, odnosno tekstualna. U svakom slogu su podaci jednog kupca. Tabela 3.1 Tabela kupaca kao dio baze podataka
ifra kupca 109 113 118 235 387 Naziv kupca IP KRIVAJA DD Zavidovii GIK Oko Mital Steel d.o.o. ZENICA Adresa kupca Zavidovii, Radnika br. 1 Sarajevo, Demala Bijedia 185 Zenica,

95/99

Organizacija i upravljanje podacima u raunaru

Ovisno o nainu izgradnje logike i fizike strukture podataka, razlikuju se: starije baze podataka, graene po hijerarhijskom ili mrenom modelu, te savremene baze podataka, graene po relacijskom, objektnom ili dimenzijskom modelu.

Dananje baze podataka su najee relacijske. Podaci ovakvih baza zorno se prikazuju tabelema. Zbog iroke primjene relacijskih baza podataka, istima e u ovom poglavlju biti posveena najvea panja.

3.2.2 Baze neformatiranih podataka


Baze neformatiranih podataka sadre tekstualne ili razliite multimedijske podatke. Ponekad se govori i o bazi dokumenata koja sadri: strune ili naune lanke, novinske tekstove, bibliografske podatke, ili druge tekstualne podatke, zatim slike, videozapise, zvukovne podatke i sl., a njih nije prikladno prikazivati u tablinom obliku. U svijetu postoji niz ovakvih baza podataka, kao to su na primjer baze podataka: novinskih agencija ili novina, kao to je na primjer informacijska baza Hrvatske izvjetajne novinske agencije (Hina), koja sadri sve vijesti koje je objavila Hina. Posebno je poznat servis vijesti i privredni servis agencije Rojters; naune i strune literature iz razliitih podruja; berzovnih informacija itd. Danas su ove baze gotovo redovno dostupne putem Interneta. Koritenje nekih od njih se i naplauje, jer je i informacija danas roba, kao i svaka druga, iju cijenu odreuje potranja. Pronalaenje dokumenata iz baze podataka obavlja se navoenjem kljunih rijei, vezanih za naslov, autore, ili za sadraj traenih dokumenata. Na Internetu postoje specijalizovani pretraivai, kao to su: Yahoo, Google i drugi. Dokumenti su pri tome razasuti na raznim raunarima diljem svijeta, ali korisnik dolazi do istih na isti nain kao da se oni nalaze u jednoj bazi podataka. Dakle, Internet predstavlja jednu nehomogenu bazu dokumenata koju je na ovaj nain mogue pretraivati.

3.2.3 Baze znanja


Baze znanja sadre znanja prikazana u razliitim oblicima. Tako prikazano znanje moe se upotrijebiti koritenjem razliitih mehanizama zakljuivanja. Na ovaj nain se na primjer u ekspertnim sistemima i drugim sistemima koji se temelje na znanju mogu rjeavati razliiti problemi, kao to su: dijagnoza uzroka greaka u sloenim sistemima, finansijska predvianja, konfiguriranje raunarskih sistema, planiranje projekata itd.

3.3 Relacijska baza podataka


Podaci se u relacijskoj bazi podataka nalaze u relacijama, odnosno tablicama. U tabelama 3.2 do 3.5 prikazan je primjer relacijske baze podataka. Tabela 3.2 Narudbe
Broj Narudbe Datum Narudbe ifra Dobavljaa Temelj Naslov Isporuke Nain Plaanja Rok Isporuke Nain Otpreme iro Raun

96/99

Organizacija i upravljanje podacima u raunaru

Tabela 3.3 Stavke Narudbi


BrojNarudbe ifraRobe Koliina

Tabela 3.4 Robe


ifraRobe NazivRobe JedMjere Cijena

Tabela 3.5 Dobavljai


ifraDobavljaa NazivDobavljaa AdresaDobavljaa

Kao to se vidi, relacijska baza podataka se sastoji od skupa relacija, odnosno tablica. Realacija, ili tablica se sastoji od redova i atributa, odnosno stupaca. Atribut, odnosno skup atributa, ijim se podacima moe jednoznano identificirati svaki red naziva se kljuem. Poevi od skupa svih atributa, mogue je pronai vie kljueva . Izabrani minimalni klju naziva se primarnim kljuem. U tabeli 3.5 primarni klju relacije Dobavljai je atribut ifraDobavljaa. U relaciji Narudbe u tabeli 3.2 nalazi se atribut ifraDobavljaa, primarni klju relacije Dobavljai, koji ovdje nije u funkciji primarnog kljua. On je ovdje strani ili vanjski klju i slui za povezivanje relacuje Narudbe s realcijom Dobavljai.

3.4 Oblikovanje relacijske baze podataka


U svakom poslovnom sistemu, bez obzira na djelatnost, sreemo se s razliitim stvarima, odnosno objektima. To su na primjer: poslovni partneri, projekti, proizvodi, usluge, fakture, narudbe, ugovori itd. Za sve od navedenih objekata, treba biljeiti odreene podatake. Kod oblikovanja podataka informacionog sistema potrebno je odrediti objekte poslovnog sistema, odrediti atribute ije e se vrijednosti registrovati, te ustanoviti i meusobnu povezanost objekata. Opis objekata, njihovih atributa i donosa naziva se konceptualnim opisom podataka. Zatim treba, u skladu s izraenim konceptualnim opisom, odrediti raspored podataka u datotekama, odnosno tablicama. Opis ovog rasporeda naziva se logikim opisom podataka. Na kraju treba odrediti gdje e se podaci nalaziti na fizikim medijima i kako e im se pristupiti. To je fiziki opis podataka. Navedeni koraci oblikovanja podataka prikazani su na slici 3.1.

97/99

Organizacija i upravljanje podacima u raunaru

PROJEKTOVANJE PODATAKA administr ator podataka

objekti poslovnog sistema

konceptualni opis podataka

popis objekata, atributa i meusobnih odnosa

ODR AVANJE PODATAKA administr ator baze podataka

logiki opis podataka

popis datoteka, slogova i polja

fiziki opis podataka

raspor ed podataka na mediju

baza podataka

Sl. 3.1 Oblikovanje baze podataka

3.4.1 Konceptualno oblikovanje podataka

3.4.2 Logiko oblikovanje relacijske baze podataka

3.5 Operacije u relacijskoj bazi podataka


Skip operacija koje se provode na relacijama, odnosno tablicama naziva se relacijskom algebrom. Budui da svaka relacija predstavlja (matematiki) skup n-torki, relacijska algebra raspolae najprije skupovnim operacijama, a to su, izmeu ostalih, operacije unije, razlike, Kartezijeva produkta i presjeka.

98/99

Organizacija i upravljanje podacima u raunaru

3.6 Jezici za rad s relacijskom bazom podataka


Za rad s relacijskim bazama podataka ne koriste se operacije relacijske algebre, nego tzv. upitni jezici. Oni su neproceduralni, za razliku od procediralnih operacija relacijske algebre. Prednost je u tome to se neproceduralnim jezicima ne opisuje postupak, odnosno procedura rjeenja, nego uvjeti rjeenja. Razvijeno je nekoliko upitnih jezika, a danas je dominantan upitni jezik SQL (Structured Query Language struktuirani upitni jezik), koji je postao i standardnim jezikom za rad s relacijskim bazama podataka.

3.6.1 SQL
SQL ima naredbe za sveobuhvatan rad s relacijskim bazama podataka. To su naredbe za: definiranje baze podataka (DDL naredbe, engl. Data Definition Language), manipulaciju podacima (DML naredbe, engl. Data Manipulation Language) i upravljake naredbe.

3.7 Normalizacija relacijske baze podataka


Dobro oblikovana relacijska baza podataka nije redundantna. Radundancija postoji kada je ista injenica u bazi podataka zabiljeena vie puta, zbog ega je broj podataka nepotrebno povean. Redundancija unosi niz tekoa u rad s abazom podataka. To su anomalije unosa, brisanja ili promjene podataka. Na primjer, kod anomalije promjene podataka, ako je broj telefona dobavljaa zabiljeen u bazi podataka vie puta, svaka se promjena broja telefona mora obaviti vie puta, odnosno na svim mjestima gdje je ovaj podatak zabiljeen. Ne uini li se to na svim mjestima, pojavit e se pitanje kojem podatku emo vjerovati. Teorija normalizacije objanjava anomalije postojanjem redundantnih podataka u bazi podataka, te donosi pravila za eliminaciju redundancije iz iste. Samo potpuno normalizirana baza podataka nema redundancije i u njoj se lako i pouzdano obavljaju sve operacije s podacima. Treba pomenuti da se tokom fizikog modeliranja podataka moe uvesti kontrolirana redundancija podataka, ija svrha je u tom sluaju ouvanje integriteta podataka, ili poveanje brzine pristupa podacima. Teorija normalizacije ustanovila je vie normalnih formi pojedine relacije, odnosno itave baze podataka. Primjenom pravila vezanih za pomenute normalne forme, dolazi se do normalizovane baze podataka.

99/99

You might also like