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

КОИ-7

КОИ-7 — это семибитная кодировка символов, разработанная в СССР в 1961 году для представления букв русского и латинского алфавитов, цифр, знаков препинания и управляющих символов в вычислительной технике и системах передачи данных. Является первой стандартизированной компьютерной кодировкой для кириллицы, предшествовавшей более поздним восьмибитным кодировкам (КОИ-8, Windows-1251) и Unicode. Название расшифровывается как «Код Обмена Информацией, 7-битный».

История

Разработка КОИ-7 была инициирована в связи с необходимостью унификации представления текстовой информации на советских ЭВМ и в телетайпных сетях. До её появления использовались различные ведомственные и заводские кодировки, что затрудняло обмен данными между разными типами машин (например, «Урал», «Минск», БЭСМ). В 1961 году Госстандарт СССР утвердил ГОСТ 13052-67 «Система обработки информации. Кодирование символов на перфолентах и магнитных лентах», который фактически закрепил КОИ-7 в качестве основного стандарта.

Кодировка базировалась на международном стандарте ASCII (American Standard Code for Information Interchange), но с существенным отличием: в ней были заменены некоторые латинские буквы и символы на кириллические, при этом сохранён семибитный формат. Это позволяло использовать существующее телетайпное оборудование и каналы связи, рассчитанные на 7 бит, без модернизации. В 1970-е годы КОИ-7 стала основной кодировкой для советских ЭВМ серии ЕС ЭВМ (аналог IBM System/360) и СМ ЭВМ, а также для операционных систем типа ОС ЕС (аналог OS/360).

С переходом к персональным компьютерам в 1980-х годах и появлением восьмибитных кодировок (КОИ-8, CP-866) КОИ-7 постепенно вытеснялась из массового использования. Однако она продолжала применяться в специализированных системах (телетайпная связь, промышленные контроллеры) вплоть до 2000-х годов. В настоящее время КОИ-7 представляет исторический интерес и используется в эмуляторах старых ЭВМ и в некоторых узкоспециализированных протоколах.

Структура и принцип кодирования

КОИ-7 использует 7 бит для кодирования каждого символа, что позволяет представить 128 различных значений (от 0 до 127). Первые 32 значения (0–31) зарезервированы под управляющие символы (например, перевод строки, возврат каретки, конец текста). Остальные 96 значений (32–127) отведены под печатные символы: латинские буквы (прописные и строчные), цифры, знаки препинания, а также буквы кириллицы.

Ключевая особенность КОИ-7 — фонетическое соответствие кириллических букв латинским. Для кодирования русских букв использовались коды латинских букв, которые звучат похоже или имеют схожее начертание. Например:

Прописные и строчные буквы кодируются одинаково (в КОИ-7 нет различия между регистрами для кириллицы). Для латиницы регистр сохраняется.

Варианты КОИ-7

Существовало несколько модификаций КОИ-7, различающихся набором символов и способом кодирования кириллицы:

КОИ-7 (основной вариант)

Соответствует ГОСТ 13052-67. Включает 33 буквы русского алфавита (без «Ё»), латинские буквы, цифры, знаки препинания. Кириллица кодируется фонетически, как описано выше. Не содержит диакритических знаков.

КОИ-7 (расширенный вариант)

Включает букву «Ё» и некоторые дополнительные символы (например, знак номера «№»). Для кодирования «Ё» используется код латинской «E» (69) с диакритическим знаком (код 69 в некоторых реализациях). Расширенный вариант не был широко распространён.

КОИ-7 (для телетайпов)

Использовался в телетайпных сетях (например, «Телекс»). Отличался от основного варианта отсутствием некоторых символов (например, фигурных скобок, обратной косой черты) и наличием дополнительных управляющих кодов.

КОИ-7 (для ЕС ЭВМ)

Адаптирован для операционных систем ЕС ЭВМ (ОС ЕС, ДОС ЕС). Включал все символы основного варианта, а также некоторые дополнительные символы, используемые в системном программировании (например, символ «@»).

Применение

КОИ-7 широко применялась в следующих областях:

Ограничения и недостатки

Сравнение с другими кодировками

ХарактеристикаКОИ-7КОИ-8Windows-1251Unicode (UTF-8)
Разрядность7 бит8 бит8 бит8–32 бита
Количество символов1282562561 114 112
Поддержка кириллицыДа (без регистра)Да (с регистром)Да (с регистром)Да (полная)
Поддержка латиницыДаДаДаДа
Поддержка других алфавитовНетНетНетДа
Совместимость с ASCIIЧастичнаяЧастичнаяЧастичнаяПолная
ПрименениеСССР (1960–1980-е)СССР/Россия (1980–1990-е)Россия (1990–2000-е)Современное

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →