Буква как номер
Компьютеру неудобно хранить буквы в виде букв: внутри машины данные представлены числами. Поэтому для обмена текстом нужно заранее договориться, какое число означает, например, латинскую A, а какое — знак вопроса или пробел. ASCII закрепил такую таблицу соответствий: символ превращался в числовой код, который принимающая машина могла прочитать по тем же правилам.
Изначально для каждого кода использовали семь бит — семь двоичных разрядов, каждый из которых принимает значение 0 или 1. Так получалось 128 комбинаций. Среди них были не только печатные знаки, но и управляющие команды: например, перевод строки или возврат печатающей головки. Это было важно для устройств вроде телетайпов, где компьютерный текст мог сразу управлять печатью.
Почему таблица была устроена именно так
ASCII разрабатывали не только для букв на экране. Его схема должна была работать в телеграфной связи, на печатных терминалах и в компьютерах разных производителей. Управляющие коды помогали устройствам согласованно выполнять действия, а единые номера символов позволяли передавать текст без отдельной таблицы для каждой пары машин.
Стандарт также отражал прежде всего англоязычную среду: в нём были латинские буквы, цифры и распространённые знаки препинания, но не было кириллицы и многих других письменностей. Позже появились расширенные таблицы, использовавшие дополнительные значения, однако они могли различаться между системами — и прежняя проблема возвращалась.
От ASCII к универсальному тексту
ASCII стал основой для многих последующих способов кодирования. Современный Unicode устроен шире: он предусматривает знаки множества языков и письменностей. При этом первые 128 кодов Unicode совпадают с ASCII. Поэтому старые программы и протоколы часто могут работать с обычными английскими буквами без преобразования, а текст с кириллицей требует более полного кодирования.
Практическое наследие стандарта заметно даже в простом текстовом файле: если две системы одинаково понимают числовые коды, сообщение сохраняет не только слова, но и структуру строк и команд.






