7-би́тный код для обме́на и обрабо́тки информа́ции (сокр.КОИ-7) — семейство семибитныхкодировок символов, основанных на ISO/IEC 646[1] и предназначенных для обмена и обработки информации с возможностью использования латинского и русского алфавитов. КОИ-7 был стандартизован в ГОСТ 13052—67[2][3], заменённом на ГОСТ 13052—74[4], который, в свою очередь, заменён на ГОСТ 27463—87[5], действующий по сей день.
Изначально КОИ-7 включал в себя 3 кодированных набора символов (кодировки) — Н0, Н1 и Н2 (в настоящее время — только Н0 и Н1[a]). КОИ-7 Н0 соответствует ISO 646:1983 IRV (отличается от ASCII заменой знака доллара ($) на знак валюты (¤) и тильды (~) на черту сверху (¯)); в КОИ-7 Н1 латинские буквы и некоторые специальные знаки (кодовые позиции 0x40—0x7E) заменены на русские буквы; в КОИ-7 Н2 такая же замена выполнена без добавления строчных русских букв (то есть прописные латинские буквы и специальные знаки в диапазоне 0x40—0x5F оставлены). Фонетическое соответствие латинских и русских букв, принятое в КОИ-7, унаследовано от телетайпного кода МТК-2. Буквы Ё нет; отсутствует также прописная буква Ъ, поскольку требуемая для её размещения кодовая позиция (0x7F) занята управляющим символомDEL (ЗБ[6]).
На практике использовался либо КОИ-7 Н2 сам по себе, либо КОИ-7 Н0/Н1 с переключением: для перехода в русский режим (Н1) использовался управляющий символ SO (ВЫХ[6]), вводившийся с клавиатуры клавишей РУС, для возврата в латинский (Н0) — SI (ВХ[6]), вводившийся клавишей ЛАТ; иногда выбор режима, используемого устройством, осуществлялся вручную с помощью переключателя. За счёт того, что русские буквы в КОИ-7 Н1 размещены в тех же кодовых позициях, что и фонетически аналогичные им латинские буквы в КОИ-7 Н0, текст оставался более-менее понятным даже при неправильно выбранном режиме.
КОИ-7 использовался в основном на компьютерах семейств СМ ЭВМ и ДВК; КОИ-7 Н2 использовался на БЭСМ-6 (там он назывался «внутренний код данных» (ВКД); при этом вместо части русских букв использовались совпадающие по начертанию латинские, как в ДКОИ К2), а также на микроЭВМ семейств «Электроника-60», «Электроника Д3-28» и ряде других ЭВМ тех времён.
Кодовые таблицы
КОИ-7 Н0
КОИ-7 Н1
КОИ-7 Н2
См. также
Примечания
Комментарии
- ↑КОИ-7 Н2 не определён ни в ГОСТ 27463—87, ни в каких-либо других действующих на данный момент стандартах.
- ↑ 12Согласно ГОСТ 13052—74, размещённый в данной кодовой позиции знак отрицания (¬) допускалось заменять на «стрелку вверх» — циркумфлекс (^).
- ↑Согласно ГОСТ 13052—74, размещённую в данной кодовой позиции строчную букву ъ допускалось заменять на прописную букву Ъ или подчёркивание (_).
Источники
- ↑ГОСТ Р 34.303—92 (ИСО 4873—86) «Информационная технология. Наборы 8-битных кодированных символов. 8-битный код обмена и обработки информации».
- ↑ГОСТ 13052—67 «Машины вычислительные и аппаратура передачи данных. Коды алфавитно-цифровые». Дата обращения: 14 апреля 2025. Архивировано 19 ноября 2017 года.
- ↑Савчук В. Л. Общие понятия и определения. Цели кодирования // Электронные средства сбора, обработки и отображения информации. Электронный учебник. — Томск: ТУСУР, 2012.
- ↑ГОСТ 13052—74 «Машины вычислительные и аппаратура передачи данных. Коды 7-битные для обмена информацией» // Машины вычислительные, системы обработки и аппаратура передачи данных. ГОСТ 19767—74 — ГОСТ 19769—74, ГОСТ 13052—74. — М.: Изд-во стандартов, 1974. — С. 16—25. — 43 с. — (Государственные стандарты СССР). — 10 000 экз. — [Архивировано 12 апреля 2025 года.]
- ↑ГОСТ 27463—87 (СТ СЭВ 356—86) «Системы обработки информации. 7-битные кодированные наборы символов».
- ↑ 123ГОСТ 27465—87 (СТ СЭВ 359—86) «Системы обработки информации. Символы. Классификация, наименование и обозначение».