Открыть сервис

Пятибитный код

Пятибитный код — это способ кодирования информации, при котором каждый символ (буква, цифра, знак препинания или управляющая команда) представляется последовательностью из пяти двоичных разрядов (битов). Максимальное количество различных символов, которое можно закодировать с помощью пяти битов, составляет 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 →