Mavzu: Dasturlash
tillarining tuzilmasi
Reja:
1. Dasturlash tillari
2. Obьektga yoʼnaltirilgan
tillar
3. Pastki qavat tillar
4. Web dasturlash uchun
tillar
Dasturlash tizimlari
Dasturlash
tizimlari
til
muammolarini
dasturlarni birlashtiradigan va dasturiy taʼminotni
xal
kiluvchi
ishlab
chiqarishga muljallangan tizimlardir.
Dasturlash tizimlariga quydagilar kiradi:
Translyatorlar
01
02
Boshqaruvchi
dasturlar
03
04
Kompanovshiklar
Redaktorlar
Zagruzchiklar
05
Otladchiklar
06
Dasturlarga xizmat kursatuvchi tizimlar
Dasturlarga xizmat kursatuvchi tizimlar – bu maxsus
servis dasturlar bulib, ular yordamida operatsion tizimni
uziga xizmat kursatish mumkin.
Translyator – bu dastur berilgan dasturlash tilidagi
kiruvchi
dastur
matnini
unga
ekvivalent
bulgan
chikishdagi natijaviy tilga ugiradi.
Kompilyator – bu translyator bulib, u berilgan dastur
mantnini
unga
ekvivalent
bulgan
mashina
komandalaridagi obʼekt dasturga ugiradi.
Interpretator – bu dastur bulib, u berilgan dastur
matnini birdaniga kabul kiladi va bajaradi (natijaviy kodi
bulmaydi).
Kompilyator formal tillar nuktai nazaridan kuyidagi 2
asosiy funktsiyalarni bajaradi:
1. u
kiruvchi
dastur
matni
tili
uchun
anglovchi
xisoblanadi (kiruvchi dastur zanjirlar generatori bulib
xisoblanadi);
2. natijaviy dastur tili uchun generator xisoblanadi
(anglovchi bulib xisoblash tizimi xisoblanadi).
Kompilyatorning vazifalari
Leksik tahlil – bu kompilyator boʼlagi boʼlib, dastur literalarini oʼqiydi
va ular orqali kiruvchi til leksemalarini koʼradi.
Sintaksis tahlil – Tahlil bosqichidagi kompilyatorning asosiy bulagidir.
Tilning sistaksis konstruktsiyalarini ajratadi.
Semantik tahlil – bu kompilyator boʼlagi boʼlib, kiruvchi til
semantikasi nuqtai nazaridan dastur matnini tekshiradi.
Kodni generatsiyalashga tayyorgarlik – natijaviy dasturning sintezi
bilan bogʼlik boʼlgan xarakatlarga tayyorgarlik bajariladi.
Kodni genaratsiyalash – natijaviy kodni bevosita xosil etish – kodni
optimizatsiyalashni uz ichiga olgan asosiy faza.
Identifikatorlar jadvali – kiruvchi dastur elementlari haqidagi
maʼlumotlarni saqlovchi berilganlar tuplami. Hozirda bir necha xil
identifikatorlar jadvali mavjud.
Utish – bu tashqi xotiradan berilganlarni oxirgi uqish jarayoni, ularni
qayta ishlash va tashki xotiraga joylashtirish. Kompilyatsiyaning bir fazasi
- bir utishdir.
Tizimli qayta ishlovchi dasturlarning
asosiy funktsiyalari va tarkibi
1- Assembler
Dostları ilə paylaş: |