kompilyatsiya fazalari

PPTX 14 sahifa 91,9 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 14
qarshi davlat universiteti kompyuter ilmlari va dasturlash texnologiyasi yo’nalishi 2-kurs talabasi zarifova jasminaning tizimli dasturlash fanidan tayyorlagan prezentatsiyasi amaliy matematika kafedrasi dotsenti: kurbanov zafar mamanazarovich. qarshi davlat universiteti kompyuter ilmlari va dasturlash texnologiyasi yo’nalishi 2-kurs talabasi zarifova jasminaning tizimli dasturlash fanidan tayyorlagan prezentatsiyasi amaliy matematika kafedrasi dotsenti: kurbanov zafar mamanazarovich. mavzu:kompilyatsiya fazalari reja: 1. kompilyatsiya nima? 2. kompilyatsiya fazalari . 3. har bir fazaning tushunchalari. 4.xulosa. kompilyatsiya nima? kompilyatsiya – bu dasturiy ta'minotni yuqori darajadagi dasturlash tilidan (masalan, c, java, python) past darajadagi mashina tiliga yoki bajariladigan kodga aylantirish jarayoni. kompilyator bu jarayonni avtomatik tarzda bajaradigan dastur hisoblanadi. kompilyatsiya jarayonining maqsadi: dastur kodini ishlashga tayyor bo'lgan mashina tiliga yoki bajariladigan faylga aylantirish. xatoliklarni aniqlash va kodni optimallashtirish. dastur samaradorligini va ishlash tezligini oshirish. kompilyatsiya fazalari har bir fazaning soddalashtirilgan tushuntirilishi: leksik tahlil sintaksis tahlil semantik tahlil orta kod ishlab chiqish optimallashtirish kod ishlab chiqish kodni yig'ish kodni bog'lash 1. leksik …
2 / 14
salan: quyidagi kodni ko'rib chiqing: c int x = 5; bu kod sintaksis to'g'ri, chunki int x = 5; – to'g'ri sintaksisga ega. ma'lumot: sintaksis tahlil — kodning grammatik to'g'riligini tekshiradi. agar kodda sintaksis xato bo'lsa, kompilyator xatolikni bildiradi. 3. semantik tahlil (semantic analysis) tavsif: semantik tahlil kodning mantiqiy to'g'riligini tekshiradi. bu fazada kompilyator o'zgaruvchilarning turini va ularga qiymat berishning to'g'riligini tekshiradi. masalan: c int x = "hello"; // semantik xato bu yerda x o'zgaruvchisi int turida bo'lsa-da, unga "hello" (string) qiymat berish mantiqan xato. ma'lumot: semantik tahlil — koddagi o'zgaruvchilar va qiymatlar o'rtasidagi mantiqiy muvofiqlikni tekshiradi. 4. orta kod ishlab chiqish (intermediate code generation) tavsif: bu fazada kompilyator dastur uchun o'rtacha darajadagi kod yaratadi. o'rtacha kod, mashina kodidan yiroq bo'lib, u turli tizimlarda ishlashi mumkin. masalan: java tilidan bytecode (jvm uchun) yoki c tilidan intermediate representation yaratiladi. ma'lumot: orta kod ishlab chiqish — kodni ko'proq moslashuvchan qilish uchun o'rtacha …
3 / 14
kodini mashina kodiga aylantirish uchun ishlatiladi. yig'ilgan kod kompyuterda ishlashga tayyor bo'ladi. masalan: assembler kodini mashina tiliga o'zgartirish. ma'lumot: kodni yig'ish — assembler kodini mashina tiliga aylantirish. xulosa har bir faza o‘ziga xos funksiyaga ega bo‘lib, kompilyator ishining samaradorligi, aniqligi va ishonchliligini ta’minlashda muhim rol o‘ynaydi. birinchi navbatda, leksik analiz fazasida dastur kodidagi belgilar ketma-ketligi ma’no anglatuvchi birliklar — leksik birliklarga (token) ajratiladi. bu bosqichda noto‘g‘ri yozilgan belgilar aniqlanadi va dasturchiga tegishli xatoliklar haqida xabar beriladi. keyingi bosqich — sintaktik analiz bo‘lib, bu fazada aniqlangan leksik birliklar asosida kodning grammatik tuzilmasi tekshiriladi. bunda kodning til grammatikasiga mos kelishi ta’minlanadi. xatolik mavjud bo‘lsa, kompilyator ularni aniqlab, dasturchini ogohlantiradi. shundan so‘ng, semantik analiz fazasi bajariladi. bu bosqichda kodning mantiqiy mazmuni tahlil qilinadi. masalan, o‘zgaruvchining e’lon qilinmasdan ishlatilishi, mos bo‘lmagan ma’lumot turlari orasidagi amallar — bularning barchasi aniqlanib, kompilyator tomonidan tuzatishlar taklif etiladi. oraliq kod yaratish bosqichi esa kodni to‘g‘ridan-to‘g‘ri mashina tiliga emas, …
4 / 14
h" — d.karimov, a. bo‘riyev. 2. "dasturlash tillari va tizimlarni boshqarish" — m.shamsutdinov, b. karimov. 3. "axborot texnologiyalari va tizimli dasturlash" - f. umarov, s. ubaydullayev. /docprops/thumbnail.jpeg
5 / 14
kompilyatsiya fazalari - Page 5

Ko'proq o'qimoqchimisiz?

Barcha 14 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"kompilyatsiya fazalari" haqida

qarshi davlat universiteti kompyuter ilmlari va dasturlash texnologiyasi yo’nalishi 2-kurs talabasi zarifova jasminaning tizimli dasturlash fanidan tayyorlagan prezentatsiyasi amaliy matematika kafedrasi dotsenti: kurbanov zafar mamanazarovich. qarshi davlat universiteti kompyuter ilmlari va dasturlash texnologiyasi yo’nalishi 2-kurs talabasi zarifova jasminaning tizimli dasturlash fanidan tayyorlagan prezentatsiyasi amaliy matematika kafedrasi dotsenti: kurbanov zafar mamanazarovich. mavzu:kompilyatsiya fazalari reja: 1. kompilyatsiya nima? 2. kompilyatsiya fazalari . 3. har bir fazaning tushunchalari. 4.xulosa. kompilyatsiya nima? kompilyatsiya – bu dasturiy ta'minotni yuqori darajadagi dasturlash tilidan (masalan, c, java, python) past darajadagi mashina tiliga yoki bajariladigan kodga ...

Bu fayl PPTX formatida 14 sahifadan iborat (91,9 KB). "kompilyatsiya fazalari"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: kompilyatsiya fazalari PPTX 14 sahifa Bepul yuklash Telegram