Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr




Download 6,33 Mb.
Pdf ko'rish
bet146/194
Sana20.02.2024
Hajmi6,33 Mb.
#159185
1   ...   142   143   144   145   146   147   148   149   ...   194
 INFO : INTEGER; 
 LINK : PTR; 
 end record; 
end LINKED_LIST_TYPE; 
 
Agar paketdagi mohiyatlarning hech biri yopiq bo‘lmasi tasnifini yopiq qismi kerak emas. 
Paketlar tasnifining taqdimoti sabablari kompilyatsiya masalalari bilan bog‘liq. Mijoz faqat paket 
tasnifini ko‘rishi mumkin (paket tanasini emas) , kompilyator esa mijoz kompilyatsiyasida eksport 
qilinadigan tiplar ob’ektlarini joylashtirishi kerak. Bundan tashqari mijoz faqatgina ma’lumotlar 
abstract tiplari paket tasnifi mavjudligidagina kompilyatsiya qilinishi mumkin. O‘z navbatida 
kompilyator tasnif paketidagi ob’ekt o‘lchamini aniqlash imkoniyatiga ega bo‘lishi kerak. Demak 
ma’lumotlar tipining taqdimoti mijoz kodi uchun emas balki, kompilyator uchun ochiq bo‘lishi 
kerak. Bu aynan shunday holatki paket tasnifiniyopiq mavzui bilan aniqlanadi. Yopiq deb e’lon 
qilingan tiplar yopiq tiplar deb ataladi (private types). Ma’lumotlarni yopiq tiplari o‘zlashtirish va 
qiyoslash qurilma operatsiyalariga ega. Qolgan barcha operatsiyalar tip aniqlaydigan paket 
tasnifida e’lon qilinishi kerak. Yopiq tiplarning o‘rindoshlari bo‘lib, cheklangan yopiq tiplar (limited 
private types) hizmat qiladi, ular yopiq mavzuda tasvirlanadi. Ular orasidagi yagona sintaktik farq 


Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
267 
shundaki , cheklangan yopiq tiplar paket tasnifining ko‘rinarli qismidagi rezervlangan Limeted 
private  so‘zlari bilan e’lon qilinadi. Cheklangan yopiq tip ob’ektlari Kiritilgan ob’ektlarga ega emas. 
Bunday tiplar odatdagi o‘zlashtirish va taqqoslash operatsiyalar foydasiz bo‘lgan holatda kerak 
bo‘ladi. Masalan o‘zlashtirish o‘zlashtirish va taqqoslash steklari uchun kamdan kam ishlatiladi. 
Agar o‘zlashtirish va qiyoslash operatsiyalarini bajarish kerak bo‘lsa, lekin ularning kiritilgan 
versiyalari bunga mos bo‘lmasa bu operatsiyalarni paket tasnifida ko‘rib chiqishi kerak. 
O‘zlashtirish operatsiyasini oddiy protsedura shakliga ega bo‘lishi kerak, ayni paytda tenglik va 
tengsizlikni tekshirish operatorlari ular operatorlarini yangi tipga nisbatan qaytayuklanish yo‘li 
bilan amalga oshirilishi mumkin. 

Download 6,33 Mb.
1   ...   142   143   144   145   146   147   148   149   ...   194




Download 6,33 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr

Download 6,33 Mb.
Pdf ko'rish