Dasturlash tillari
Kompyuter faqat 0 va 1 ni tushunsa, biz unga qanday qilib buyruq beramiz? Javob — dasturlash tillari. Bu darsda ular qanday ishlashini va nega biz aynan Python va JavaScript'ni tanlaganimizni bilib olasiz.
Bu darsda
- Mashina kodi va dasturlash tillari
- Kompilyator va interpretator farqi
- Mashhur dasturlash tillari va ularning qo'llanilishi
- Bu darslikdagi tillar: Python, HTML, CSS va JavaScript
- Sintaksis nima va nega kompyuter bunchalik «talabchan»
Mashina kodi — protsessorning ona tili
Protsessor tushunadigan yagona til — mashina kodi: 0 va 1 lardan iborat buyruqlar. Masalan, «ikki sonni qo'sh» buyrug'i protsessor uchun taxminan shunday ko'rinadi:
10110000 00000101 00000100 00000011
Birinchi kompyuterlarni (1940–1950-yillar) aynan shunday dasturlashgan. Bu juda qiyin, sekin va xatoga moyil ish edi: bitta 0 ni 1 bilan adashtirib qo'ysangiz, butun dastur buziladi.
Dasturlash tillari — odam va kompyuter o'rtasidagi ko'prik
Ish osonlashishi uchun olimlar odam tiliga yaqinroq dasturlash tillarini o'ylab topishdi. Ularda buyruqlar inglizcha so'zlar va matematik belgilar bilan yoziladi. Hozir dunyoda yuzlab dasturlash tillari bor.
Bir xil vazifani — ekranga «Salom!» yozuvini chiqarishni — turli tillarda yozib ko'raylik:
C tilida:
#include <stdio.h>
int main() {
printf("Salom!\n");
return 0;
}
Java tilida:
public class Main {
public static void main(String[] args) {
System.out.println("Salom!");
}
}
Python tilida:
print("Salom!")
Farqni ko'ryapsizmi? Python'da bir xil ish bitta qatorda bajariladi va kod deyarli oddiy gapdek o'qiladi: «print — chop et: Salom!».
Tarjimon kerak: kompilyator va interpretator
Dasturchi yozgan matn — dastlabki kod (inglizcha source code) — protsessor uchun tushunarsiz. Uni mashina kodiga tarjima qiladigan maxsus dastur kerak. Bunday tarjimonlar ikki xil bo'ladi:
| Kompilyator | Interpretator | |
|---|---|---|
| Qanday ishlaydi | Butun dasturni oldindan tarjima qilib, tayyor fayl yaratadi | Dasturni qatorma-qator o'qib, darhol bajaradi |
| Afzalligi | Tayyor dastur juda tez ishlaydi | Kodni darhol sinab ko'rish mumkin, o'rganish oson |
| Tillar | C, C++, Go, Rust | Python, JavaScript, PHP |
Kompilyator — kitobni boshidan oxirigacha tarjima qilib, keyin chop etadigan tarjimonga o'xshaydi. Tarjima uzoq davom etadi, lekin tayyor kitobni istalgancha tez o'qish mumkin.
Interpretator esa — sinxron tarjimon: notiq gapirayotgan paytda gapma-gap tarjima qilib boradi. Hamma narsa darhol, lekin biroz sekinroq.
Python — interpretatsiya qilinadigan til. Shuning uchun biz kodni yozib, darhol natijasini ko'ra olamiz. Bu saytdagi «Ishga tushirish» tugmasi ham brauzer ichidagi Python interpretatoriga kodingizni yuboradi.
Mashhur tillar va ular nima uchun ishlatiladi
| Til | Asosan qayerda ishlatiladi |
|---|---|
| Python | Sun'iy intellekt, ma'lumotlar tahlili, veb-saytlarning server qismi, Telegram botlar, avtomatlashtirish |
| JavaScript | Veb-saytlar: brauzerda ishlaydigan interaktiv sahifalar |
| Java va Kotlin | Android ilovalari, banklar va yirik kompaniyalar tizimlari |
| Swift | iPhone va Mac uchun ilovalar |
| C# | Windows dasturlari, Unity'dagi o'yinlar |
| C va C++ | Operatsion tizimlar, o'yin dvigatellari, qurilmalar ichidagi dasturlar |
| SQL | Ma'lumotlar bazalari bilan ishlash |
| Go | Tez ishlaydigan server dasturlari |
Birinchi tilni puxta o'rgansangiz, keyingilari ancha oson bo'ladi: o'zgaruvchi, shart, sikl, funksiya kabi asosiy tushunchalar deyarli barcha tillarda bir xil. Faqat yozilishi farq qiladi.
Bu darslikdagi tillar
Darslikda ikki yo'nalish bor va har birida o'z tili ishlatiladi.
Python
- Oddiy va o'qilishi oson. Python kodi ingliz tilidagi gaplarga o'xshaydi. Ortiqcha belgilar kam.
- Ko'p sohada ishlatiladi. Sun'iy intellekt, ma'lumotlar tahlili, Telegram botlar, avtomatlashtirish, ilmiy hisob-kitoblar.
- Ulkan hamjamiyat va tayyor kutubxonalar. Ko'p vazifalar uchun tayyor kod allaqachon yozilgan.
Python'ni gollandiyalik dasturchi Gvido van Rossum yaratgan. Uning birinchi versiyasi 1991-yilda e'lon qilingan. Qizig'i, til ilon nomi bilan emas, balki muallif yaxshi ko'rgan «Monty Python» britaniya komediya shousi sharafiga shunday atalgan.
Veb-sahifa tillari: HTML, CSS va JavaScript
Brauzerda ochiladigan har bir sayt uch xil «til»dan quriladi:
- HTML — sahifaning tuzilishi: sarlavhalar, matn, rasmlar, tugmalar. Bu dasturlash tili emas, balki belgilash tili: u nima qilishni emas, sahifada nima borligini aytadi.
- CSS — sahifaning ko'rinishi: ranglar, shriftlar, joylashuv. Bu — uslublar tili.
- JavaScript — sahifaning harakati: tugma bosilganda nimadir sodir bo'lishi, hisob-kitob, ma'lumot yuklash. Bu esa haqiqiy dasturlash tili va u brauzerning o'zida ishlaydi.
JavaScript'ni 1995-yilda Brendan Ayk atigi 10 kunda yaratgan. Bugun u dunyodagi eng ko'p ishlatiladigan dasturlash tili: deyarli har bir saytda bor. Python'dagi print("Salom!") JavaScript'da shunday yoziladi:
console.log("Salom!");
Ko'rib turganingizdek, tillar o'xshash: buyruq nomi, qavslar va qo'shtirnoq ichidagi matn. Bir tilni o'rgansangiz, ikkinchisi ancha oson bo'ladi. Qaysi yo'nalishdan boshlash haqida 1-darsda batafsil gaplashganmiz.
Sintaksis: dasturlash tilining «grammatikasi»
Har bir tilning o'z yozish qoidalari bor. O'zbek tilida «Men maktabga boraman» deyiladi, «Maktabga men boraman men» esa g'alati eshitiladi — lekin odam baribir tushunadi. Dasturlash tilining yozish qoidalari sintaksis deyiladi va kompyuter ularga qat'iy rioya qiladi: bitta belgi noto'g'ri bo'lsa ham, u kodni tushunmaydi.
Quyidagi kodni ishga tushiring. Keyin print so'zini Print ga (katta harf bilan) o'zgartirib, yana ishga tushiring:
print("Python katta va kichik harflarni farqlaydi.")
Python xato haqida xabar beradi. Bu juda normal holat! Xatolar — dasturchining kundalik hamrohi. Muhimi — ularni o'qishni va tuzatishni o'rganish. Bu saytdagi muharrir har bir xato ostida uning sababini o'zbek tilida tushuntirib beradi.
Professional dasturchilar ham har kuni xato qiladi. Ularning yangi boshlovchilardan farqi — xato qilmasligida emas, balki xatoni tez topib, tuzata olishida.
O'zingizni sinang
Protsessor bevosita qaysi tilni tushunadi?
- Python
- Mashina kodini (0 va 1 lar)
- Ingliz tilini
- JavaScript
To'g'ri. Boshqa barcha tillar oxir-oqibat mashina kodiga tarjima qilinadi.
Dasturni qatorma-qator o'qib, darhol bajaradigan tarjimon qanday ataladi?
- Kompilyator
- Protsessor
- Interpretator
- Operatsion tizim
To'g'ri. Python — interpretatsiya qilinadigan til, shuning uchun kodni darhol sinab ko'rish mumkin.
Sintaksis nima?
- Dasturlash tilining yozish qoidalari
- Kompyuterning bir qismi
- Xatolarni tuzatadigan dastur
- Python'ning eski nomi
To'g'ri. Sintaksis — tilning «grammatikasi». Kompyuter undagi eng kichik xatoni ham kechirmaydi.
Python'ning birinchi versiyasi qachon e'lon qilingan?
- 1971-yilda
- 2001-yilda
- 2010-yilda
- 1991-yilda
To'g'ri. Python 1991-yilda paydo bo'lgan, ya'ni u aslida ancha «keksa» va sinovdan o'tgan til.
Xulosa
- Protsessor faqat mashina kodini tushunadi. Dasturlash tillari bizga odam tiliga yaqinroq tilda yozish imkonini beradi.
- Kompilyator butun dasturni oldindan tarjima qiladi, interpretator esa qatorma-qator bajaradi. Python — interpretatsiya qilinadigan til.
- Har bir til o'z sohasida kuchli. Python — sun'iy intellekt, ma'lumotlar va botlar uchun; HTML, CSS va JavaScript — veb-sahifalar uchun.
- Sintaksis — tilning yozish qoidalari. Kompyuter ularga qat'iy rioya qiladi, shuning uchun xatolar — oddiy hol.