11,1 Obyektga mo‘ljallangan yondashuv tarixi


Joriy qilishni yashirish yordamida sirlarni yashirish



Download 221,05 Kb.
bet7/70
Sana26.02.2022
Hajmi221,05 Kb.
#466131
1   2   3   4   5   6   7   8   9   10   ...   70
Bog'liq
C

Joriy qilishni yashirish yordamida sirlarni yashirish. Abstraksiya samarali inkapsulatsiyalashning tarkibiy qismlaridan biri xolos. Tashqi ta'sirlardan mutlaqo himoyalanmagan abstrakt dasturni ham yozish mumkin. Aynan shuning uchun obyektning ichki joriy qilinishini berkitish kerak boiadi.
Joriy qilishning berkitilganligi. Joriy qilishning berkitilganligi ik­kita afzallikka ega:

  • obyektlarni foydalanuvchilardan himoyalaydi;

  • foydalanuvchilarni obyektlardan himoyalaydi.

Birinchi afzallik — obyektlarni himoyalashni ko‘rib chiqamiz.
Asl inkapsulatsiyalash til darajasida qurilma til konstruksiyalari yordamida ta’minlanadi.
Maiumotlarning abstrakt turlari - bu ma’lumotlar va ular ustida o‘tkaziladigan operatsiyalar to'plami.
Ma’Iumotlarning abstrakt turlari ichki axborot va holatni puxta ishlab chiqilgan interfeys ortida yashirar ekan, ular tilda ma’lumotlarning yangi turlarini aniqlashga imkon beradi. Bunday interfeysda ma’lumotlarning abstrakt turlari boiinmas butunlik sifatida taqdim etilgan. Ma’lumotlarning abstrakt turlari inkapsulatsiyalashni qoilashni osonlashtiradi. chunki ular tutavli inkapsulatsiyalashni vorisliksiz va polimorfizmsiz qoilash mumkin, bu esa inkapsulatsiyalashning aynan o‘ziga diqqatni qaratish imkonini beradi. Maiumotlarning abstrakt turlari, shuningdek, tur tushunchasining qoilanishini ham osonlashtiradi. Agar tur nima ekanini anglab olsak, bu holda OMY ixtisoslashtirilgan foydalanuvchilik turlari yordamida tilni kengaytirishning tabiiy usulini taklif qilayotganini oson sezib olish mumkin.
Dasturlashda qator o'zgaruvchilar yaratiladi va ularga qiymatlar beriladi. Turlar yordamida dastur uchun qulay boigan turli ko‘rinishdagi qiymatlar aniqlanadi. Shunday qilib, turlarni dastur komponentlaridan biri deb aytish mumkin boiadi. Oddiy turlarga misol sifatida butun, uzun va suzuvchi turlarni keltirish mumkin. O'zgaruvchining turi ushbu o'zgaruvchi qanday qiymatlarni olishi va uning ustida qanday operatsiyalarni bajarish mumkinligini belgilab beradi.
Turlar dasturda qo’llash mumkin bo‘lgan o’zgaruvchilar turini aniqlab beradi. Ushbu turdagi o'zgaruvchi qanday yol qo‘yiladigan qiymatlarga ega bo‘lishi mumkinligini tur belgilab beradi. Tur nafaqat yo‘l qo’yiladigan qiymatlar sohasini, balki ushbu o'zgaruvchi ustida qanday operatsiyalarni bajarish mumkinligi. shuningdek, olinadigan natijalar qanday turda boiishligini ham belgilab beradi.
Turlar - hisoblarda bir butunlik sifatida amal qiladigan narsa. Masalan, butun sonni olaylik. Ikkita butun sonni qo‘shar ekansiz, garchi bu sonlar kompyuter xotirasida bitlar ko'rinishida namoyon bo‘lsa-da, siz bitlar ustidagi operatsiyalar haqida bosh qotirib o’tirmaysiz.
Joriy etish berkitilgani tufayli, obyekt ko‘zda tutilmagan va destruktiv (tuzilmani buzadigan) foydalanishdan himoyalangan bo’ladi. Bu joriy qilish berkitilganligining afzalliklaridan biridir. Biroq joriy qilishning berkitilganligi obyektlardan foydalanuvchilar uchun ham muhimdir.
Joriy qilishning berkitilganligi dasturni moslashuvchan qiladi, chunki foydalanuvchilar obyektning joriy qilinishini hisobga olishga majbur emaslar. Shunday qilib, joriy qilishning berkitilganligi nafaqat obyektni himoyalaydi, balki kuchsiz bogiangan kodni yaratishga yordam berib. ushbu obyektdan foydalanuvchilar uchun muayyan noqulayliklarni chetlab
o‘tish imkonini beradi.
Kuchsiz bog‘langan kod - bu boshqa komponentlarning joriy qilini-
shiga bog'liq bo‘lmagan kod.
Kuchli bogiangan kod yoki bevosita aloqalarga ega kod - bu boshqa komponentlarning joriy qilinishi bilan uzviy bogliq bolgan kod.
Inkapsulatsiyalash va joriy qilinishning berkitilganligi - mo’jiza emas. Interfevs o‘zgartirilganda, eski interfeysga bogliq bolgan eski kodni ham o’zgartinsh kerak bo’ladi. Agar dasturni vozishda detallar inter feysda berkitilgan boisa, buning natijasida kuchsiz bog langan dastur yuzaga keladi.
Kuchli bogiangan dasturda inkapsulatsiyalashning afzalliklari yo’qo- ladi: mustaqil va takroran qo’llanadigan obyektlarning yaratilishi mumkin bolmaydi.
Joriy qilishning berkitilganligi o‘z kamchiliklariga ham ega. Ba'zida interfeys yordamida olish mumkin bolganidan ко proq axborot kerak bolib qoladi. Dasturlar olamida ma’lum aniqlik bilan, ya'ni ma’lum bir to‘g‘ri keladigan razryadlar miqdori bilan ishlaydigan qora qutilar kerak. Masalan, shunday vaziyat yuz berishi mumkinki, sizga 64 bitli butun sonlar kerak bolib qoladi, chunki siz juda katta sonlar ustida amallar bajarayapsiz. Interfeysni belgilashda, uni taqdim etishgina emas. balki joriy qilishda qoilanilgan turlarning o‘ziga xos tomonlarini hujjatlashtirish ham g‘ovat muhimdir. Biroq, ommaviy interfeysning har qanday boshqa qismi kabi, xulq-atvorni belgilagandan so'ne. uni o'zgartirib boimaydi.
Jorn qilishni berkitib. mustaqil, boshqa komponentlar bilan kuchsiz boglangan dasturni yozish mumkin. Kuchsiz bogiangan dastur mustahkamroq boiadi, bundan tashqari uni modifikatsiya qilish ham osonroq. Bular tufayli esa uni takroran qoilash va takomillashtirish oson kechadi, chunki tizimning bitta qismidagi o‘zgarishlar uning boshqa mustaqil qismlariga ta’sir qilmaydi.

Download 221,05 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   70




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish