Пятибитный код
Пятибитный код — это способ кодирования информации, при котором каждый символ (буква, цифра, знак препинания или управляющая команда) представляется последовательностью из пяти двоичных разрядов (битов). Максимальное количество различных символов, которое можно закодировать с помощью пяти битов, составляет 2⁵ = 32. Пятибитные коды исторически использовались в ранних телеграфных системах, телетайпах и первых электронно-вычислительных машинах, предшествуя более распространённым семи- и восьмибитным кодировкам (таким как ASCII).
История
Телеграфные предшественники
Первые попытки автоматизации передачи текста по телеграфу привели к созданию кодов, минимизирующих количество передаваемых сигналов. В 1837 году Сэмюэл Морзе разработал азбуку Морзе, где каждая буква кодировалась комбинацией точек и тире, но длина кода была переменной. Для механизации процесса требовались коды фиксированной длины.
Код Бодо (1870)
В 1870 году французский инженер Жан-Морис-Эмиль Бодо (Jean-Maurice-Émile Baudot) изобрёл пятибитный код, который стал стандартом для телеграфной связи. Первоначально код использовал пять единичных импульсов (ток/нет тока), что позволяло передавать 32 символа. Для расширения алфавита Бодо ввёл два регистра — буквенный (LTRS) и цифровой (FIGS), переключение между которыми осуществлялось специальными управляющими символами. Это позволило кодировать до 62 символов (буквы, цифры, знаки препинания). Код Бодо (также известный как код ITA-1) стал основой для всех последующих пятибитных систем.
Стандартизация и телетайпы
В 1920–1930-х годах, с развитием телетайпов (телеграфных аппаратов с клавиатурой), пятибитный код был стандартизирован Международным консультативным комитетом по телефонии и телеграфии (CCITT) как Международный телеграфный алфавит № 2 (ITA-2). Этот код, также известный как код Мюррея (по имени американского изобретателя Дональда Мюррея, который в 1901 году усовершенствовал код Бодо), стал доминирующим в телеграфной связи до середины XX века. В СССР использовался аналогичный стандарт — МТК-2 (Международный телеграфный код № 2).
Применение в вычислительной технике
В 1940–1950-х годах пятибитные коды применялись в первых компьютерах, таких как Z3 (Конрад Цузе, 1941) и ENIAC (1945), для ввода и вывода данных на перфоленту. Например, в машине «МЭСМ» (1950, СССР) использовалась пятибитная перфолента. Однако с ростом потребностей в кодировании строчных букв, знаков препинания и управляющих символов (например, для возврата каретки) пятибитный код оказался недостаточным. В 1963 году был принят семибитный код ASCII (American Standard Code for Information Interchange), который вытеснил пятибитные системы из вычислительной техники.
Устройство и принципы
Формат кода
Пятибитный код представляет собой последовательность из пяти бит (0 или 1). Каждая комбинация может соответствовать одному символу. Например, в коде Бодо буква «A» могла кодироваться как 11000, а цифра «1» — как 11101. Точная таблица кодировки зависела от конкретного стандарта (ITA-1, ITA-2, МТК-2).
Регистровый механизм
Поскольку 32 символа недостаточно для полного алфавита (26 букв латиницы, 10 цифр, знаки препинания), в пятибитных кодах используется переключение регистров. Вводятся два управляющих символа:
- LTRS (Letters) — переключает на буквенный регистр.
- FIGS (Figures) — переключает на цифровой/знаковый регистр.
Например, в коде ITA-2 комбинация 11111 (в некоторых вариантах) означает переключение на буквы, а 11011 — на цифры. После отправки управляющего символа все последующие коды интерпретируются как символы соответствующего регистра до следующего переключения. Это позволяет кодировать до 62 символов (30 букв + 30 цифр/знаков + 2 управляющих).
Синхронизация и старт-стопный метод
В телеграфных системах пятибитные коды передавались последовательно, бит за битом. Для синхронизации приёмника и передатчика использовался старт-стопный метод: перед каждым символом передавался стартовый бит (обычно 0), а после — стоповый бит (обычно 1). Таким образом, один символ занимал 7 или 8 бит (5 информационных + 1 стартовый + 1 или 2 стоповых). Это обеспечивало надёжную передачу даже при нестабильной синхронизации.
Основные стандарты
Код Бодо (ITA-1)
Оригинальный код, разработанный в 1870 году. Использовал 5 бит, но не имел регистрового переключения (только 32 символа). Позже был расширен до двух регистров. Включал буквы латиницы, цифры и некоторые знаки препинания. В России применялся в ранних телеграфных аппаратах.
Код Мюррея (ITA-2)
Усовершенствованный вариант, предложенный в 1901 году. Отличался более логичной таблицей кодировки (например, буквы располагались в алфавитном порядке). Стал международным стандартом в 1930-х годах. В СССР на его основе был создан МТК-2, который использовался до 1970-х годов. В МТК-2 буквы русского алфавита (кириллица) были добавлены в цифровой регистр, что позволяло передавать русский текст, но с ограничениями (например, не было строчных букв).
Другие варианты
- Код Филдса — пятибитный код, использовавшийся в ранних британских телеграфных системах.
- Код «Бодо-Мюррей» — гибридный вариант, применявшийся в некоторых моделях телетайпов (например, Siemens & Halske).
- Пятибитный код для перфолент — в вычислительной технике (например, в машинах Z3, ENIAC, МЭСМ) использовались собственные пятибитные кодировки, часто несовместимые с телеграфными.
Применение
Телеграфная связь
Основное применение пятибитных кодов — телеграфия. Телетайпы, работающие по коду ITA-2, использовались для передачи текстовых сообщений по телефонным линиям и радиоканалам. В СССР системы на базе МТК-2 (например, аппараты СТ-35, «Т-63») эксплуатировались до 1980-х годов, особенно в ведомственных и военных сетях.
Перфоленты и ввод данных
В ранних компьютерах пятибитные коды применялись для записи данных на перфоленту (бумажную ленту с отверстиями). Каждый символ кодировался пятью отверстиями (или их отсутствием). Такие ленты использовались для ввода программ и данных в машины 1940–1950-х годов (например, в советскую «БЭСМ-1»).
Специализированные системы
Пятибитные коды находят применение в некоторых узкоспециализированных областях:
- Морская радиосвязь — в системе «УКВ-телеграфия» (например, код «АРТ-2»).
- Системы управления — в некоторых промышленных контроллерах и телеметрических устройствах, где требуется минимальная длина кода.
- Криптография — в исторических шифровальных машинах (например, «Энигма» использовала трёхбитный код, но пятибитные коды применялись в некоторых советских шифраторах).
Ограничения и недостатки
- Недостаточная ёмкость — 32 символа без регистрового переключения не позволяют кодировать даже полный латинский алфавит (26 букв) вместе с цифрами (10) и знаками препинания. Регистровый механизм усложняет кодирование и замедляет передачу (требуется отправка управляющих символов).
- Отсутствие строчных букв — в стандартных пятибитных кодах (ITA-2, МТК-2) все буквы были прописными (заглавными). Это делало текст менее читаемым и не позволяло передавать имена собственные с заглавной буквы.
- Несовместимость — разные стандарты (ITA-1, ITA-2, МТК-2, ведомственные коды) были несовместимы друг с другом, что затрудняло международную связь.
- Уязвимость к ошибкам — пятибитный код не имел встроенных средств коррекции ошибок. Одиночная ошибка в бите могла изменить символ на другой, что в телеграфии могло привести к искажению смысла сообщения.
Интересные факты
- Название единицы измерения скорости передачи данных — бод (baud) — происходит от фамилии Жана-Мориса-Эмиля Бодо, изобретателя пятибитного кода. Один бод соответствует одному символу (или одному изменению сигнала) в секунду.
- В коде ITA-2 буква «Q» кодировалась как 11101, а буква «Z» — как 10001. Эти комбинации были выбраны так, чтобы минимизировать количество единиц для часто используемых букв (например, «E» — 10000).
- Пятибитный код использовался в системе «Телекс» — международной сети телетайпной связи, работавшей до 2000-х годов. В России «Телекс» был закрыт в 2010-х годах.
- В некоторых советских телеграфных аппаратах (например, «СТ-35») использовался код МТК-2, который включал кириллицу, но не имел буквы «Ё» и некоторых знаков препинания (например, кавычек).
Источники
- Бодо, Жан-Морис-Эмиль. «Телеграфный код». Патент Франции, 1870.
- Мюррей, Дональд. «Усовершенствованный телеграфный код». Патент США, 1901.
- Международный союз электросвязи (ITU). «Рекомендация ITU-T F.1: Международный телеграфный алфавит № 2 (ITA-2)». 1930-е.
- ГОСТ 10859-64. «Машины вычислительные. Коды для перфолент и перфокарт». Москва, 1964.
- Лебедев, С. А. «Малая электронная счётная машина (МЭСМ)». Издательство АН СССР, 1951.
- Шеннон, К. «Математическая теория связи». Bell System Technical Journal, 1948.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →