O’rnatilgan tizimlar O’quv uslubiy majmua




Download 2,55 Mb.
Pdf ko'rish
bet120/160
Sana13.07.2024
Hajmi2,55 Mb.
#267489
1   ...   116   117   118   119   120   121   122   123   ...   160
Bog'liq
O’rnatilgan tizimlar O’quv uslubiy majmua

 
 
13.4. Dasturiy ta’minotni sozlashning muammolari 
Axborotlarni statistik tahlillash ko‘rsatadiki, dasturiy ta’minotni 
loyihalashtirish bosqisida loyihadagi bo‘lishi mumkin bo‘lgan barcha hatoliklarning 
dasturiy ta’minotga to‘g‘ri keladigan 60% hatoliklar bo‘lishi mumkin va 40% 
hatolik joriy etish bosqichiga to‘g‘ri kelishi mumkin. Shu bilan bir qatorda sozlash 
jarayonida yo‘l qo‘yilgan hatoliklarning faqat kam qismi aniqlanadi, hatoliklarning 
katta qismi esa dasturiy majmuaning foydalanish jarayonida aniqlanadi. 
Apparat ta’minotidan farqli, dasturiy ta’minotni aniq ishlashining 
ishonchliligi vaqt o‘tishi bilan kamayadi, dasturiy ta’minotning ishonchsizligi unga 
loyihalash bosqichida yo‘l qo‘yilgan hatoliklar natijasidir. Ularni topib va 
tuzatishlar kiritish natijasida dasturiy ta’minot ishonchligi ortib boradi, biroq, 
odatda dasturiy ta’minotning buzilishlar chastotasi nolgacha pasaymaydi, qandaydir 
o‘rnatilgan qiymat atrofida tebranadi, bu nazariy jixatdan dasturiy ta’minotdagi eski 
hatoliklarni tuzatishga urinish vaqtida yangi hatoliklarga yo‘l qo‘yilish mumkinligi 
bilan tushuntiriladi. 
Sozlash ob’ektiga bog‘liq holda sozlashni 
sintaksik
va 
semantikka 
ajratiladi. 
Sintaksik
sozlash dasturda qo‘llanilgan dasturlash tilidagi sintaksisga mos 
bo‘lmagan konstruksiyalarni aniqlash uchun ishlatiladi. Sintaksik sozlash masalalari 
formal grammatika nazariyasida va tillar nazariyasida o‘rganiladi va hozirgi vaqtda 
instrumental dasturiy ta’minotning translyatsiyalash tizimlarida joriy etilgan. 


195 
Sintaksik sozlashning maqsadi dasturga berilgan kirish axborotlarini chiqish 
axborotlariga o‘zgartirish vazifasini bajarishiga imkon bermagan dasturdagi
hatoliklarni aniqlash va tuzatish kiritishdan iborat. Semantik sozlash bosqichi 
sintaksik sozlash bosqichidan so‘ng bajariladi. 
Dasturiy ta’minotni semantik sozlashning bir necha siniflash usullari mavjut. 
Siniflashning ikki usulini keltiramiz: 

dasturni bajarishda natijani olish usuli bo‘yicha: statik usul (dasturni 
sozlashda dasturni bajarilishini talab etilmaydigan usul) va dinamik usul 
(dasturni sozlashda dasturni bajarilishi talab etiladi); 

dasturning dastlabki ma’tiniga ta’sir qilish harakteri bo‘yicha: buzib 
(sozlovchi operator, protsedura, makro buyruq kiritish maqsadida dastlabki 
ma’tinni modifikatsiyalash nazarda tutiladi) va buzmasdan (dasturning 
dastlabki ma’tinini modifikatsiyalash nazarda tutilmaydi). 
Dastur testi asosida dasturiy ta’minotdagi hatolikni topish uchun va masalani 
yechilishining algoritmi haqida tasavvurga ega bo‘lish uchun dasturchi dasturning 
ob’ektlarini qandaydir to‘plamini taxlilashi kerak bo‘ladi (o‘zgaruvchilarni, 
operatorlarni, ular o‘rtasidagi boshqaruvchi va axborot aloqalarni), hajmi yetardi 
darajada katta bo‘lishi mumkin albatta. 
Ishlatiladigan sozlash usullari hatolikni aniqlash uchun muhim bo‘lgan 
axborotni va uning turi haqida inson oson tasavvurga ega bo‘lishi uchun qulay holda 
avtomatizatsiyalashtirilgan ravishda olishga hizmat qiladi. Shu bilan birga sozlash 
jarayoni sekin yaqinlashuvchidir (iteratsion), uning har bir bosqichda dasturchi 
dastur haqida cheklangan xajimdagi axborotni idrok etadi, hatolik haqida qandaydir 
qisman asoslangan xulosa chiqarishga imkon beradi va sozlash jarayonining keyingi 
yaqinlashuvlarida axborotni kamaytirish yo‘lini aniqlanadi. 
Demak, sozlash masalasini dastur haqidagi axborot hajmini shu darajada 
kamaytiradigan protseduralar qurishga keltiriladiki, uning asosida dasturchi 
dasturda xotolikni borligi yoki yo‘qligi haqida asoslangan xulosalar chiqara olsin, 
agarda hatolik bor bo‘lgan holda esa uning harakteri va u qaerda mavjutligini bila 
olsin. 


196 
Shundek qilib, dasturda semantik hatoliklarni qidirish uchun dasturning 
o‘ziga nisbattan tashqi yechiladigan masala bayoni zarurdir. Bundek bayonlar 
quydagilar bo‘ladi: 
1.Dasturga texnik topshiriq, u hujjatda dasturning ishlashiga talablar 
(cheklanishlar, vazifa bayoni, kirish va chiqish axborotlar) batafsil bayon qilinadi. 
2.Yechiladigan masalani matematik modelining bayoni (ushbu masalani 
formallashtirilgan bayonida barcha tadqiq qilinadigan ko‘rsatgichlar, kirish va 
chiqish axborotlari, axborotni o‘zgartirish jarayonlari, natijani baholash 
ko‘rsatgichlari ajratilgan). 
3.Masalani yechish algoritmi (masalani yechish usulining bayoni va barcha 
kirish axborotlarini chiqish axborotlariga o‘zgartirish jarayonlari qayd qilinadi, 
chunki bu dasturda joriy etilishi kerak). 
4.Dasturning loyihasi (dasurni blok sxema ko‘rinishida havola qilish yoki 
boshqa usulda, ishlatilgan dasturlash tili konstruksiyasiga yaqin atamalarda 
algoritmini bayonini aniqlashtirib bayon qilish). 
5.Buyurtmachi 
axborotlari 
(yechiladigan 
masalani 
qo‘shimcha 
aniqlashtiruvchi ma’lumotlari, texnik topshiriqning kichik qismlari). 

Download 2,55 Mb.
1   ...   116   117   118   119   120   121   122   123   ...   160




Download 2,55 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



O’rnatilgan tizimlar O’quv uslubiy majmua

Download 2,55 Mb.
Pdf ko'rish