Файл турлари


Download 41 Kb.
bet1/3
Sana25.09.2023
Hajmi41 Kb.
#1687531
TuriПрограмма
  1   2   3
Bog'liq
Файл турлари

Файл турлари


Шу пайтгача қаралган ҳосилавий турларнинг муҳим хусусияти шундан иборатки, улар олдиндан берилган чекли компоненталардан иборат эканлигидир. Бу эса программа бажарилмасдан олдин шу турдаги ўзгарувчиларнинг қийматлари учун машина хотирасидан зарур ҳажмдаги жой ажратиш имконини берар эди. Аммо маълум бир синф масалалари учун олдиндан компоненталар сонини аниқлаш имкони йўқ, улар масалани ечиш жараёнида аниқланиши мумкин. Бу ҳолларда бир хил турдаги ихтиёрий элементлар кетма-кетлигидан иборат бўлиб, уларнинг узунлиги олдиндан номаълум бўлиб, ҳисоблаш жарёнида аниқланадиган турга зарурат туғилади. Паскал тилида бу талабга жавоб берувчи тур - файл тури аниқланган. Стандарт Паскалда фақат кетма-кет мурожат қилувчи файллар қаралади, яъни файл бўйича кетма-кет биринчи элементидан бошлаб қаралади. Масалан файлни 10 элементига бориш учун ундан аввалги 9 та элементини қараб чиқиш керак. Бундай файллар кетма-кет файллар ёки кетма-кет мурожаат қилиш усулидаги файллар дейилади. Кетма-кет файлда ҳар бир уринишда фақат кейинги битта элементга мурожаат қилиш мумкин. Агарда масалани ечиш жараёнида файлнинг бирор олдинги элементига мурожаат қилишга тўғри келса, у ҳолда файлни бошига қайтиб биринчи элементдан бошлаб кетма-кет ҳаракатланиб керакли элементга келинади.


Паскалда файлли тур қуйидаги кўринишда аниқланади:
<файлли тури> ::= file of < компонентани тури> ёки
packed file of <компонентани тури>
бу ерда file, of, packed - хизматчи сўзлар, <компонентани тури> - эса паскалдаги файл туридан ёки файл турини ўз ичига олувчи турдан фарқли ҳар қандай турнинг номи ёки унинг берилиши.
Одатда файлли тур ишлатишга турлар бўлимида ёки ўзгарувчилар бўлимида киритилади, масалан:
1) type letter = ‘a’. . ’z’;
var tekst: file of letter;
2) var tekst: file of ‘a’. . ’z’;
Файллар - бу шундай воситаки, у ёрдамида программа ташқи дунё билан алоқа боғлайди.
Файл туридаги ўзгарувчилар устида ҳеч қандай амал аниқланмаган. Файлнинг компоненталари устида эса компонентанинг турига мос амаллар аниқланган бўлиши мумкин.
Шуни таъкидлаш керакки, Турбо-Паскал тилида программанинг ташқи муҳит билан алоқаси мантиқий ва физик файллар аппарати орқали амалга оширилади.

Download 41 Kb.

Do'stlaringiz bilan baham:
  1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling