Reja: Dastur va Dasturiy ta’minot Tuzilmaviy dasturlash Foydalanuvchi interfeysi Dastur
Zamonaviy dasturiy ta'minotni rivojlantirishning asosiy printsiplari
Download 124.28 Kb.
|
- Bu sahifa navigatsiya:
- Ichki dastur quyidagi asosiy funktsiyalarni bajaradi
- Oz-ozini tekshirish dasturi
- Tuzilmaviy dasturlash
Zamonaviy dasturiy ta'minotni rivojlantirishning asosiy printsiplari:
parametrik ko'plik; funktsional qayta-yulish; funktsional tanlovlash. Kompyuterdagi dasturlar ikkita usul bilan o'rnatilishi mumkin: Tarqatish bilan o'rnatish Oddiy nusxalash Birinchi (pastki) daraja ierarxiya doimiy xotirasida saqlanadigan kompyuterning ichki dasturiy ta'minotini egallaydi. Uning yordami bilan, PireMT apparat tuzilishi tomonidan belgilangan asosiy funktsiyalarni bajaradi. Ichki dasturiy ta'minot dasturlari to'g'ridan-to'g'ri kompyuter apparat modullari bilan ishlaydi. Natijada ular juda bog'liq va aniq apparat modulini almashtirishda u bilan ishlash uchun mo'ljallangan ichki dasturiy dasturni almashtirish talab qilinadi. Apparat modullarini xizmat ko'rsatadigan dasturlar haydovchilar yoki haydovchilar . Ular yangi apparat modulini almashtirish yoki boshqa PVM dasturlarini o'zgartirish uchun almashtirish yoki ulashda, faqat tegishli apparat modulining drayverini o'zgartiradi. Ichki dastur - bu kompyuterning boshqa dasturlari bilan aloqalarni ta'minlaydigan dasturiy interfeys. Ichki dasturiy ta'minot dasturlariga kirish faqat dasturiy ta'minot tizimi orqali amalga oshiriladi. Ichki dastur quyidagi asosiy funktsiyalarni bajaradi: turli xil periferik qurilmalarning keng doirasini boshqaradi; u yoqilganda Pirkning ishlashini tezda tekshirishni amalga oshiradi; shaxsiy davlatga individual apparat modullarini o'rnatadi; oS dasturlarini yuklaydi. O'z-o'zini tekshirish dasturi Kompyuter funktsional modullarini tekshirish uchun mo'ljallangan, Ilmiy holatda kompyuterda kompyuter sxemalarini zarur ma'lumotlar bilan yuklab olish orqali o'rnatish. Shaxsiy funktsional modullarni tekshirishda PCLM nosozlarni aniqlay oladi. O'z-o'zini tekshirish dasturi foydalanuvchiga audio signalning ekran va (yoki) ko'rsatilgan xatolar to'g'risida xabar beradi. Tuzilmaviy dasturlash Modulni dasturlashda u nafaqat kompyuterga, balki insonga ham tushunarli bo‘lishini hisobga olish kerak: modulni ishlab chiqaruvchilar ham, uni tekshiruvchi shaxslar ham, modulni sozlash uchun test tuzuvchi testchilar ham, modulga talab qilingan o‘zgarishlarni kirituvchi DV kuzatib boruvchilari ham modul ishi mantiqini qayta-qayta tahlil etishga majbur bo‘ladilar. O‘ozirgi zamon dasturlash tillarida ushbu mantiqni g‘oyat chalkashtirib yuboradigan vositalar ko‘p bo‘lib, ular modulni inson uchun tushunilishini qiyinlashtiradi. SHuning uchun to‘g‘ri keladigan til vositalarini tanlash choralarini ko‘rish hamda ma’lum dasturlash tartibiga rioya qilish zarur. Buning bilan bog‘liq holda Deykstra dasturni bir nechta turdagi boshqarish konstruktsiyalari (tuzilmalar)dan iborat kompozitsiya sifatida qurishni taklif qildiki, bu boshqarish konstruktsiyalari dastur ishi mantiqini tushunarliroq qilish imkonini beradi. Faqat shunday konstruktsiyalardan foydalangan dasturlash tuzilmaviy (strukturali) dasturlash degan nom bilan ataldi. Strukturali (tuzilmaviy) dasturlashning asosiy konstruktsiyalari quyidagilardir: ketma-ketlik, tarmoqlanish va takrorlanish (4.4-rasmga qarang). Umumlashma operatorlar (ishlov berish uzellari) - S, S1, S2 hamda predikat (shart) - R ushbu konstruktsiyalarning tarkibiy qismlari (komponentlaridir). Bunda yo qo‘llanayotgan dasturlash tilining oddiy operatori (o‘zlashtirish, kirish, chiqish va protseduraga murojaat qilish operatorlari), yoki tuzilmaviy (strukturali) dasturlash asosiy boshqaruv konsturktsiyalarining kompozitsiyasi bo‘lgan dastur fragmenti umumlashma operator sifatida xizmat qilishi mumkin. Muhimi shundaki, har bitta konstruktsiya boshqaruv bo‘yicha faqat bitta kirish va bitta chiqishga ega. Yana shunisi ham muhimki, bu konstruktsiyalar hozirdanoq matematik ob’ektlardirlar (aynan shu tuzilmaviy dasturlashning muvaffaqiyatini ta’minlaydi). Har bitta tuzilmaviy bo‘lmagan dastur uchun funksional ekvivalent bo‘lgan (ya’ni aynan bitta masalani echadigan) tuzilma holiga keltirilgan dasturni yaratish mumkin. Tuzilma holiga keltirilgan dasturlar uchun ma’lum bir xossalarning matematik isbotini berish mumkin. Bu esa dasturdagi ayrim xatolarni aniqlash imkonini beradi. Bu masalaga alohida ma’ruza bag‘ishlanadi. Tuzilmaviy dasturlash ba’zida «GO TO siz dasturlash» deb ham ataladi. Biroq bu erda gap operator GO TO da emas, balki undan betartib foydalanishdadir. Ko‘p hollarda tuzilmaviy dasturlash ayrim dasturlash tillarida (masalan, FORTRAN da) aks ettirilganda, o‘tish operatori (GO TO) tuzilmaviy konstruktsiyalarni ishlatish uchun qo‘llanadi. Bu tuzilmaviy dasturlash tamoilini buzmaydi. Dasturni aynan «tuzilmaviy bo‘lmagan» o‘tish operatorlari chalkashtiradi, bunda ayniqsa matn modulida bajarilayotgan o‘tish operatoridan yuqorida (avval) joylashgan operatorga o‘tish chalkashtiradi. Shunday bo‘lsa-da, o‘tish operatorini chetlab o‘tishga urinsak, tuzilmaviy dasturlar nihoyatda katta va qo‘pol bo‘lib ketishi mumkin. Bu esa ularning aniqligiga zarar etkazadi va matn modulida qo‘shimcha xatolarning paydo bo‘lish havfini tug‘diradi. Shuning uchun mumkin bo‘lgan o‘rinda o‘tish operatorini chetlab o‘tishni maslahat berish mumkin, ammo bu dastur aniqligiga zarar etkazmasligi kerak. O‘tish operatorini qo‘llashning foydali jihatlari ham bor. O‘tish operatori yordamida tsikldan, ya’ni muayyan tuzilmaviy birlik (umulashma operator) ishini tugallaydigan alohida shart-sharoit bo‘yicha bajariladigan protseduradan chiqishni amalga oshirish mumkin. Buning bilan u dastur tuzilmasini faqat lokal (ya’ni boshqalarga ta’sir qilmaydigan bitta o‘rinda) buzishi mumkin xolos. Favqulotda (odatda xato) vaziyatlarga nisbatan yuzaga keladigan reaktsiya (munosabat)ni dastur tuzilmasida ishga solish ancha qiyinchiliklar tug‘diradi. Download 124.28 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling