Sintaksis – tilning tugri ifodalash imkonini beradigan koidalar tizimidir.
Semantika – sintaksis jixatidan tugri konstruktsiyalarning ma’noviy bulagini ifodalaydi.
Dasturlash tilini uning dasturlari qanday ko'rinishini ( tilning sintaksisi ) va uning dasturlari nimani anglatishini ( tilning semantikasini ) tavsiflash orqali aniqlash mumkin .
TTCN kabi tilning sintaksisini belgilash uchun keng tarqalgan bo'lib kontekstsiz grammatika yoki BNF (Backus-Naur shakli) deb ataladigan belgi qo'llaniladi. (Kontekstsiz grammatikaning aniqroq ta'rifi Sintaksis ta'rifida aniqlanadi ).
Tilning semantikasini tavsiflash qiyinroq, chunki semantik tavsif uchun mos yozuv mavjud emas. Binobarin, tilning semantikasini belgilashda norasmiy tavsif texnikasidan foydalanish kerak. TTCN tabiiy tilda ma'lum bir kontekstda berilgan haqiqiy semantikani tavsiflovchi semantik harakatlardan foydalanadi.
Tilning sintaksisini belgilashdan tashqari, dasturlarni tarjima qilishda yordam berish uchun kontekstsiz grammatikadan foydalanish mumkin. Grammatikaga yo'naltirilgan kompilyatsiya usuli, sintaksisga yo'naltirilgan tarjima sifatida tanilgan, kompilyatorning old qismini tashkil qilish uchun juda foydali.
52. Misol. C++ dasturlash tilida ixtiyoriy faylga 25 ta haqiqiy qiymat qabul qiluvchi elementli to‘plamni qo‘shib yozish dasturini tuzing. 1. Amaliy dasturlar turlariga nimalar kiradi? Javobingizni misollarda asoslang.
53-51 bilan bir xil . Kompilyatsiya nazariyasining elementlari haqida ma’lumot bering.
54. Misol. f matn fayliga berilgan musbat butun n sonidan oshmaydigan Fibonachchi sonlarini yozadigan fib() funksiyasi tuzilsin.
55. Formal til nima va kopilyatsiya jarayonining qaysi bosqichlarida foydalaniladi?
56. Leksik tahlil jarayonida grammatikaning o‘rni.
57. Misol. Berilgan matn faylda a[n] massiv elementlarini [0; 10000] oraliqdagi sonlar bilan berilgan. Yangi matnli fayl hosil qilinsin va unga massivning eng katta va eng kichik elementini chiqaring.
58. Til grammatikasi nima uchun kerak? Javobingizni misollarda asoslang.
59. Leksik taxlil natijalarida qanday jadvallar olinadi?
60. Misol. C++ dasturlash tilida ixtiyoriy matnli fayl elementlarini boshqa bir faylga ko’chirib yozuvchi dasturini tuzing.
61. Operatsion tizimning konstruksiyasi haqida ma’lumot bering. Javobingizni misollarda asoslang.
62. Kompilyatorning asosiy fazalarini ierarxik chizma ko‘rinishida ifodalang.
63. Misol. C++ dasturlash tilida ixtiyoriy fayl elementlarini sanab, boshqa faylga ushbu elementlarni teskari tartibda va elementlar sonini yozish dasturini tuzing.
64. Paketli qayta ishlov tizimlari masalalarini bajarishdagi foydalilik kriteriylari nimalardan iborat. Javobingizni misollarda asoslang.
65. Taxlil fazasi bilan sintez fazasining farqi nimada?
66. Misol. C++ dasturlash tilida ixtiyoriy matnli faylning qatorlarini sanab, uni boshqa faylga yozish dasturini tuzing
67. Operatsion tizimlarda xizmatchi dasturlar;.
68. Drayverlar vazifasi nimalardan iborat?
69. Assembler dasturlash tilida ixtiyoriy matnni ekranga chiqaruvchi dastur kodini yozing.
70. Paketli qayta ishlov tizimlarining yutuk va kamchiliklari. Javobingizni misollarda asoslang.
71. Terminal belgilar jadvali identifikatorlar jadvali bilan qanday farklanadi?
72. Misol. C++ dasturlash tilida ixtiyoriy matnli faylning suzlarini sanab, uni boshqa faylga yozish dasturini tuzing.
73. Semantik analizator aniqlashi kerak bo'lgan semantik xatolarni ko‘rsating.
74. Hisoblash tizimi komponentlari ierarxiyasini ko’rsating.
75. Misol. C++ dasturlash tilida ixtiyoriy matnli faylning tinish belgilarini sanab, uni boshqa faylga yozish dasturini tuzing.
76. Vaqtni taqsimlash tizimlarining yutuq va kamchiliklari. Javobingizni misollarda asoslang.
77. Kodni optimallash jarayonining yo‘nalish va uslublari.
78. Misol. C++ dasturlash tilida ixtiyoriy faylga 10 ta butun elementli to‘plamni qo‘shib yozish dasturini tuzing.
79. Paketli qayta ishlash tizimlarida yechilishi foydali bulgan masalalar haqida ma’lumot bering. Javobingizni asoslang
80. Ob’yekt dastur deganda nimani tushunasiz? U qanday jarayonlarni natijasida yuzaga keladi?
81. Misol. C++ dasturlash tilida ixtiyoriy fayldan 6 ta haqiqiy qiymatli elementli to‘plamni o’qiydigan va har juft elementni boshqa faylga yozadigan dasturini tuzing.
82. Dastury ta’minotni sertifikatlash jarayoni haqida ma’lumot bering.
Do'stlaringiz bilan baham: |