Word 97dagi jiddiy xato ishlab chiquvchi tomonidan tekshirilayotganda yoʻqolardi
Batafsil
Tecnoblog
tecnoblog.net

Word 97dagi jiddiy xato ishlab chiquvchi tomonidan tekshirilayotganda yoʻqolardi

Microsoftning tajribali dasturchisi Raymond Chen kompaniya haqida ichki hisobotlarni baham koʻrdi, shu jumladan Word 97 bilan bogʻliq hodisa. Matn muharriri klassik ushbu versiyasi ishlab chiquvchilar tomonidan tahlil qilinayotgan vaqtda har doim yoʻqoladigan jiddiy xatoga ega edi, bu katta chalkashlikni keltirib chiqardi.

Bu muammoning sababi apparat taʼminoti komponentiga bogʻliq edi. Chenning aytishicha, xato jiddiy toʻxtab qolishga olib kelardi va u Office 97 rasmiy chiqarilishidan oldin aniqlangan.

Dastlab, Microsoft muhandislari maxsus skriptni ishga tushirish orqali kamchilikni takrorlashi mumkin edi. Biroq, xato kod manbasining aniq qismini ajratish uchun debuggerdan foydalanilganda, xato paydo boʻlmasdi. Bu hodisa ishlab chiquvchilar orasida «Heisenbug» deb ataladi, bu fizika olimi Werner Heisenbergning tizimni kuzatish uning holatini oʻzgartirishi mumkinligini taxmin qilganligiga ishora.

Xato debug paytida namoyon boʻlmagani uchun, Microsoft dasturchilari turli yechimlarni muhokama qilishdi, toki kimdir ICE (Integrallangan Sirkuit Emulyatori) dan foydalanishni taklif qilmaguncha, bu protsessorning xatti-harakatini aniq simulyatsiya qilish va tahlil qilish uchun moʻljallangan uskunadir.

Chen ICE gʻoyasiga dasturchilarning ishtiyoqini besh yoshli bolaning feyrman mashinasida yurishni kashf etgan hissi bilan taqqosladi. Biroq, uskunaning zarur emasligi maʼlum boʻldi. Microsoft dasturchilari taʼsirlangan kompyuterlarning aksariyati bitta ishlab chiqaruvchidan kelayotganini payqadilar. Ushbu tafsilotni tekshirib koʻrish natijasida ular ushbu mashinalarning protsessori dizaynidagi allaqachon maʼlum boʻlgan nuqson xatoga sabab boʻlayotganini aniqladilar.

Baxtli boʻlsa, Word 97da ishlatilgan kompilyatorning yangilangan versiyasi xatoni oldini olishi mumkin edi. Murakkablik shundaki, shu vaqtda kompilyatorni yangilash Word 97da yangi va jiddiy muammolar keltirib chiqarishi mumkin edi. Shunday qilib, dasturchilar allaqachon kompilyatsiya qilingan ijro etuvchining ichidagi muammo keltirib chiqaradigan koʻrsatma ketma-ketligini izlashlari kerak boʻldi. Bu jarayon murakkab edi, chunki taxminan 150 ta aybdor boʻlishi mumkin boʻlgan holatlar aniqlangan.

Nihoyat, ular bu holatlardan faqat bittasi xotira sahifasi chegarasini oshib ketayotganini va bu muammoni keltirib chiqarayotganini xulosa qilishdi. Binariyaga bevosita tuzatish (patch) qoʻllanilishi xatoni hal qildi va qiynaluvchi, ammo qoniqarli davr yakunlandi.

Mashhur