25
matematik ob’ektlar bo’lishi juda muhimdir (bu mohiyatan
tizimli dasturlash
muvaffaqiyatining sababini tushuntiradi). Har bir tuzilmagan dastur uchun
funktsional ekvivalenti (ya’ni bir xil masalani echish) tuzilgan dasturni qurish
mumkinligi isbotlangan. Tuzilmaviy dasturlar uchun siz ba’zi xususiyatlarni
matematik ravishda isbotlashingiz mumkin, bu dasturdagi ba’zi xatolarni aniqlashga
imkon beradi. Ushbu masalaga alohida ma’ruza bag’ishlanadi.
Tarkibiy dasturlash ba’zan "GO TO-less dasturlash" deb nomlanadi. Biroq,
gap GO TO bayonotida emas, balki uning tartibsiz ishlatilishida. Ko’pincha, ba’zi
dasturlash
tillarida
tuzilgan
dasturlashni
amalga
oshirishda,
tuzilgan
konstruktsiyalarni amalga oshirish uchun o’tish operatori (GO TO)
ishlatiladi, bu
esa tuzilgan dasturlash tamoyillarini buzmaydi. Dasturni chalkashtirib yuboradigan
aynan "tizimli bo’lmagan" operatorlar, ayniqsa yuqoridagi modul matnida
joylashgan operatorga o’tish (oldinroq) o’tish operatori bajarilmoqda. Shunga
qaramay, ba’zi bir oddiy holatlarda filial operatoridan
qochishga urinish juda
noqulay tuzilgan dasturlarga olib kelishi mumkin, bu ularning ravshanligini
yaxshilamaydi va modul matnida qo’shimcha xatolar xavfini o’z ichiga oladi.
Shuning uchun dasturning ravshanligi evaziga emas, iloji bo’lsa, o’tish operatoridan
foydalanishni oldini olish tavsiya qilinishi mumkin.
O’tish operatoridan foydalanishning foydali holatlari orasida tsikl yoki
protseduradan ma’lum bir tsikl yoki berilgan protsedura ishini "erta" tugatadigan,
ya’ni ba’zi bir tarkibiy bo’linmaning (umumlashtirilgan operator) ishini tugatadigan
va shu bilan dasturning tuzilishini faqat mahalliy darajada buzadigan maxsus shart
bilan chiqish kiradi. Katta qiyinchiliklar (va strukturaning murakkablashishi) paydo
bo’ladigan istisno (ko’pincha noto’g’ri) holatlarga reaktsiyani
tizimli ravishda
amalga oshirish natijasida yuzaga keladi, chunki bu nafaqat tarkibiy bo’linmadan
erta chiqib ketishni, balki ushbu vaziyatni zarur qayta ishlashni (chiqarib tashlashni)
ham talab qiladi (masalan, mos diagnostika berish) ma ‘lumot). Istisno ishlovchisi
dastur tuzilishining istalgan darajasida bo’lishi mumkin va unga har xil quyi
darajalardan kirish mumkin. Istisno holatlariga reaktsiyani quyidagi "tarkibiy
bo’lmagan" amalga oshirish texnologik nuqtai nazardan juda maqbuldir. Istisno
26
ishlovchilari u yoki bu konstruktiv blokning oxiriga joylashtiriladi va har
bir ishlov
beruvchini shunday qilib dasturlash kerakki, u ishini tugatgandan so’ng u
joylashtirilgan struktura bo’linmasidan chiqadi. Bunday ishlov beruvchiga
qo’ng’iroqni o’tish operatori ushbu strukturaviy birlikdan (shu jumladan, har qanday
ichki tuzilgan bo’linmadan) amalga oshiradi.
Do'stlaringiz bilan baham: