Strukturaviy va ob'ektga yo'naltirilgan dasturlash usullarining qiyosiy tahlili
* Muallif: Asagba, shahzoda Ogenakaro
43
Dasturiy ta'minot muhandisligiga ob'ektga yo'naltirilgan
dasturlash yondashuvi muammoga jalb qilingan ob'ektlarni
aniqlash va ushbu ob'ektlar javob berishi kerak bo'lgan
xabarlarni aniqlashdan boshlanadi. Natijadagi yechim har
biri o'z ma'lumotlari va o'ziga xos mas'uliyatga ega bo'lgan
ob'ektlar to'plamidir.
Ob'ektlar mahalliy holat va usullar uchun namuna yaratish
orqali e'lon qilinishi mumkin. Ushbu
naqsh sinf deb ataladi
va u aslida ma'lumotlar turiga o'xshaydi. Darhaqiqat,
ko'pgina ob'ektga yo'naltirilgan tillarda sinf tip bo'lib, u
ko'proq yoki kamroq standart usullarda tilning tip tizimiga
kiritilgan. Keyin ob'ektlar ma'lum bir sinfga tegishli deb e'lon
qilinadi, xuddi o'zgaruvchilar C yoki Paskal kabi tilda ma'lum
bir turdagi deb e'lon qilinadi. Ob'ektga sinfning namunasi
deyiladi.
farqlanadi, yagona yondashuv umumiy kelishib olinadi: biz
birinchi navbatda bajarilishi kerak bo'lgan asosiy funktsiyani
aniqlaymiz, so'ngra uning kichik funktsiyalarini, ularning
kichik funktsiyalarini va hokazolarni aniqlaymiz, asosiy
funktsiyadan istalgan soniga qadar kichikroq funktsiyalarga
o'tamiz. hal qilish algoritmimizning mohiyatini to'liq
tushunganimizdan mamnunmiz. Yuqoridan pastga loyihalash
jarayoni muammoning o'zi nuqtai nazaridan muammoni hal
qilish uchun zarur bo'lgan funktsiyalarni aniqlash uchun bir
qator bosqichlardan iborat (Pressman, 2005).
Ob'ektga yo'naltirilgan dasturlashning markaziy tushunchasi
ob'ekt bo'lib, u ma'lumotlar va pastki dasturni o'z ichiga
olgan modul turidir. Ob'ekt ichki holatga (uni o'z ichiga
olgan ma'lumotlarga) ega bo'lgan
va xabarlarga javob bera
oladigan (uning pastki dasturlariga qo'ng'iroqlar) o'zini o'zi
ta'minlaydigan ob'ekt turidir. Masalan, talaba yozuvlari
ob'ekti barcha ro'yxatdan o'tgan talabalar tafsilotlaridan
iborat holatga ega. Agar unga yangi talaba tafsilotlarini
qo'shish haqida xabar yuborilsa, u o'zgarishni aks ettirish
uchun o'z holatini o'zgartirish orqali javob beradi. Agar o'zini
chop etish haqida xabar yuborilsa, u barcha ro'yxatdan
o'tgan talabalarning ma'lumotlar ro'yxatini chop etish orqali javob beradi.
Ikkinchidan, har bir ob'ekt mahalliy holatga kirish va
o'zgartirish mumkin bo'lgan funktsiyalar
va protseduralar
to'plamini o'z ichiga oladi. Ular usullar deb ataladi, lekin ular
oddiy protsedura va funksiyalarga o'xshaydi, faqat ular
ob'ekt ma'lumotlariga avtomatik ravishda kirishlari mumkin
("tashqi dunyo" dan farqli o'laroq) va shuning uchun
ob'ektning o'zini ifodalovchi yashirin parametrni o'z ichiga
olgan holda ko'rib chiqilishi mumkin. Ob'ektning usulini
chaqirish ba'zan ob'ekt xabarini yuborish deb ataladi.
Bu xususiydan umumiygacha modulli dastur yozishni o'z
ichiga oladi. Ya'ni, modullar
eng past darajadan yuqoriga
qarab umumiy yechim olinmaguncha quriladi.
Dostları ilə paylaş: