1-mavzu: Kirish uslubmetdiReja


Download 1.97 Mb.
bet11/39
Sana05.01.2023
Hajmi1.97 Mb.
#1078956
1   ...   7   8   9   10   11   12   13   14   ...   39
Bog'liq
Paradigma maruzalar

Generativ dasturlash
Generativ dasturlash - bu dasturiy ta'minot tizimlari oilasini modellashtirishga asoslangan dasturiy ta'minotni ishlab chiqish texnologiyasi paradigmasi bo'lib, uning yordamida aniq texnik talablarga muvofiq siz konfiguratsiya bilimlari bazasidan foydalangan holda boshlang'ich, qayta ishlatilishi mumkin bo'lgan dastur komponentlaridan avtomatik ravishda ixtisoslashgan va optimallashtirilgan oraliq yoki yakuniy dasturiy mahsulotni olishingiz mumkin. ...
Generativ dasturlash noyob mahsulotlarga (ob'ektlarga) emas, balki dasturiy ta'minot tizimlari oilalariga (ob'ektlar sinflari) qaratilgan. Shunday qilib, generativ dasturlash ob'ektlarni sintez qilish uchun foydalaniladigan va bitta ob'ektning emas, balki ko'rib chiqilayotgan sinfga tegishli barcha ob'ektlarning modellari (ob'ektlar yoki tizimlar oilasining modeli) bo'lgan universal va integral modellar nazariyasi bilan juda o'xshashlikka ega.
Aspektga yo’naltirilgan dasturlash
Aspect Oriented Programming (AOP) - dasturning modullarga bo'linishini yaxshilash uchun funktsional imkoniyatlarni ajratish g'oyasiga asoslangan dasturlash paradigmasi.
Aspektga yo'naltirilgan dasturlash odatda OO dasturlari odatda bir yoki hatto bir nechta chambarchas bog'liq dastur modullariga mos kelmaydigan funktsiyalarni taqdim etishini anglab etishdan kelib chiqib o'sdi. Ushbu funktsiya "uchidan uchiga" (inglizcha tarqoq, tarqoq yoki chigal, bir-biriga bog'langan) deb nomlanadi, uni amalga oshirish turli dastur modullari bo'ylab tarqalgan. AOP doirasi ob'ektga yo'naltirilgan va Protseduraviy tillarga mos bo'lmagan muammolar makonini qamrab oladi. Dasturiy ta'minotning asosiy cheklovlari bilan bog'liq bo'lmagan vazifalarni bajarish uchun oqlangan usullarni taklif etadi.
AOP ob'ektga yo'naltirilgan dasturlashni modullikning boshqa turi bilan boyitish orqali to'ldiradi, bu esa "uchidan uchiga" mantig'ini amalga oshirish kodini bitta modulda lokalizatsiya qilishga imkon beradi. Bunday modullar aspektlar deb yuritiladi. Aspektga yo'naltirilgan kodni ajratib, uchidan-oyoq munosabatlar bilan ishlash soddalashtirilgan. Tizimdagi jihatlar o'zgartirilishi, kiritilishi, kompilyatsiya vaqtida o'chirilishi va bundan tashqari qayta ishlatilishi mumkin.
Rekursiya
Dasturlashda rekursiya funktsiyalar bilan chambarchas bog'liq, aniqrog'i, dasturlashdagi funktsiyalar tufayli rekursiya yoki rekursiv funktsiya kabi narsalar mavjud. Oddiy so'zlar bilan aytganda, rekursiya - bu funktsiya (usul) qismini o'zi orqali belgilash, ya'ni o'zini to'g'ridan-to'g'ri (tanasida) yoki bilvosita (boshqa funktsiya orqali) chaqiradigan funktsiya.
Rekursiyada to'xtash sharti bo'lishi kerak - Base case (aks holda, xuddi tsikl singari, rekursiya abadiy ishlaydi - cheksiz). Bu holat rekursiya ketadigan holatdir (rekursiya bosqichi). Har bir qadamda rekursiv funktsiya navbatdagi qo'ng'iroq asosiy shartni ishga tushirguncha va rekursiyani to'xtatguncha chaqiriladi (aniqrog'i oxirgi funktsiya chaqirig'iga qaytadi). Barcha echim asosiy ishni hal qilish uchun keladi. Murakkab masalani echish uchun (asosiy ish emas) rekursiv funktsiya chaqirilgan bo'lsa, muammoni soddalashtirilgan holatga keltirish uchun bir qator rekursiv chaqiriqlar yoki qadamlar bajariladi. Va shuning uchun biz asosiy echimni olmagunimizcha.

Download 1.97 Mb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   ...   39




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