Similar presentations:
Dasturlash tillari
1.
Dasturlash tillari1 - Dars
2.
Dasturlash tili nima ?Inson kabi kompyuter ham oʻziga xos tilda muloqot qiladi.
Dasturlash tili bizga shu muloqotni taminlashga xizmat
qiladigan vositachilardan biri. Dasturlash tillarining tabiiy
tillaridan farqi shundaki, Tabiiy tillar faqat odamlar
o'rtasidagi o'zaro aloqa uchun ishlatiladi, Dasturlash tillari
esa odamlarga ko'rsatmalarni mashinalarga yetkazish
imkonini beradi. Dasturlash tili bu Inson tili va Mashina tili
o’rtasida vositachi hisoblanadi.
3.
Mashina tiliProtsessor dasturlash tilida yozilgan dasturni toʻgʻridan-toʻgʻri
tushunmaydi. Buning uchun dasturni protsessor tiliga tarjima
qiladigan tarjimon til – MASHINA TILI dan foydalaniladi. Yani
mashina tili bu Dasturlash tili va protsessor o’rtasidagi
vositachi hisoblanadi.
Dasturchi
>
Dasturlash tili
>
Mashina tili
>
Protsessor
Tarjimonning ikki xil turi mavjud : “Compiler” va “Interpreter”
Shuning uchun Dasturlash tillari tarjima usuliga ko’ra ikkiga
bo’linadi “Compiled Languages”, “Interpreted Languages”
4.
CompilerKompliyator : dasturlash tilida yozilgan kodni ishga tushishidan oldin
birdaniga protsessor tushunadigan tilga ( ikkilik : 0 va 1 ) mashina
kodiga o'zgartiradi. Kompilyatsiya qiladigan dasturlash tilidan
foydalansangiz kodingiz sintaksis qoidalarini buzmagan bo’lsagina
ishga tushiriladi
Kompilyatsiya qilinadigan tillarga quyidagilar misol :
5.
Compiler6.
InterpreterInterpretator : dasturlash tilida yozilgan kodni bosqichma -bosqich
mashina kodiga aylantirib, tahlil qiladi va berilgan buyruqlarni ketmaketlikda bajaradi. agar xatolik sodir bólsa, ósha zahoti xabar beradi.
Interpretatsiya jarayoni Kompilyatsiya jarayonidan sekinroq bo’ladi.
Kompilyator kompilyatsiyadan keyin barcha xatolarni ko'rsatadi,
Interpreter har bir qatorning xatolarini birma-bir ko'rsatadi.
Interpretatsiya qilinadigan dasturlash tillariga quyidagilar misol :
7.
Interpreter.
8.
Dasturlash tillarini turlariDasturlash tillari 5 ta kriteriya bo’yicha turlanadi:
1.
Maqsad (Purpose)
2.
Yozish strategiyasi (Typing strategy)
3.
Tarjima qilish usuli (Implement Action)
4.
Mavhumlik darajasi (Level of Abstraction)
5.
Dasturlash paradigmasi (Programming Paradigm)
9.
10.
Tilning Turlariga izoh1. Purpose :
11.
Tilning Turlariga izoh2. Typing Strategy :
Kod yozish stratgiyasi - bu konstruksiya turini va undan foydalanish kontekstini
tekshirish jarayoni. Bu dasturimizda Malumotlar turidagi xatoliklar ehtimolini
minimallashtirishga xizmat qiladi.
Typing Strategyda 4 ta kriteriya mavjud:
1. Weak - Zaif matn terish tillari malumotlar turlarning yashirin ko'rinishini
qo'llaydi. natijada, ba'zi I
fodalarning chiqishi noaniq bo'lishi mumkin.
2. Strong - Bu tillar malumotlarda turlarni aralashtirishga ruxsat beradi va turlarning
har xil yashirin
ko'rinishlarini qo'llamaydi.
3. Dynamic – Bu tillarda kod ishlash vaqtida tekshiriladi va har bir o'zgaruvchining ma'lumot
turini ko'rsatishga hojat yo'q. dinamik tillarda o'zgaruvchilar har qanday ma'lumot turini
saqlashi mumkin va siz uni dasturni bajarish paytida istalgan vaqtda o'zgartirishingiz
mumkin. Shunda siz yangi qiymatlarni saqlash uchun mavjud o'zgaruvchilarni qayta I
shlatishingiz mumkin.
4. Static - tekshiruvlari dasturni ishga tushirmasdan amalga oshiriladi, shuning uchun
kompilyatsiya qilishdan oldin o'zgaruvchilar va ma'lumotlar turlarining har bir
tafsiloti ma'lum bo'lishi kerak. bu shuni anglatadiki, siz kompilyatsiya paytida
koddagi ko'pgina xatolarni boshqarishingiz mumkin.
12.
13.
Tilning Turlariga izoh3. Implement action:
Dasturlash tillari ikki xil tarjima qilish uslubidan foydalanadi :
Compiled - Bu bajariladigan dasturni yaratish uchun manba kodini
yuqori darajadagi dasturlash tilidan quyi darajadagi tilga (mashina
kodi) tarjima qilish jarayonidir.
Interpreted - manba kodini bayt-kodga o'zgartiradi, jarayon
tarjimon tomonidan bosqichma-bosqich bajariladi ularni bajarish
kompilyatsiya qilingan tillarga qaraganda ko'proq vaqt talab etadi.
14.
Tilning Turlariga izoh4. Level of Abstraction:
Yana bir xususiyat - bu qurilma bilan o'zaro aloqada bo'lganda
dasturlash tilining abstraktsiya darajasi.
15.
Tilning Turlariga izoh5. Programming Paradigm :
Dasturlash paradigmalari aslida dasturchining dastur tuzish uslubi hioblanadi,
lekin ba'zi tillar dasturlashning ma'lum bir usuli uchun boshqalarga
qaraganda yaxshiroq mos keladi.
16.
Dasturlash paradigmalari2 - Dars
17.
Paradigma nima ?Dasturlash paradigmasi - bu dasturchi dasturlarni loyihalash va amalga
oshirishni belgilaydigan asosiy yondashuv yoki dasturlash uslubi.
Bu dasturchining muammoni hal qilish uchun kodni tuzish va tartibga
solish usulini belgilaydigan printsiplar, usullar va tushunchalar to'plami.
18.
Paradigma turlari1.
Protsedural dasturlash : bu paradigma muayyan vazifalarni
bajaradigan protseduralar yoki funktsiyalarni yozishga va qadamlar
ketma-ketligi orqali ma'lumotlarni manipulyatsiya qilishga qaratilgan.
2.
Deklarativ dasturlash > bu paradigma dasturning qanday bajarilishi
kerakligini ko'rsatmasdan mantiqni tavsiflashga qaratilgan. Deklarativ
dasturlash sql va html kabi tillarni o'z ichiga oladi.
3.
Ob'ektga yo'naltirilgan dasturlash: bu paradigma ma'lumotlar va xattiharakatlarni qamrab oluvchi classlar namunasi(instance) bo'lgan
ob'ektlar tushunchasi atrofida aylanadi. Ob'ektga yo'naltirilgan
dasturlash qayta foydalanishga, inkapsulyatsiyaga va
merosga(inheritance) qaratilgan.
19.
Protsedural Paradigma20.
Obyektga Yo’naltirilgan dasturlash paradigmasi21.
Sanoq sistemalari1.
Decimal (o’nlik)
2.
Binary (ikkilik)
3.
Octal (sakkizlik)
4.
Hexadecimal (o’n oltilik)
22.
Sanoq sistemalariDecimal :
Bu o’zimiz sanashda foydalanadigan o’nlik
sanoq tizimi bunda 10 ta belgi bor 0 dan 9
gacha
23.
Sanoq sistemalariBinary :
Ikkilik sanoq tizimi bunda faqat ikkita belgi mavjud 0 va 1, va har
qanday sonlar shu 0 va 1 raqamlaridan yasaladi
24.
Binaryga o’girish25.
Binaryga o’girish26.
Malumot o’lchov birliklari27.
ProtsessorProtsessor bu kompyuterimizning buyruqlarni
bajarishga qaratilgan asosiy qismi bo’lib u millionlab
transistorlar yig’indisi hisoblanadi :
Protsessorga buyruqlar berish faqat tok Bor yoki Yo’q
ligi bilan bo’ladi yani qaysidir tranzistorga to’k keladi
qaysidir biriga yo’q protsessor buyruqni shunga ko’ra 0
yoki 1 deb taniydi va bajaradi
Shuning uchun ham Dasturlash tilida yozilgan kodlar
Mashina kodiga o’girilib keyin protsessorga jo’natiladi.
28.
XulosaDasturlash tillarining vazifasi o’zi tushunadigan kodni mashina kodiga
aylantirib berish bu 2 xil bo’ladi.
Mashina tilining vazifasi o’ziga kelgan kodni ikkilik yani protsessor
o’qiydigan kodga aylantirib unga yuborish
Protsessorning vazifasi kelgan kodni buyruq sifatida qabul qilib kerakli
natijani yana ikkilikda qaytarish.