Dasturlash

ASCII jadvalidagi sirli to‘rt ustun: Nega Ctrl+[ ESC tugmasiga teng?

24-mart, 2026, 18:309 ko'rish3 daqiqa o'qish
ASCII jadvalidagi sirli to‘rt ustun: Nega Ctrl+[ ESC tugmasiga teng?

Kompyuter dunyosida ASCII (American Standard Code for Information Interchange) har doim ham oddiy matnni raqamli ko‘rinishga o‘zgartirish vositasi bo‘lib kelgan. Ammo ko‘pchilik foydalanuvchilar bu jadvalni faqat bir qator yoki bir ustun shaklida ko‘radi. 2017‑yilda Hacker News’da paydo bo‘lgan to‘rt ustunli ASCII jadvali esa bu kodlash tizimining ichki tuzilishini yanada aniqroq ko‘rsatadi va bir necha qiziqarli faktlarni ochib beradi.

ASCII ning asosiy tuzilishi

ASCII 7‑bitli kodlash bo‘lib, har bir belgiga 0‑dan 127‑gacha bo‘lgan raqam beriladi. Bu 7 bitni ikki qismga bo‘lish mumkin:

  • Birlamchi ikki bit – belgining guruhini belgilaydi (00, 01, 10, 11). Bu guruhlar to‘rt ustun sifatida tasvirlanadi.
  • Qolgan besh bit – guruh ichidagi aniq belgini ifodalaydi (0‑31). Bu satrlar jadvalning qatorlarini tashkil etadi.

Natijada 4 × 32 = 128 ta kombinatsiya hosil bo‘ladi, lekin ASCII faqat 0‑127 oralig‘ini qamrab oladi.

Nega Ctrl+[ ESC ga teng?

Jadvalda ESC (escape) belgisi birinchi guruh (00)da, besh qator pastdan beshinchi joyda joylashgan. Uning 7‑bitli kodi 0011011 (binary) yoki 0x1B (hex) ga teng. [ belgisi esa ikkinchi guruh (10)da, shu qatorda, ya’ni 1011011 (0x5B) kodiga ega.

Klaviaturada Ctrl tugmasini bosish aslida yuqori 2 bitni “0” ga o‘zgartiradi, qolgan 5 bitni esa o‘zgartirmaydi. Bu amalni bitwise AND (&&) bilan tasvirlash mumkin:

1011011 ("[")
& 0011111 (Ctrl)
= 0011011 (ESC)

Shunday qilib Ctrl+[ ni bosish ESC belgisi bilan bir xil natijani beradi. Xuddi shu mexanizm Ctrl+J (yangi qator), Ctrl+H (orqaga o‘chirish) va Ctrl+I (tab) kabi boshqa nazorat belgilariga ham tatbiq etiladi.

Kontrol belgilarining amaliy ahamiyati

ASCII jadvalidagi birinchi 32 ta belgi – nazorat belgilaridir. Ular matnni formatlash, faylni boshqarish yoki terminalda maxsus harakatlarni bajarish uchun ishlatiladi. Masalan:

  • ^M – carriage return (CR), Windows tizimida yangi qator CR+LF bilan ifodalanadi.
  • ^J – line feed (LF), Unix‑like tizimlarda yangi qatorni belgilaydi.
  • ^I – horizontal tab (HT), matnni biror pozitsiyaga suradi.

Bu nazorat belgilarini tushunish dasturchilar, tizim administratorlari va terminal foydalanuvchilari uchun juda muhim, chunki ular kodlarni tahlil qilish, fayllarni to‘g‘ri formatlash va turli skriptlarni yozishda yordam beradi.

ASCII jadvalini to‘rt ustunda ko‘rishning afzalliklari

To‘rt ustunli ko‘rinish quyidagi jihatlarni yoritadi:

  • Har bir guruhning bit‑strukturasini bir qarashda ko‘rish mumkin.
  • Alifbo harflarining 0x40 (katta harflar) va 0x60 (kichik harflar) bilan boshlanganini, ya’ni bir bit farqi bilan katta/kichik harflar orasidagi o‘zgarishni aniq ko‘rish.
  • Kontrol belgilarining joylashuvi va ularning ASCII kodlari orasidagi aloqani tezda tushunish.

Bu usul nafaqat nazariy bilimlarni mustahkamlaydi, balki amaliy dasturlashda, xususan, bitwise operatsiyalarini qo‘llashda ham foydali bo‘ladi.

Xulosa

ASCII kodlashining to‘rt ustunli tasviri kodlarning ichki mantiqini ochib beradi. Ctrl+[ ning ESC ga tengligi, nazorat belgilarining bit‑darajadagi ishlash prinsipi va alifbo harflarining bir bit farqi orqali katta/kichik harflarga o‘tish – bularning barchasi dasturchilar va texnik mutaxassislar uchun qimmatli ma’lumotdir. Jadvalni to‘rt ustunda ko‘rish esa bu bilimlarni yanada qulay va vizual tarzda o‘zlashtirishga yordam beradi.

Manba: Hacker News
#ASCII #kontrol belgilar #bitwise #terminal #ESC
Telegram da muhokama qilish