Динамикалық облыс



1 Динамикалық облыс.
2. Жазба. Байланысты тізімдер
Программамен жұмыс істеу кезінде әдетте айнымалылар мен тұрақтылардың жадтың қай орнына жазылатыны ескерілмейді де, олардың атаулары бойынша жұмыс істей беріледі. Бұл әдіс жалпы талапты қанағаттандырмайтын жағдайлар да бар. Мысалы, массивтермен жұмыс істеу үшіп оларды алдын ала сипаттап (жадтан орындар бөліп) қою керек. Кіші көлемді массивпен жұмыс істеу кезінде үлкен орын болу жадты үнемді пайдалану төсіліне жатпайды. Кейде 64 Кбайттан артық орын алатын үлкен келемді деректермен жұмыс істеуге тура келеді. Турбо Паскальда бір типті деректер үшін 64 Кбайттық, орын бөлінеді де, біраз орын бөлінген соң орын жетіспегені жөнінде хабар беріп, компьютер тоқтап қалады. Мұндай жағдайда не әшейінде де, жадты ұтымды пайдалану әдісі — көрсеткішті және динамикалық облысты пайдалану.
Көрсеткіш (Роinter) — басқа айнымалыға сілтемені (басқа сөзбен айтқанда, деректер сақталатын жад облысының кездейсоқ адресін) сақтайтын айнымалы (4-сурет)
1. О.Камардинов Информатика – «Турбо Паскаль тілінде программалау»бөлімі,
2. Алматы «Ғылым» ғылыми баспа орталығы 2004ж.
3. О.Сейітқұлов «Программалау тілі» - Алматы 2002ж.

1.Динамикалық облыс.
Программамен жұмыс істеу кезінде әдетте айнымалылар мен тұрақтылардың
жадтың қай орнына жазылатыны ескерілмейді де, олардың атаулары бойынша
жұмыс істей беріледі. Бұл әдіс жалпы талапты қанағаттандырмайтын жағдайлар
да бар. Мысалы, массивтермен жұмыс істеу үшіп оларды алдын ала сипаттап
(жадтан орындар бөліп) қою керек. Кіші көлемді массивпен жұмыс істеу
кезінде үлкен орын болу жадты үнемді пайдалану төсіліне жатпайды. Кейде 64
Кбайттан артық орын алатын үлкен келемді деректермен жұмыс істеуге тура
келеді. Турбо Паскальда бір типті деректер үшін 64 Кбайттық, орын бөлінеді
де, біраз орын бөлінген соң орын жетіспегені жөнінде хабар беріп, компьютер
тоқтап қалады. Мұндай жағдайда не әшейінде де, жадты ұтымды пайдалану әдісі
— көрсеткішті және динамикалық облысты пайдалану.
Көрсеткіш (Роinter) — басқа айнымалыға сілтемені (басқа сөзбен
айтқанда, деректер сақталатын жад облысының кездейсоқ адресін) сақтайтын
айнымалы (4-сурет)
Керсеткіш Әдеттегі айнымалы

4-сурет. Айнымалы көрсеткіш
Көрсеткіштің сипатталу түрі:
атау : ^тип; не атау: Pointer
атау — көрсеткіш атауы; тип — көрсеткіш сілтейтін әдеттегі ай-нымалылар
типі (яғни көрсеткіш (сілтеме) күрделі деректер типтерінің бірі);^—
сипатталған айнымалының көрсеткіш екенін білдіру белгісі. Мысалы, Interger
типті айнымалы облысын Р көрсеткіші арқылы сипаттау арқылы var Р:^interger;
арқылы жазылады.
Көрсеткішке деректерді меншіктеу жөне оқу үшін көрсеткіш атауының соңына
^белгісін қойып жазу керек. Мысалы, р^:=25;write(p^); (Меншіктеу
операторының орнына әдеттегідей енгізу операторын пайдадану да мүмкін:
геаd(p^)).
Роinter көрсеткіші — айнымалыны жалпы түрде (типке байланыссыз) сипаттау.
Динамикалық облыс - программа мен деректер үшін әдетте бөлінетін сегменттен
басқа, Р көрсеткіші пайдаланатын (көрсететін)жад облысы. Оны "Үйінді
(Куча)" деп те атайды. Динамикалық облыстан Р адресін таңдау операторлары:
NEW (P) не Getmen(P,‹Облыс көлемі›)
Динамикалық облыстан NEW операторы таңдайтын облыс ете үлкен болуы да
мүмкін. Getmem арқылы таңдалатын облыс бүтін санмен (байтпен) беріледі, оны
Облыс көлемі орнына қолдан енгізу керек, ол 65521-тен аспайтын кез
келген сан болуы мүмкін.
NEW не Getmem операторын енгізу алдында көрсеткіш бос болып, ешнәрсеге
сілтеме жасамайды. Ал, көрсеткіш пайдаланған соң оның ішіндегісін өшіріп,
адресті бос етіп қойған дұрыс. Ол орындалмаса, программа бір мезетте
кезекті динамикалық айнымалыны жасай алмай қалуы мүмкін.
Көрсеткішті адреске көрсетуден босату операторлары:
Dispose (P)
... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Программалау тілдері туралы ұғым
Компьютерлер мәліметтерді өңдеу және есептеу
Оңтүстік Қазақстан экономикалық аймағының экономикалық географиялық жағдайы
Математикалық модельдерге қойылатын талаптар
Геоақпараттық технологияларды қолдану
Жалпыланған экспертті жүйенің құрылымдық сұлбасы және компоненттері жайлы ақпарат
Паскаль
Қазақстанның климатына сипаттама
Теориялық тұрғыда қалыптасқан әр түрлі, әр бағыттағы ғылыми классикалық концепцияларға мән беріп, олардың өзектілігі мен артықшылықтарын анықтау
Геометриялық интерпретация
Пәндер