ASCII
Стандарт 7-бітного кодування символів, який зіставляє 128 символів із числовими значеннями (0-127).
Математична структура ASCII дозволяла ефективні бітові операції. Наприклад, 'A' — це 65, а 'a' — 97. Різниця лише у 6-му біті (значення 32), що дозволяло програмістам змінювати регістр простою операцією побітового AND. Сьогодні ASCII повністю інтегрований в Unicode.
graph LR
Center["ASCII"]:::main
Rel_unicode["unicode"]:::related -.-> Center
click Rel_unicode "/terms/unicode"
Rel_binary["binary"]:::related -.-> Center
click Rel_binary "/terms/binary"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простими словами
Комп'ютери не розуміють літер, вони знають лише математику. ASCII — це як секретний код, який каже: 'Коли бачиш число 65 — малюй велику літеру А. А коли 32 — роби пробіл'.
🤓 Expert Deep Dive
Оригінальний ASCII є строго 7-бітним. Перші 32 значення (0x00-0x1F) — це керуючі символи для електромеханічних телетайпів (наприклад, BEL дзвенить, CR повертає каретку). Розбіжність між CR+LF у Windows та LF у Unix походить саме звідси. Геніальність UTF-8 полягає у повній зворотній сумісності з ASCII: будь-який байт зі старшим бітом 0 є валідним символом ASCII.
❓ Часті питання
Why is ASCII only 7 bits instead of 8 bits?
When ASCII was developed in the 1960s, a 7-bit code was sufficient to represent the English alphabet, numbers, and punctuation. The 8th bit in a byte was often reserved as a parity bit to check for errors during data transmission over unreliable networks.
What is the difference between ASCII and Unicode?
ASCII is limited to 128 characters and primarily supports English. Unicode is a massive standard designed to support over 149,000 characters across almost every language in the world, plus emojis. However, the first 128 characters of Unicode are identical to ASCII.
What are Extended ASCII codes?
Since computers use 8-bit bytes, the 7-bit ASCII standard left the 8th bit unused (values 128-255). Different companies (like IBM, Apple, and Microsoft) used these extra 128 slots for foreign letters and drawing symbols, creating incompatible 'Extended ASCII' code pages.