2-Maruza.Imperativ, deklarativ, funksional va obyektga yo‘naltirilgan tillar.
Reja
1.
Til protsessorlarining asosiy turlari.
2.
Interpretator.
3.
Translyator.
4.
Kompilyator.
5.
Bog‘lovchi, yuklagich .
Tayanch so’z va iboralar:
Til protsessorlarining, Interpretator,Translyator,
Kompilyator, Bog‘lovchi, yuklagich .
Deyarli barcha kompyuterlarning apparat ta'minoti juda muhimdir.
Kompyuterning
deyarli
barcha
texnik
vositalari
bajarilishi
uchun
mo'ljallangan mashina kodi, bu kompyuter uchun xos bo'lgan va imperativ uslubda
yozilgan. Ushbu past darajadagi nuqtai nazardan, dastur holati xotira tarkibi bilan
belgilanadi va bayonotlar kompyuterning ona mashina tilidagi ko'rsatmalardir.
Imperativ tillardan yuqori darajadagi foydalanish o'zgaruvchilar va yanada
murakkab bayonotlar, ammo baribir bir xil paradigmaga amal qiling. Retseptlar va
jarayon nazorat ro'yxatlari, ammo yo'q kompyuter dasturlari,
shuningdek, uslubi
bo'yicha imperativ dasturlashga o'xshash tanish tushunchalar;
har bir qadam
ko'rsatma bo'lib, jismoniy dunyo davlatni ushlab turadi. Imperativ dasturlashning
asosiy g'oyalari ham kontseptual ravishda tanish bo'lgan, ham to'g'ridan-to'g'ri
apparat tarkibida bo'lganligi sababli, kompyuter tillarining aksariyati imperativ
uslubda.
Topshiriq bayonotlari, imperativ paradigmada, xotirada joylashgan ma'lumot
bilan operatsiyani bajaring va keyinchalik foydalanish
uchun natijalarni xotirada
saqlang. Yuqori darajadagi majburiy tillar, bunga qo'shimcha ravishda,
ruxsat
beradi baholash murakkab iboralar,
ning
kombinatsiyasidan
iborat
bo'lishi
mumkin arifmetik amallar va funktsiya baholash va olingan qiymatni xotiraga
berish. Ko'chadan o'tish bayonotlari (kabi esa ko'chadan, looplar paytida
qilingva ko'chadan uchun) bayonotlar ketma-ketligini
bir necha marta bajarishga
ruxsat berish. Looplar o'z ichiga olgan bayonotlarni oldindan belgilangan sonda
bajarishi yoki ba'zi bir shartlar o'zgarguncha ularni takroriy ravishda bajarishi
mumkin. Shartli dallanma iboralar faqat biron bir shart
bajarilgan taqdirdagina
bayonotlar ketma-ketligini bajarishga imkon beradi. Aks holda, bayonotlar o'tkazib
yuboriladi va ijro ketma-ketligi ularga ergashgan bayonotdan davom etadi. Shartsiz
dallanma operatorlari dastur ketma-ketligini bajarilish tartibini boshqa qismiga
o'tkazishga imkon beradi. Ular orasida sakrash (chaqiriladi) kiradi bordi ko'p
tillarda), almashtirishva kichik dastur, subroutine,
yoki protsedura chaqiruvi
(odatda qo'ng'iroqdan keyin keyingi bayonotga qaytadi).
Rivojlanishning
boshida yuqori
darajadagi
dasturlash
tillari,
ning
kiritilishi blokirovka qilish bir guruh bayonotlar va deklaratsiyalarga xuddi bitta
bayonot sifatida qaraladigan dasturlarni tuzishga imkon berdi. Bu joriy etish bilan
bir qatorda subroutines, murakkab tuzilmalarni oddiy
protsessual tuzilmalarga
ierarxik dekompozitsiya bilan ifodalashga imkon berdi.