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:

KompilyatorInterpretator
Qanday ishlaydiButun dasturni oldindan tarjima qilib, tayyor fayl yaratadiDasturni qatorma-qator o'qib, darhol bajaradi
AfzalligiTayyor dastur juda tez ishlaydiKodni darhol sinab ko'rish mumkin, o'rganish oson
TillarC, C++, Go, RustPython, 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

TilAsosan qayerda ishlatiladi
PythonSun'iy intellekt, ma'lumotlar tahlili, veb-saytlarning server qismi, Telegram botlar, avtomatlashtirish
JavaScriptVeb-saytlar: brauzerda ishlaydigan interaktiv sahifalar
Java va KotlinAndroid ilovalari, banklar va yirik kompaniyalar tizimlari
SwiftiPhone va Mac uchun ilovalar
C#Windows dasturlari, Unity'dagi o'yinlar
C va C++Operatsion tizimlar, o'yin dvigatellari, qurilmalar ichidagi dasturlar
SQLMa'lumotlar bazalari bilan ishlash
GoTez 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

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:

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?

  1. Python
  2. Mashina kodini (0 va 1 lar)
  3. Ingliz tilini
  4. JavaScript

To'g'ri. Boshqa barcha tillar oxir-oqibat mashina kodiga tarjima qilinadi.

Dasturni qatorma-qator o'qib, darhol bajaradigan tarjimon qanday ataladi?

  1. Kompilyator
  2. Protsessor
  3. Interpretator
  4. Operatsion tizim

To'g'ri. Python — interpretatsiya qilinadigan til, shuning uchun kodni darhol sinab ko'rish mumkin.

Sintaksis nima?

  1. Dasturlash tilining yozish qoidalari
  2. Kompyuterning bir qismi
  3. Xatolarni tuzatadigan dastur
  4. 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?

  1. 1971-yilda
  2. 2001-yilda
  3. 2010-yilda
  4. 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.