Statik semantika -
Bu kompilyatsiya vaqtida tekshirilganligi sababli shunday nomlangan. Statik semantika va dasturning bajarilishi jarayonida ma'nosi bilvosita bog'liqdir.
Dinamik semantik tahlil -
iboralar va bayonotlar kabi dasturning turli birliklarining ma'nosini belgilaydi. Statik semantikadan farqli o'laroq, ular ish vaqtida tekshiriladi.
18. Misol. Quyidagi dastur bo’lagini leksik taxlil qiling.
for (i=1;i<=n;i++) printf(" a[%i]=%4i\n",i,a[i]); printf(" srednee arifmeticheskoe =%4i\n",b); printf(" maxsimalnoe otklonenie =%4i\n ot a[%i]=%4i\n ",maxab,ix,a[ix]); printf(" dlya vyxoda najmite \n"); getch();
19. Tekshiruvchi – diagnostik dasturlar haqida ma’lumot bering. Javoblaringizni misollarda asoslang.
Diagnostik dasturlar, kompyuterni tekshirishga moljallangan. Uning yordamida, vaqtida bartaraf etilmagan muammolarni yechish mumkin
Lekin bu panatseya emas. diagnostik utilitni ishga tushirish uchun kompyuter disketadan yoki qattiq diskdan yuklanish lozim. Agarda, yoqib/o‘chirish tugmachani bosgandan so‘ng jimjidlik bo‘lsa siz (самостоятельно), shu kitob yordamida, nima bo‘lganini aniqlashingiz kerak.
Ba’zi bir diagnostik dasturlar DOS yoki Windows ish nusxasi mavjudligiga bog‘liq, boshqa dasturlar esa DOSdagi chegarali funksional analogi bilan birga etkizib beriladi yoki o‘rnatish jarayonida yuklanish disketani yaratadi.
Yana bitta manfiy tarafi shundaki, eng yetakshi (самой совершенной) diagnostik dasturga, diagnostik natijalarni interpretatsiya qiloladigan superkompyuter kerak. Bu superkompyuter- sizning miyangiz..
Diagnostik dasturlar qanchalik yaxshi bo‘lmasin, ulardan hech biri kompyuterning har bir komponentini sinalolmaydi. Antivirus dasturlarning faoliyat maydoniga tusholmaydigan muammolar quyida keltirilgan.
20. Kompilyator tarkibiga kiruvchi komponentalar haqida ma’lumot bering.
Translyatorlarning ikki turi mavjud: kompilyatorlar va interpretatorlar. Kompilyatsiya jarayoni ikki qismdan iborat: tahlil (analysis) va sintez (synthesis). Kompilyatorning tahlil qiluvchi qismi dastlabki dasturni uning tarkibiy elementlariga (til konstruksiyalariga) ajratadi va original dasturning oraliq tasvirini yarata
Bizda asosan kompilyatorlarning ikkita bosqichi bor, ya'ni Analiz bosqichi va Sintez bosqichi. Tahlil bosqichi berilgan manba kodidan oraliq tasvirni yaratadi. Sintez bosqichi oraliq vakillikdan ekvivalent maqsadli dasturni yaratadi.
Do'stlaringiz bilan baham: |