Комп'ютер зберігає дані у двійковому вигляді (0 та 1), але для зручності людей ці цифри перетворюються на звичні літери та знаки. **ASCII (American Standard Code for Information Interchange)** — це фундамент цифрового обміну текстом. Хоча сучасний світ перейшов на Unicode, розуміння ASCII є базовою вимогою для розробників, спеціалістів із кібербезпеки та системних архітекторів.
Створення та еволюція ASCII
Кодування ASCII було розроблено у 1963 році. У першій версії таблиця містила лише 128 символів (7-бітне кодування). Згодом з'явилася **розширена ASCII**, де завдяки 8-му біту кількість символів зросла до 256. Перші 128 кодів (стандарт) залишилися незмінними, а нові позиції віддали під національні алфавіти та графічні елементи.

Структура ASCII таблиці
Кожна позиція в таблиці має свій десятковий, шістнадцятковий та двійковий код. Таблицю прийнято ділити на три функціональні блоки:
1. Керуючі символи (0–31 та 127)
Ці 33 знаки не відображаються на екрані. Вони керують пристроями (наприклад, принтерами чи телетайпами) або позначають логіку тексту (початок рядка, табуляція, звуковий сигнал BEL).

2. Друковані символи (32–126)
Цей блок включає пробіл, розділові знаки, цифри та латинські літери (A-Z, a-z). Важливо: великі та малі літери мають різні коди (наприклад, 'A' — 65, а 'a' — 97).

3. Розширена частина (128–255)
Тут розташовуються символи європейських мов, математичні знаки та **кирилиця**. Саме цей блок став причиною появи «кракозябрів», адже різні системи використовували різні кодування (Windows-1251, KOI8-U, CP866).
| Символ | Dec | Hex | Опис |
|---|---|---|---|
| Space | 32 | 20 | Звичайний пробіл |
| 0-9 | 48-57 | 30-39 | Цифри |
| A-Z | 65-90 | 41-5A | Великі літери |
| a-z | 97-122 | 61-7A | Малі літери |
Українська мова та ASCII
Для підтримки української мови були створені національні варіанти 8-бітного кодування. Найбільш відомі:
- KOI8-U: Стандарт для Unix-систем та раннього інтернету.
- Windows-1251: Основне кодування для ОС Windows.
- CP866: Використовувалося в MS-DOS.
У цих таблицях українські літери (Ґ, Є, І, Ї) займали вільні місця у верхній частині (128–255), що часто призводило до конфліктів при пересиланні пошти.

Поточний стан: ASCII проти Unicode (UTF-8)
Сьогодні домінує Unicode (UTF-8), який може вмістити символи всіх мов світу (понад 140 тисяч знаків). Проте ASCII не зникла — вона стала частиною Юнікоду. Перші 128 символів UTF-8 повністю ідентичні таблиці ASCII. Це забезпечує зворотну сумісність старих програм із новими системами.

Поширені запитання (FAQ)
1. Скільки всього символів у таблиці ASCII?
У стандартній версії — 128 символів (7-біт), у розширеній — 256 символів (8-біт).
2. Який код у пробілу в ASCII?
Десятковий код пробілу — 32.
3. Чому текст замість літер відображається незрозумілими знаками?
Це відбувається через невідповідність кодувань розширеної частини ASCII (наприклад, текст написаний у Windows-1251, а відкритий у KOI8-U).