Dasturlash uslublari va paradigmalar fanidan mustaqil ishi


Yuqoridagilardan farqli o'laroq, Bertran Meyer o'zining 2009 yil darsligida shunday ko'rsatmalar yozgan va ulardan foydalanishga qarshi. Istisno bilan ishlash



Download 98,2 Kb.
bet5/7
Sana06.12.2022
Hajmi98,2 Kb.
#879861
1   2   3   4   5   6   7
Bog'liq
Dasturlash uslublari va paradigmalar fanidan mustaqil ishi

Yuqoridagilardan farqli o'laroq, Bertran Meyer o'zining 2009 yil darsligida shunday ko'rsatmalar yozgan va ulardan foydalanishga qarshi. Istisno bilan ishlash
"Bu faqat eskilar qo'y po'stinida" va qattiq maslahat berdi
Ariane 501 falokatidan kelib chiqqan kodlash xatosiga asoslanib, dasturiy ta'minot ishlab chiqaruvchisi Jim Bonang funktsiyadan chiqarilgan har qanday istisnolar bitta chiqish paradigmasini buzishini ta'kidlaydi va barcha protseduralararo istisnolarni taqiqlashni taklif qiladi. Bonang hamma narsa bitta chiqishni taklif qiladi
C++ ga mos keladigan quyidagi satrlar bo'ylab yozilishi kerak:


Piter Ritchi, shuningdek, printsipial jihatdan, hatto bitta ekanligini ta'kidlaydi, darhol oldin a ichida funktsiya yagona chiqish printsipining buzilishini tashkil qiladi, lekin Dijkstra qoidalari istisnolardan foydalanish dasturlash tillarida paradigma bo'lishidan oldin bir muncha vaqt ichida yozilganligini ta'kidlaydi, shuning uchun u bitta qaytish nuqtasiga qo'shimcha ravishda istalgan miqdordagi otish nuqtalariga ruxsat berishni taklif qiladi. Uning ta'kidlashicha, bitta chiqishni yaratish uchun istisnolarni o'z ichiga olgan echimlar chuqurroq chuqurlikka ega va shuning uchun tushunish qiyinroq va hatto bunday echimlarni yuk kulti bilan shug'ullanish istisnolarini qo'llab-quvvatlaydigan dasturlash tillarida qo'llashni taklif qilganlarni ayblaydi.
Devid Uott shuningdek, sekvenserlar doirasida istisnolardan foydalanishni tahlil qiladi (oldingi bo'limda erta chiqishlar bo'limida keltirilgan.) Uott ta'kidlaganidek, g'ayritabiiy vaziyat (odatda arifmetik to'lib ketish yoki fayl topilmagan kirish/chiqarish xatosi kabi) yuzaga keladi. "ba'zi bir past darajadagi dastur blokida aniqlangan, ammo [buning uchun] ishlov beruvchi tabiiyroq bo'lgan xatolik turidir.
Yuqori darajadagi dastur blokida joylashgan". Masalan, dastur fayllarni o'qish uchun bir nechta qo'ng'iroqlarni o'z ichiga olishi mumkin, ammo fayl topilmaganda bajarilishi kerak bo'lgan harakat ushbu faylning dastur va ma'nosiga (maqsadiga) bog'liq. Shunday qilib, bu g'ayritabiiy vaziyat uchun ishlov berish tartibi bo'lishi mumkin emas . past darajadagi tizim kodida joylashgan. Vattning ta'kidlashicha, qo'ng'iroq qiluvchida status bayroqlarini sinovdan o'tkazish, chunki bir martalik tizimli dasturlash yoki hatto (ko'p chiqishli) qaytish sekvenserlari olib kelishi mumkin, bu esa "ilova kodi sinovlari bilan chalkash bo'lib qoladigan vaziyatga olib keladi.
holat bayroqlari" va "dasturchi status bayrog'ini sinab ko'rishni unutib yoki dangasalik bilan o'tkazib yuborishi mumkin. Aslida holat bayroqlari bilan ifodalangan g'ayritabiiy holatlar sukut bo'yicha e'tiborga olinmaydi!" Uning ta'kidlashicha, status bayroqlari sinovidan farqli o'laroq, istisnolar teskari sukut bo'yicha xatti-harakatlarga ega bo'lib, agar dasturchi biron bir tarzda istisno bilan aniq shug'ullanmasa, dastur to'xtatilishiga olib keladi. Bu argumentlarga asoslanib, Vatt shunday xulosaga keladi
o'tish sekvenserlari yoki qochish sekvenserlari (oldingi bo'limda muhokama qilingan) yuqorida muhokama qilingan semantika bilan ajratilgan istisno sekvenserlari kabi mos emas. Louden va Lambertning darsligida istisnolardan foydalanish boshqacha ekanligi ta'kidlangan Strukturaviy dasturlash konstruksiyalari tsikllarga o'xshaydi, chunki boshqaruvning t uzatish "o'rnatilgan
dasturning haqiqiy transfer bo'ladigan joyidan boshqa nuqtasida yuqoriga ko'tariladi. Transfer haqiqatda sodir bo'ladigan nuqtada, boshqaruv haqiqatan ham o'tkazilmaydi degan sintaktik ko'rsatma bo'lmasligi mumkin. Informatika professori Arvind Kumar Bansal ham shuni ta'kidlaydi:

Download 98,2 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish