Mavzu: Strukturali dasturlash. Reja: Dasturash uslublari. Strukturali dasturlash haqida
Download 78.54 Kb.
|
2-mustaqil ish
- Bu sahifa navigatsiya:
- Yuqoridan pastga yoki modulli yondashuv;
- Pastdan yuqoriga yondashuv;
- 2.Strukturali dasturlash.
Mantiqiy dasturlash:
Bu erda muammo funktsional birliklarga emas, balki mantiqiy birliklarga bo'linadi. Misol: Maktabni boshqarish tizimida foydalanuvchilar sinf o'qituvchisi, fan o'qituvchisi, laboratoriya yordamchisi, koordinator, akademik mas'ul va boshqalar kabi juda aniq rollarga ega. Dasturiy ta'minotni ishlab chiquvchilar dasturiy ta'minotni ishlab chiqish uchun ushbu metodologiyalardan birini yoki bir nechtasining kombinatsiyasini tanlashi mumkin. E'tibor bering, muhokama qilingan har bir metodologiyada muammoni kichikroq birliklarga bo'lish kerak. Buning uchun ishlab chiquvchilar quyidagi ikkita yondashuvdan birini qo'llashadi : Yuqoridan pastga yondashuv; Pastdan yuqoriga yondashuv; Yuqoridan pastga yoki modulli yondashuv; Muammo kichikroq birliklarga bo'linadi, ular keyinchalik hatto kichikroq birliklarga bo'linishi mumkin. Har bir birlik modul deb ataladi. Har bir modul o'z vazifasini bajarish uchun zarur bo'lgan hamma narsaga ega bo'lgan o'zini o'zi ta'minlaydigan birlikdir. Pastdan yuqoriga yondashuv; Pastdan yuqoriga yondashuvda tizimni loyihalash eng past darajadagi komponentlardan boshlanadi, keyinchalik ular yuqori darajadagi komponentlarni olish uchun o'zaro bog'lanadi. Bu jarayon barcha tizim komponentlarining ierarxiyasi yaratilgunga qadar davom etadi. Biroq, real hayot stsenariysida eng past darajadagi barcha komponentlarni boshidan bilish juda qiyin. Shunday qilib, pastdan yuqoriga yondashuv faqat juda oddiy muammolar uchun qo'llaniladi. 2.Strukturali dasturlash. Strukturaviy dasturlash (ba'zan modulli dasturlash deb ham ataladi) - bu o'qilishi mumkin bo'lgan kod va qayta ishlatiladigan komponentlar bilan dasturlarni yaratishni osonlashtiradigan dasturlash paradigmasi. Barcha zamonaviy dasturlash tillari tuzilgan dasturlashni qo'llab-quvvatlaydi, ammo qo'llab-quvvatlash mexanizmlari, masalan, dasturlash tillarining sintaksisi turlicha. Modullar yoki kod elementlari kutubxonadan qayta ishlatilishi mumkin bo'lgan hollarda, umumiy modul interfeysi yoki amaliy dastur interfeysi (API) spetsifikatsiyasiga bo'ysunishi sharti bilan, turli tillarda yozilgan modullar yordamida tuzilgan kodni yaratish ham mumkin. Biroq, modullar qayta ishlatilsa, ma'lumotlar xavfsizligi va boshqaruvini buzish mumkin, shuning uchun ular bilan birga ma'lumotlarga kirish huquqini olib keladigan modullardan foydalanishni nazorat qiluvchi maxfiylik siyosatini aniqlash va qo'llash muhimdir. Strukturaviy dasturlash amaliy dasturni modullar ierarxiyasiga yoki avtonom elementlarga bo'lishni rag'batlantiradi, ular o'z navbatida boshqa shunday elementlarni ham o'z ichiga olishi mumkin. Har bir element ichida kod o'qilishi va barqarorligini yaxshilash uchun mo'ljallangan tegishli mantiq bloklari yordamida yanada tuzilishi mumkin. Bu o'zgaruvchilarni qiymatlar to'plamiga nisbatan sinovdan o'tkazadigan case; Shart bajarilgunga qadar davom etadigan davrlarni yasashda, while va forni takrorlang. Barcha tuzilgan dasturlash tillarida boshqaruvning so'zsiz o'tkazilishi yoki goto bayonoti eskirgan va ba'zan hatto mavjud emas. Strukturaviy va tuzilmagan dasturlash tillari o'rtasidagi farq: Strukturaviy dasturlash tili tuzilgan dasturlash amaliyotlarini osonlashtiradi yoki amalga oshiradi. Ushbu amaliyotlar tuzilmagan tillar bilan ham qo'llab-quvvatlanishi mumkin, ammo bu dasturni ishlab chiqish va amalga oshirishda aniq qadamlarni talab qiladi. Shunday qilib, tizimli dasturlash amaliyotlari tuzilgan dasturlash tillarining paydo bo'lishi bilan bog'liq. Strukturaviy dasturlashning nazariy asoslari ALGOL 58 va 60 tillarining paydo boʻlishi bilan 1950-yillarga borib taqaladi. O'sha paytgacha dasturchilarga bog'langan testlar va harakatlarni aniq yozishlari (goto iborasi yoki uning ekvivalenti yordamida) orqali shart/harakat testlarini yaratish zarurati tufayli kod ravshanligi kamaydi, natijada ko'pincha spagetti kodi deb ataladigan narsa paydo bo'ldi. ALGOL blok tuzilishini o'z ichiga oladi, bu erda kod elementi shart va harakatni o'z ichiga oladi. Bugungi kunda tizimli dasturlashning sinonimi sifatida ko'riladigan modulli dasturlash o'n yil o'tgach paydo bo'ldi, chunki umumiy kodni qayta ishlatish ishlab chiquvchilar samaradorligini oshirishi mumkinligi aniq bo'ldi. Modulli dasturlashda dastur yarim mustaqil modullarga bo'linadi, ularning har biri kerak bo'lganda chaqiriladi. Puristlarning ta'kidlashicha, modulli dasturlash modullarning haqiqiy mustaqilligini talab qiladi, ammo ko'pchilik ishlab chiqish guruhlari mantiqni alohida elementlarga ajratadigan har qanday dasturni, hatto bu elementlar bir dastur ichida mavjud bo'lsa ham, modulli deb hisoblashadi. Zamonaviy dasturlash tillari universal tarzda tuzilgan kod ishlab chiqarishga qodir. Shunga o'xshab, ular noto'g'ri ishlatilsa, tuzilmagan deb tavsiflangan kodni ishlab chiqarishga qodir. Ba'zilar, tuzilmagan dasturlash tili goto iboralarini o'z ichiga oladi va shuning uchun alohida modulga "qo'ng'iroq" ni talab qilmaydi, deb aytishadi, keyinchalik u tugallangandan so'ng qaytib keladi, lekin bu ta'rif keraksiz ravishda cheklaydi. Tuzilishni qo'llash mexanizmlari tilga qarab farq qiladi, deb aytish yaxshiroq, ba'zi tillar tuzilishni talab qiladi, boshqalari esa kamroq tuzilgan kodni qabul qiladi. Strukturaviy dasturlashni uchta toifaga bo'lish mumkin, jumladan: Protsessual dasturlash. Modullarni vazifani bajarish uchun parametrlar to'plami bilan chaqiriladigan "protseduralar" yoki "funktsiyalar" sifatida belgilaydi. Protsessual til jarayonni boshlaydi, keyin unga ma'lumotlar beriladi. Shuningdek, u eng keng tarqalgan toifadir va yaqinda quyidagilarga bo'lingan: Xizmatga yo'naltirilgan dasturlash shunchaki qayta foydalanish mumkin bo'lgan modullarni reklama qilingan interfeyslarga ega "xizmatlar" sifatida belgilaydi. Microservice dasturlash asosiy e'tiborni ichki ma'lumotlarni saqlamaydigan modullarni yaratishga qaratadi, shuning uchun bulutni joylashtirishda kengaytiriladigan va bardoshli. Funktsional dasturlash texnik jihatdan modullarning funksiyalardan yozilishini va bu funksiyalarning chiqishi faqat ularning kirishlaridan olinishini bildiradi. Serversiz hisoblash uchun mo'ljallangan, funktsional dasturlash ta'rifi keyinchalik mikroservislar bilan sinonim sifatida kengaydi. Ob'ektga yo'naltirilgan dasturlash (OOP). Dasturni buyruqlar yuboriladigan ob'ektlar yoki resurslar to'plami sifatida belgilaydi. Ob'ektga yo'naltirilgan til ma'lumotlar resursini belgilaydi va uni qayta ishlash buyruqlariga yuboradi. Masalan, protsessual dasturchi "Chop etish (ob'ekt)" deb aytishi mumkin, OOP dasturchisi esa "Ob'ektni chop etishni ayting" deb aytishi mumkin. Modelga asoslangan dasturlash. Bunga eng keng tarqalgan misol ma'lumotlar bazasi so'rovlari tillaridir. Ma'lumotlar bazasini dasturlashda kod birliklari ma'lumotlar bazasiga kirish bosqichlari bilan bog'lanadi va bu qadamlar sodir bo'lganda yangilanadi yoki ishlaydi. Ma'lumotlar bazasi va ma'lumotlar bazasiga kirish tuzilishi kodning tuzilishini aniqlaydi. Download 78.54 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling