06.04.2015 Views

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Kod indeksne organizacije podataka slogovima datoteke se pristupa pomoću indeksa.<br />

Slogovi mogu biti poređani u proizvoljnom poretku. Indeks se sastoji od dva dela,<br />

ključa i adrese na kojoj se nalazi odgovarajući slog. Koristeći ovaj tip organizacije<br />

može se sortiranjem indeksa po ključu postići pristup slogovima u željenom<br />

redosledu, a da pri tom fizička lokacija slogova ostane nepromenjena. Indeksnu<br />

datoteku karakteriše proizvoljna raspoređenost slogova fajla na nosiocu podataka.<br />

Pristup datoteci predstavlja način traženja memoriske lokacije radi prenošenja<br />

podatake iz memorije u procesor i obrnuto. Ovde razlikujemo tri načina pristupa:<br />

• sekvencijalni,<br />

• direktni i<br />

• pristup preko ključa.<br />

Kod sekvencijalnog pristupa se traženje nekog sloga vrši počev od prvog u nizu. To<br />

znači da je vreme pristupa nekom slogu utoliko duže ukoliko je on bliži kraju<br />

datoteke.<br />

Kod direktnog pristupa brzina nalaženja nekog sloga ne zavisi od mesta na kojem je<br />

isti smešten. U idealnom slučaju vreme pristupa svakom slogu je konstantno (ovaj<br />

idealni oblik je moguć samo ako se datoteka nalazi u operativnoj memoriji računara).<br />

Kod memorije sa poludirektnim pristupom, kao što su disk, CD i disketa, slogu<br />

sortirane sekvencijalne datoteke se pristupa kombinovano, direktno se pristupa<br />

cilindru (tragu), a indirektno (pretraživanjem) se nalazi slog na tom tragu.<br />

Kod pristupa preko ključa, slogu se na osnovu vrednosti njegovog ključa moguće<br />

pristupiti u raznim vidovima pretraživanja. Pri tome je od značaja da li je datoteka<br />

sortirana ili ne, po određenom sortnom polju.<br />

DIREKTORIJI I PODDIREKTORIJI (KATALOZI)<br />

Direktoriji (katalozi) se koriste za potpuno imenovanje i razlikovanje datoteka. U<br />

principu, direktoriji predstavljaju skup srodnih datoteka. Veliki kapacitet diska<br />

(diskete) nije preporučljivo (a ponekad je i nemoguće) organizovati kao jedan jedini<br />

direktoriji. Prvo, pristup datotekama bio bi sporiji, a otežano bi bilo i pronalaženje<br />

željene datoteke. Direktoriji se organizuju u hijerarhijsku strukturu tipa stabla (Slika<br />

2.). Poznato nam je već da ime datoteke sadrži dve komponente: naziv i tip. Osim<br />

toga postoji i treća komponenta-oznaka diska i direktorija u koji je datoteka zapisana.<br />

Dve datoteke A:NELE.TXT i C:NELE.TXT nemaju isto ime zato što se nalaze na<br />

različitim medijima (mada njihov sadržaj može čak biti i isti, a ne mora).<br />

Oznaka kataloga se piše između oznake diska i naziva datoteke. Katalog se obično<br />

definiše u odnosu na osnovni ROOT (koreni) katalog. Ako hijerarhiju kataloga<br />

zamislimo kao stablo, ROOT je koren toga stabla. Prilikom uključenja računara i<br />

podizanja sistema ROOT je početni katalog sa kojeg računar polazi, a nalazi se na<br />

disku sa koje je sistem podignut (A: ili C:). Osnovni katalog može da sadrži datoteke i<br />

druge kataloge. Ti drugi katalozi također mogu da sadrže datoteke i kataloge.<br />

Preporučuje se da dubina stabla ne prelazi četiri (radi brzine pretraživanja).<br />

Od kvaliteta kreiranja kataloga zavisi racionalan rad računara. Osnovni katalog ne<br />

sme biti prepun. Preporučuje se da osnovni katalog sadrži samo datoteke potrebne za<br />

20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!