Учим двоичный код на эмуляторе телеграфа ITA2

13 февраля 2025 г.·
Clément Godbarge
Clément Godbarge
· 2 мин. для прочтения
Пятибитные телеграфные коды в сравнении: ITA2, его национальные и нелатинские варианты и соответствующие им узоры перфоленты
post Цифровые гуманитарные науки

Как сделать абстрактное осязаемым

Эмулятор ITA2 — практическое учебное пособие. Делая абстрактные понятия кодирования зримыми и интерактивными, он знакомит студентов с одной из ключевых идей вычислительной техники и телекоммуникаций — двоичным представлением, то есть тем, как текст превращается в последовательности нулей и единиц. Обычно мы преподаём это отвлечённо; но когда студент своими глазами видит, как в ленте появляются отверстия, ему куда легче понять, каким образом физическая система может нести цифровую информацию.

ITA2 (Baudot-Murray) Telegraph Type Emulator

Type a word in the input below to see its representation on the ITA2 tape.

Исторический контекст: от телеграфа к компьютеру

Код ITA2 (Международный телеграфный алфавит № 2), известный также как код Бодо — Мюррея, был разработан в 1920-е годы как усовершенствование первоначального телеграфного кода Эмиля Бодо 1870-х годов. Эти ранние системы связи напрямую повлияли на позднейшее развитие вычислительной техники:

  • пятибитная схема была одним из первых примеров кодирования символов;
  • ограниченность набора символов (пять бит дают всего 32 комбинации) породила остроумный механизм переключения регистров LETTERS/FIGURES (буквы/цифры);
  • система использовалась в телетайпах ещё долгие десятилетия XX века.

Конечные автоматы в игре

Механизм переключения LETTERS/FIGURES естественным образом подводит к понятию конечного автомата. Экспериментируя, студенты сами обнаруживают, что одна и та же комбинация может означать разные символы в зависимости от текущего режима. Такой живой опыт работы с кодированием, зависящим от состояния, готовит их к более сложным понятиям информатики. Скажем, комбинация битов 00011 означает:

  • букву «A» в режиме LETTERS;
  • цифру «1» в режиме FIGURES. Эта двойственность прочтения, зависящая от состояния, лежит в самой основе того, как компьютеры обращаются с данными.

Задания для аудитории

Вот несколько способов включить эмулятор ITA2 в занятия:

  1. Взлом шифра: предложите студентам расшифровать сообщения, закодированные в виде комбинаций ITA2.
  2. Экономное кодирование: обсудите, почему механизм переключения регистров был так важен для экономии пропускной способности.
  3. Эволюция кодировок: сравните пятибитный код ITA2 с ASCII (7 бит) и Unicode.
  4. Физические вычисления: свяжите эту историческую систему с современными микроконтроллерами вроде Arduino.

Польза для доступности

Помимо исторического интереса, такой подход помогает студентам с разными стилями обучения:

  • визуалы видят узоры;
  • кинестетики напрямую взаимодействуют с процессом кодирования;
  • те, кто мыслит понятиями, могут заняться математической стороной теории информации.

Подробности реализации

Эмулятор написан на JavaScript и легко встраивается в любую веб-платформу для обучения. Код модульный и настраивается под разные учебные задачи. Исходный код можно посмотреть, а эмулятор — опробовать здесь: репозиторий на GitHub

Clément Godbarge
Authors
Преподаватель цифровых гуманитарных наук
Клеман Годбарж — преподаватель цифровых гуманитарных наук в Университете Сент-Эндрюс. Его исследования посвящены науке и искусству управления в Европе раннего Нового времени. В готовящейся книге он рассматривает, как врачи при французских и итальянских дворах XVI века утверждали себя в качестве политических экспертов нового типа. Его работу поддерживали Фонд Эндрю У. Меллона, Комиссия Фулбрайта, Американское общество Ренессанса и Гарвардский университет.