1. Dasturiy ta’minot va uning turlari


Semantik xatolar obekt xususiyatini aniqlash mumkin bo’lmagan hollarda yoki obekt xususiyati obektni ishlatish jarayoniga qarshidir. Sintaktik



Download 14,99 Mb.
bet2/89
Sana22.07.2022
Hajmi14,99 Mb.
#838566
1   2   3   4   5   6   7   8   9   ...   89
Bog'liq
Gost 2022

Semantik xatolar obekt xususiyatini aniqlash mumkin bo’lmagan hollarda yoki obekt xususiyati obektni ishlatish jarayoniga qarshidir.
Sintaktik xatolar tilning sintaksik qoidalarini noto’g’ri ishlatilishi bilan xarakterlanadi. Masalan ,const n=5 ; var x,y:real; tasvirlash mavjud bo’lsin . Operatorlar n:=n+1; 22:=x+y; tilning qoidalariga javob bermaydi va translyator sintaksik xatolar haqida ma’lumot beradi.
3.Ob’yektga yo’naltirilgan dasturlash. Sinf va obyrkt tushunchasi
Obyektga mo‘ljallangan dasturlar yaratish, dastur yaratishda obyektga mo‘ljallangan modellarni yaratishga asoslangan. Obyektga mo‘ljallangan dasturlar yaratish deganda biz: dasturiy sistemalarni yaratishdagi obyektga mo‘ljallangan metodologiyani; bu texnologiyani qo‘llovchi instrumental vositalarni tushunamiz. Obyektga mo‘ljallangan dasturlar yaratish dasturiy vositalarni yaratishning hayotiy tsiklining birinchi boskichidayok qo‘llanilishi mumkin va u dasturlash tillariga bog‘lik emas. Yaratish jarayonida obyektlar-bu formal konstruktsiyalar bo‘lib (masalan, burchaklari yoydan tashkil topgan to‘rtburchaklar) ularni obyektlar aks ettiradi. Obyektga mo‘ljallangan dasturlash yaratish demak obyektga mo‘ljallangan metodologiyani(texnologiyani) qo‘llashga asoslangan. Obyektga mo‘ljallangan dasturlash tillariga oxirgi vaqtlarda juda ommaviylashgan dasturlash tillari kiradi. Bular quyidagilar: C++, Visual C++, Visual Basic.NET, Java va boshqalar. C++ eng ko‘p tarqalgan obyektga mo‘ljallangan dasturlash tillariga kiradi. Obyektga mo‘ljallangan dasturlashda dastur obyektlarni va ularning xususiyatlarini(atributlarini) va ularni birlashtiruvchi sinflarni tavsiflashga olib kelinadi. Shu jumladan obyektlar ustida operatsiyalar (usullar) aniqlashga olib kelinadi. Atributlar va usullarni tadqiq qilish asosida bazaviy sinflar va ularning hosilalarini yaratish imkoniyati to‘g‘iladi
Sintaksis bo‘yicha, C++ da sinf – bu mavjud bo‘lgan tiplar asosida yangi yaratilgan strukturlangan tip. Sinf ta’rifi sodda shakli:
{};
bu yerda:
sinf_tipi –class, struct, union xizmatchi so‘zlaridan biri;
sinf_nomi – identifikator;
sinf_komponentlari_ro‘yxati – sinfga tegishli ma’lumotlar va funksiyalar ta’rifi.
Funksiya – bu obyektlar ustida bajariladigan operatsiyalarni aniqlovchi sinf usuli. Ma’lumotlar – bu obyekt strukturasini xosil qiluvchi maydon. Usullar sinfdan tashqarida aniqlanganda ularning nomlarini kvalifikatsiya qilish (ixtisoslashtirish) kerak. Usulning ko‘rimlilik soxasini aniqlaydigan uning bunday kvalifikatsiya sintaksisi quyidagi ko‘rinishga ega:
::
Sinf ichida aniqlangan usullar ko‘zda tutilgan bo‘yicha joylashtiriluvchi (inline) funksiya hisoblanadi. Sinf tashqarisida aniqlangan usullarni oshkor ravishda joylashtiriluvchi deb ta’riflanishi lozim. Sinf obyekti (sinf nusxasi) ni ta’riflash uchun quyidagi konstruksiyadan foydalaniladi:
;
Obyekt orqali maydonlarga va usullarga quyidagicha murojjat qilish mumkin:
.
.
4.Ob’yektga yo’naltirilgan dasturlashning asosiy tushunchalari
Obyektga mo‘ljallangan dasturlashning yana bir nazariy jihatdan juda muhim va zarur xususiyatlaridan biri hodisalarni ishlash mexanizmi hisoblanadi, ular yordamida obyektlar atributlari qiymatlari o‘zgartiriladi. Obyektga mo‘ljallangan dasturlashda avval yaratilgan obyektlar bibliotekasi va usullaridan foydalanish hisobiga obyektga yo‘naltirilgan dasturlashda ancha mehnat tejaladi. Obyektlar, sinflar va usullar polimorfizm bo‘lishlari mumkin, bu esa DV ning qo‘lay foydalanishligi va universalligini ta’minlaydi. 1.Vorislik
2.Inkapsulyatsiya(usullar va xususiyatlarni obyekt ichida saqlash-yashirish).
3.Polimorfizm, berilmalarni ishlash funksiyalarining mavjudligi.
4. Abstraktsiya.Abstraktsiya – bu identifikatorlardan farqli bo‘lgan istalgan dasturlash tili ifodasi hisoblanadi.
Obyektga mo‘ljallangan dasturlashda har bir obyekt printsipial dinamik mohiyatga ega, ya’ni u vaqtga bog‘lik holda va unga nisbatan tashqi faktorlar ta’sirida o‘zgaradi. Boshqacha aytganda obyekt ma’lum bir darajada o‘zini tutishiga ega. Obyektga mo‘ljallangan dasturlashda abstraktsiya OYD ning modeli hisoblanadi. Sinf umumiy xususiyatlar va hulk-atvorga ega bo‘lgan obyektlarni birlashtiradi. Bitta sinfga mansub obyektlar bir xil xususiyatlarga ega bo‘lib, bir xil xatti-xarakat namoyon etadi. Sinflar shablon (qolip)ga o‘xshaydi: ular obyektlarning ekzemplyarlarini tayyorlash uchun qo‘llanadi. Belgilar - sinfning tashqaridan ko‘rinib turgan xususiyatlari. Obyekt ichki o‘zgaruvchiga bevosita kirishni takdim etganda yoki usul yordamida qiymatni kaytargandagina, o‘z belgilarini namoyon kilishi mumkin. Hulk-atvor - xabarga yoki holatning o‘zgarishiga javoban obyekt tomonidan bajariladigan xatti-xarakatlar. U obyekt nima qilayotganini bildiradi. Bir obyekt ikkinchi obyekt ustida xatti-xarakatlar bajarib, uning xulk-atvoriga ta’sir ko‘rsatishi mumkin. «Xatti-xarakat» atamasi o‘rniga «usulni chakirish», «funksiyasini chakirish» yoki «xabarni o‘zatish» atamalari ko‘llanadi. Muximi bu atamalarning qaysi biri qullanayotganida emas, albatta, muximi bu xatti-xarakatlar obyekt hulk-atvorini namoyon qilishga da’vat etishidadir. Obyektlar o‘rtasida aloqa obyektga mo‘ljallangan dasturlashning muhim tarkibiy qismidir. Obyektlar o‘zaro aloqasining ikkita asosiy usuli mavjuddir. Birinchi usul: obyektlar biri ikkinchisidan mustaqil ravishda mavjud bo‘ladi. Agar alohida obyektlarga o‘zaro aloqa kerak bo‘lib qolsa, ular bir-birlariga xabar jo‘natadi. Obyektlar bir-birlari bilan xabarlar yordamida aloqa qiladi. Xabar olgan obyekt ma’lum xatti-xarakatlarni bajaradi. Xabar uzatish bu obyekt xolatini o‘zgartirish maqsadida uslubni chaqirib olish yoki xulk-atvor modellaridan birini ko‘llashning o‘zginasidir.
Ikkinchi usul: obyekt tarkibida boshka obyektlar bo‘lishi mumkin. Xuddi OMDda bo‘lganidek, dastur obyektlardan tashkil topganidek, obyektlar ham, o‘z navbatida, agregattsiya yordamida boshqa obyektlardan jamlanishi mumkin. Ushbu obyektlarning har bittasida uslub va belgilarga ega bo‘lgan interfeys mavjud bo‘ladi. Xabar - obyektga mo‘ljallangan yondoshuvning muhim tushinchasi. Xabarlar mexanizmi tufayli obyektlar o‘z mustakilligini saqlab qolishi mumkin. Boshqa biron obyektga xabar jo‘natayotgan obyekt uchun xabar olgan obyekt talabdagi xattixarakatni qanday bajarishi unchalik muhim emas. Unga xatti-xarakat bajarilganligining o‘zi muhimdir.

Download 14,99 Mb.

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




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©www.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