BBdan foydalanishga misol. Barcha yuqoridagi aytib o`tilganlar bilan birga xulosaga kelish uchun, biz ETlari foydalanuvchilari talabini ishlab chiqish siklini ko`rib chiqamiz. Ish foydalanuvchilarning mantiqiy xulosalarini savol shaklida kiritishi bilan boshlanadi [1-4]:
Ishtirokchi ishga qabul qilinadimi?
Tizim o`zgaruvchilar ro`yxatidan o`zgaruvchi POSITION mantiqiy xulosasini tanlaydi. Keyin stekda o`zgaruvchan mantiqiy xulosaga o`xshash qoida tartibi joylashadi. Mantiqiy xulosalar ro`yxati eng boshidan(10-qoidadan) ko`rib chiqiladi. Ro`yxat shu zahoti 10-qoidadagi POSITION o`zgaruvchisini topadi va stekga bir elementni joylashtiradi. 10-qoidada tizim DEGREE shartli o`zgaruvchini topadi va o`zgaruvchilar ro`yxatini ko`rib chiqib, u yana initsializatsiya qilinmaganini ko`rsatadi.
Tizim ma’lumot so`raydi: Ishtirokchi ilmiy unvonga egami?
Huddi qabul qilingan javobdek DEGREE o`zgaruvchisi tizimga jo`natiladi, lekin uning uchun o`zgaruvchilar ro`yxatida initsializatsiya belgisi kiritiladi.
Agar ishtirokchi Savolga ― «HA» deb javob bersa, u holda
10 IF DEGREE = YO`Q, THEN POSITION= YO`Q
qoidasi shartda norozilik tufayli inkor qilinadi, lekin unga mos mantiqiy xulosa stekdan o`chirib tashlanadi. POSITION mantiqiy xulosali o`zgaruvchi bilan yangi qoida qidirishda mantiqiy xulosalar ro`yxatini ko`rib chiqish davom ettiriladi. Keyin tizim 30- qoidani tanlaydi
30 IF DEGREE = HA VA DISCOVERY= HA, THEN POSITION =
ILMIY XODIM
va uni stekka joylashtiradi. Endi tizim 30-qoidaga joylashtirilgan barcha shartli o`zgaruvchilarni o`zlashtirishga harakat qiladi.
O`zgaruvchan shartlar ro`yxatida 30-qoida uchun DISCOVERY o`zgaruvchisi ikkinchi bo`lib turadi. O`zgaruvchilar ro`yxatida DISCOVERY o`zgaruvchisi yana o`zlashtirilmagani belgilangan. Shuning uchun DISCOVERY o`zgaruvchisi o`zgaruvchan mantiqiy xulosalar ro`yxatiga kirmaydi, tizim yana ma’lumot so`raydi:
Ishtirokchi muhim yangilik(ixtiro) qildimi?
Tizim - «YO`Q» javobini oldi degan taklif kiritamiz, unda o`zgaruvchilar ro`yxati to`g`rilangan bo`ladi. 30-qoidada uchinchi o`zgaruvchi shart yo`k, demak, uni tahlil qilish mumkin.
14.4-rasm. BB va ma’lumotlar tuzilmasi.
Lekin qoidaning ikkinchi sharti bajarilmaydi, natijada, mantiqiy xulosa yana stekdan o`chirib tashlanadi. POSITION o`zgaruvchili mantiqiy xulosa bilan qoidani qidirish davom ettiriladi. Keyin tizim 40-qoidani tanlaydi va uni stekka joylashtiradi. Qoida shartlari va o`zgaruvchilar ro`yxatini ko`rib chiqib, tizim QUALIFY o`zgaruvchisining qiymati yana berilmaganini ko`rsatadi, bundan tashqari, bu o`zgaruvchi mantiqiy xulosalar ro`yxatining 20-qoidasida bor.
Tizim stekka yangi elementni olib keladi. 20-qoidada faqat bitta o`zgaruvchi shart DEGREE bor va uni DEGREE o`zgaruvchisi oldindan initsializatsiya qilinganidek amalga oshirish mumkin (DEGREE=HA). 20-qoidaga muvofiq QUALIFY o`zgaruvchisi HA (QUALIFY ― «HA») qiymatini qabul qiladi va qayta ishlangan mantiqiy xulosa stekdan o`chiriladi. Tizim 40-qoidaga qaytadi, shart tartibining bir birligiga kattalashadi va GRADE o`zgaruvchisi bilan ishlashga kirishadi. GRADE o`zgaruvchisi xulosalar ro`yxatida yo`q va unga qiymat yana berilmaydi. Tizim yangi savol beradi: Bilim yurtida ishtirokchining o`rtacha bali qanday bo`lgan?
Ishtirokchining javobi, aytaylik 3.0, va tizim GRADE o`zgaruvchisiga qiymat beradi. EXPERIENCE o`zgaruvchisi mantiqiy xulosalar ro`yxatida yo`q, va u initsializatsiya qilinmaydi, shuning uchun tizim yana so`raydi:
Ishtirokchi mutaxassisligi bo`yicha qancha yil ishlagan?
14.5-rasm. O`zgaruvchilarning to`g`rilangan ro`yxati.
Tizim ishtirokchiga 4 javobini yuborgan bo`lsin. U holda EXPERIENCE o`zgaruvchisi 4 da o`zlashtiriladi, uning initsializatsiya belgisi 1 ga o`zgaradi, stekdagi tartib esa 4 gacha siljiydi. 40-qoidada o`zgaruvchi shart boshqa yo`q, demak, shartni tekshirish ishga tushadi.
40 IF QUALIFY = HA VA GRADE= 3.0 VA EXR = 2
qoidasining barcha shartlari haqiqiy, shunday ekan
QUALIFY=HA
GRADE=3.0
EXPERIENCE=2
va THEN qismi bilan mos keladi.
TO POSITION = EKSPLUATATsIYa BO`YIChA MUHANDIS
POSITION o`zgaruvchisi EKSPLUATATsIYa BO`YIChA MUHANDIS ni o`zlashtiradi. Maqsadga erishildi, ishtirokchiga jihozlar ekspluatatsiyasi bo`limida mansab taklif qilinadi.
Do'stlaringiz bilan baham: |