Kod

Post image

Biz hammamiz "kod" soʻzining ahamiyatini tushunamiz, ammo turlicha, baʼzan vaziyatga (kontekstga) qarab. Keling, bu haqda biroz suhbatlashamiz.

Baʼzilar bu soʻzni parol deb tushunishadi. "Kodni kiriting" - deydi bizga baʼzi servislar yoki qurilmalar. Boshqalar uni shifr deb tushunadi. Yana kimdir esa "Kod" soʻzi ostida butunlay boshqa, oʻziga xos narsani tushunadi.

Dasturchilar uchun kod - bu muloqot vositasidir. Chunki kodlar har qanday insoniy muloqotning asosini tashkil etadi.

Nima uchun "mushuk"ni "it" deb, "it"ni esa "mushuk" deb atashmagan?

Aytish mumkinki, oddiy izohli lugʻat - bu kodning bir turi.

Soʻz talaffuz qilinganda chiqadigan tovushlar - bu bizni eshita oladigan va tilimizni tushunadigan har kimga maʼlum boʻlgan koddir. Biz ushbu kodni nutq deb ataymiz.

Qogʻozda tasvirlanadigan soʻzlar uchun boshqa kod mavjud - yozilgan yoki chop etilgan belgilar koʻrinishida. Biz buni yozuv deb ataymiz.

Eshitishida nuqsoni boʻlgan insonlar uchun maxsus kod - imo-ishora tili ishlab chiqilgan boʻlib, unda qoʻl harakatlari harflar, butun soʻzlar yoki tushunchalarni anglatadi.

Koʻrish qobiliyati past boʻlganlar uchun yozuv Brayl alifbosi bilan almashtiriladi. Unda harflar, harflar guruhi yoki butun soʻzlar boʻrtma va tekis nuqtalar toʻplami orqali kodlangan.

Demak, xulosa qilamiz: kod - bu maʼlum bir guruh shaxslar uchun tushunarli boʻlgan muloqot vositasi. Biz maʼlum tovushlar yoki belgilar kombinatsiyasini tushunamiz, ayni paytda boshqalarini tushunmaymiz. Texnik jihatdan aytganda, biz maʼlum bir til kodiga egamiz.

Kompyuterlar uchun ularning oʻz tili - kod oʻylab topilgan boʻlib, uning yordamida inson hisoblash texnikasi bilan oʻzaro aloqa qilishi mumkin. Ushbu kodning asosi elektr toki hisoblanadi, usiz hech qanday kompyuter ishlay olmaydi. Agar umumiy qilib aytadigan boʻlsak, elektr signali qurilmaning kirish qismiga yoki uzatiladi, yoki yoʻq. Ifodalash uchun raqamlardan foydalaniladi: 1 - agar signal mavjud boʻlsa va 0 - agar signal yoʻq boʻlsa.

Bunday tilda ishlash, albatta, oson emas - koʻplab kombinatsiyalarni eslab qolish, shuningdek, ushbu kodni oʻqiy olish kerak. Shu sababli, soddalashtirish uchun inson oʻqiy oladigan tillar ishlab chiqilgan boʻlib, ular hozirda dasturlash tillari deb ataladi. Ular inson tilidan olingan tanish soʻzlar toʻplamini oʻz ichiga oladi, masalan:

function sum(a, b) {
  return a + b;
}

const result = sum(2, 5);

Insonga function, return, const ("constant" soʻzining qisqartmasi) va boshqa soʻzlar tanish, demakki, bunday kodni eslab qolish osonroq. Ammo hammasi ham bunchalik silliq emas, chunki kompyuter hali ham faqat elektr signallarini tushunadi. Aynan shuning uchun inson oʻqiy oladigan kod maxsus dasturlar yordamida mashina kodiga tarjima qilinadi.

Va natijada shunday boʻlib chiqadiki - dasturlash tilini oʻrganish xuddi chet tilini, Morze alifbosini, Brayl alifbosini yoki boshqa har qanday kodni oʻrganish kabi qiyin yoki osondir! Ishga bunday yondashilganda dasturlash sehri biroz tarqalib ketadi, shunday emasmi?

Boshqa masala shundaki, kodlashni emas, balki maʼnoni oʻrganish kerak. Ushbu ibora ostida men dasturchi ishlatadigan koʻplab tushunchalarni - algoritmlar, arxitektura, optimallashtirish va boshqalarni nazarda tutyapman. Ammo bu ham oʻrganish uchun koʻringanidek qoʻrqinchli emas. Asosiysi, sizni toʻgʻri yoʻnaltiradigan ishonchli qoʻllarga tushishdir.

2019-2026 «Endpoint» MChJ. Barcha xizmatlar litsenziyalangan
STIR: 306 410 506