Semantik analizator - tahlil qilish daraxtini, uning mazmunli yoki yo'qligini tekshiradi. Bundan tashqari, u tasdiqlangan tahlil daraxtini ishlab chiqaradi. Shuningdek, u tipni tekshirish, Yorliqlarni tekshirish va Oqim nazoratini tekshirishni amalga oshiradi.
Intermediate Code Generator - U oraliq kodni ishlab chiqaradi, bu mashina tomonidan osongina bajarilishi mumkin bo'lgan shakl Bizda juda ko'p mashhur oraliq kodlar mavjud. Misol - Uchta manzil kodi va boshqalar. Oraliq kod platformaga bog'liq bo'lgan oxirgi ikki bosqich yordamida mashina tiliga aylantiriladi.
Oraliq kodga qadar u erdagi har bir kompilyator uchun bir xil, ammo keyin bu platformaga bog'liq. Yangi kompilyatorni yaratish uchun biz uni noldan qurishimiz shart emas. Biz allaqachon mavjud kompilyatordan oraliq kodni olishimiz va oxirgi ikki qismni qurishimiz mumkin.
Code Optimizer - kodni o'zgartiradi, shunda u kamroq resurslarni sarflaydi va ko'proq tezlikni ishlab chiqaradi. O'zgartirilayotgan kodning ma'nosi o'zgarmaydi. Optimallashtirish ikki turga bo'linadi: mashinaga bog'liq va mashinadan mustaqil.
Maqsadli kod generatori - Maqsadli kod generatorining asosiy maqsadi mashina tushuna oladigan kodni yozish, shuningdek, ajratish, ko'rsatmalar tanlash va hokazolarni qayd etishdir. Chiqish assembler turiga bog'liq. Bu kompilyatsiyaning yakuniy bosqichidir. Optimallashtirilgan kod o'zgartirilishi mumkin bo'lgan mashina kodiga aylantiriladi, keyinchalik u bog'lovchi va yuklovchiga kirishni tashkil qiladi.
Ushbu olti bosqichning barchasi yuqoridagi blok diagrammada ko'rsatilganidek, belgilar jadvali menejeri va xatolarni qayta ishlash bilan bog'langan.
21. Misol. Quyidagi dasturni leksik taxlil qiling.
# include < stdio.h>
int main ( ) { FILE *fp, *bp; / * faylga ikki ko‘rsatkich */ int c ; / * fp o‘rnatish */ if (( fp = fopen ( “ fred”, “ r ”) ) == NULL ) { fprintf ( stderr, “ Cant oper fred \ n”) ; exit (-1); / * bajarilishni tugatish * / }}
22. Amaliy dasturlar paketi haqida ma’lumot bering. Javoblaringizni misollarda asoslang.
23. Interpretator va kompilyatorlarning qiyosiy tahlilini bering.
24. Misol. C++ dasturlash tilida ixtiyoriy fayldan 7 ta butun elementli to‘plamni o’qiydigan va teskari tartibda boshqa faylga yozadigan dasturini tuzing.
25. Fayl ko‘rsatkichi nima va undan qanday maqsadlar uchun foydalaniladi? Javobingizni misollarda asoslang.
26. Ob’ekt dastur deganda nimani tushunasiz? U qanday jarayonlarni natijasida yuzaga keladi?
Ob'ekt dasturi ta'rifi
Ob'ekt dasturlari - bu mashina tili ko'rinishidagi dasturlar. Odatda foydalanuvchilar yuqori darajadagi tillar yoki montaj tillaridan foydalangan holda kompyuter dasturini yozadilar. Agar dastur yuqori darajadagi tilda yozilgan bo'lsa, u kompilyator yordamida mashinada bajariladigan shaklga o'tkazilishi kerak . Agar dastur assembler tilida tayyorlangan bo'lsa, uni odatda assembler yordamida mashinada bajariladigan shaklga aylantirish kerak. Kompilyator yoki hatto assemblerlarning chiqishi ob'ektli dastur deb ataladi. Ular to'g'ridan-to'g'ri mashina yordamida amalga oshirilishi mumkin.
C++ da obyekt dasturi
Ob'ektga yo'naltirilgan dasturlash - chunki nom dasturlashda ob'ektlardan foydalanishni taklif qiladi. Ob'ektga yo'naltirilgan dasturlash dasturlashda meros, yashirish, polimorfizm va boshqalar kabi real dunyo ob'ektlarini amalga oshirishga qaratilgan. OOP ning asosiy maqsadi ma'lumotni va shuning uchun ularni boshqaradigan funktsiyalarni bir-biriga bog'lashdir, shunda kodning boshqa hech bir qismi ushbu funktsiyadan tashqari ushbu ma'lumotlarga kira olmaydi.
Ob'ektga yo'naltirilgan dasturlashga olib keladigan C++ tilining qurilish bloki sinf bo'lishi mumkin. bu foydalanuvchi tomonidan belgilangan ma'lumotlar turi bo'lib, o'z ma'lumotlar a'zolari va a'zo funktsiyalariga ega bo'lib, ularga kirish va shu sinfning namunasini yaratish orqali foydalanish mumkin. kategoriya - ob'ektning qandaydir rejasi.
27. Misol. Quyidagi dasturni leksik taxlil qiling. #include int max (int n, int a[] ) {int i, int s=a[0]; for( i=1; i
29. Instrumental dasturiy qurilmalarga nimalar kiradi? Tizimli dasturiy ta’minot xujjatlari majmuasi haqida ma’lumot bering.
Instrumental dasturiy taminot Analog yoki raqamli sintezator, namuna oluvchi yoki akustik asbobning ishlashiga taqlid qiluvchi kompyuter dasturi .
instrumental tizimlar (dasturlash tizimlari), kompyuter uchun yangi dasturlarni yaratishni ta'minlovchi. Biroq, ushbu toifa ko'pincha tizim dasturlari deb ham ataladi.
Dasturiy ta'minot tizimining hujjatlari nima?
Dasturiy ta'minot hujjatlari kompyuter dasturlari bilan birga kelgan yoki manba kodiga kiritilgan yozma matn yoki rasmdir . Hujjatlar dasturiy ta'minot qanday ishlashini yoki undan qanday foydalanishni tushuntiradi va turli rollardagi odamlar uchun turli narsalarni anglatishi mumkin.
Do'stlaringiz bilan baham: |