КОИ-7
КОИ-7 (код обмена информацией, 7 бит) — семибитная кодировка для русского языка и обмена информацией, основанная на ISO 646[1]. КОИ-7 описана в ГОСТ 13052-67[2][3], ГОСТ 13052-74[4] и ГОСТ 27463-87[5]. КОИ-7 включает в себя 3 «набора» — Н0, Н1 и Н2. Набор Н0 соответствует ISO 646:1983 IRV (отличается от ASCII только заменой знака доллара ($) на знак валюты (¤)); в Н1 все латинские буквы заменены на русские; в Н2 заглавные латинские буквы оставлены, а строчные заменены на заглавные русские. Соответствие латинских и русских букв, принятое в КОИ-7, унаследовано от телетайпного кода МТК-2.
На практике использовался либо набор Н2 сам по себе, либо Н0/Н1 с переключением: для перехода в русский режим (Н1) использовался управляющий символ SO
(ВЫХ
[6], код 0x0E
), а для возврата в латинский (Н0) — символ SI
(ВХ
[7], код 0x0F
). Иногда смена набора, используемого устройством, осуществлялась ручным переключателем.
Буквы Ё не было; отсутствовала также заглавная буква Ъ во избежание потенциального конфликта с управляющим символом DEL
(ЗБ
[7], код 0x7F
). Поскольку русские буквы были размещены на позициях аналогичных латинских букв, текст оставался более-менее понятным даже при неправильно выбранном режиме.
КОИ-7 использовалась в основном на машинах серии СМ ЭВМ и ДВК; КОИ-7 Н2 использовалась на машинно-ориентированном языке в микроЭВМ Электроника Д3-28 в виде четырёхзначного шестнадцатеричного кода, а также на БЭСМ-6 (там она называлась «внутренний код данных» (ВКД); при этом вместо части русских букв использовались совпадающие по начертанию латинские).
Следует учесть, что ГОСТ 13052-67 не действует и заменён на ГОСТ 13052-74[8], который, в свою очередь, утратил силу 1 января 1988 года[9]. ГОСТ 27463-87 определяет только кодировки КОИ-7 Н0 и КОИ-7 Н1, а КОИ-7 Н2 в нём отсутствует. Существует другая, не связанная с ней кодировка КОИ-8 Н2, определённая в ГОСТ Р 34.303-92[10]. Таким образом, в действующих стандартах КОИ-7 Н2 не определена.
КОИ-7 Н0
[править | править код].0 | .1 | .2 | .3 | .4 | .5 | .6 | .7 | .8 | .9 | .A | .B | .C | .D | .E | .F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0. |
NUL 0 |
SOH 1 |
STX 2 |
ETX 3 |
EOT 4 |
ENQ 5 |
ACK 6 |
BEL 7 |
BS 8 |
HT 9 |
LF A |
VT B |
FF C |
CR D |
SO E |
SI F |
1. |
DLE 10 |
DC1 11 |
DC2 12 |
DC3 13 |
DC4 14 |
NAK 15 |
SYN 16 |
ETB 17 |
CAN 18 |
EM 19 |
SUB 1A |
ESC 1B |
FS 1C |
GS 1D |
RS 1E |
US 1F |
2. |
20 |
! 21 |
" 22 |
# 23 |
¤ A4 |
% 25 |
& 26 |
' 27 |
( 28 |
) 29 |
* 2A |
+ 2B |
, 2C |
- 2D |
. 2E |
/ 2F |
3. |
0 30 |
1 31 |
2 32 |
3 33 |
4 34 |
5 35 |
6 36 |
7 37 |
8 38 |
9 39 |
: 3A |
; 3B |
< 3C |
= 3D |
> 3E |
? 3F |
4. |
@ 40 |
A 41 |
B 42 |
C 43 |
D 44 |
E 45 |
F 46 |
G 47 |
H 48 |
I 49 |
J 4A |
K 4B |
L 4C |
M 4D |
N 4E |
O 4F |
5. |
P 50 |
Q 51 |
R 52 |
S 53 |
T 54 |
U 55 |
V 56 |
W 57 |
X 58 |
Y 59 |
Z 5A |
[ 5B |
\ 5C |
] 5D |
^ 5E |
_ 5F |
6. |
` 60 |
a 61 |
b 62 |
c 63 |
d 64 |
e 65 |
f 66 |
g 67 |
h 68 |
i 69 |
j 6A |
k 6B |
l 6C |
m 6D |
n 6E |
o 6F |
7. |
p 70 |
q 71 |
r 72 |
s 73 |
t 74 |
u 75 |
v 76 |
w 77 |
x 78 |
y 79 |
z 7A |
{ 7B |
| 7C |
} 7D |
~ 7E |
DEL 7F |
КОИ-7 Н1
[править | править код].0 | .1 | .2 | .3 | .4 | .5 | .6 | .7 | .8 | .9 | .A | .B | .C | .D | .E | .F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0. |
NUL 0 |
SOH 1 |
STX 2 |
ETX 3 |
EOT 4 |
ENQ 5 |
ACK 6 |
BEL 7 |
BS 8 |
HT 9 |
LF A |
VT B |
FF C |
CR D |
SO E |
SI F |
1. |
DLE 10 |
DC1 11 |
DC2 12 |
DC3 13 |
DC4 14 |
NAK 15 |
SYN 16 |
ETB 17 |
CAN 18 |
EM 19 |
SUB 1A |
ESC 1B |
FS 1C |
GS 1D |
RS 1E |
US 1F |
2. |
20 |
! 21 |
" 22 |
# 23 |
¤ A4 |
% 25 |
& 26 |
' 27 |
( 28 |
) 29 |
* 2A |
+ 2B |
, 2C |
- 2D |
. 2E |
/ 2F |
3. |
0 30 |
1 31 |
2 32 |
3 33 |
4 34 |
5 35 |
6 36 |
7 37 |
8 38 |
9 39 |
: 3A |
; 3B |
< 3C |
= 3D |
> 3E |
? 3F |
4. |
ю 44E |
а 430 |
б 431 |
ц 446 |
д 434 |
е 435 |
ф 444 |
г 433 |
х 445 |
и 438 |
й 439 |
к 43A |
л 43B |
м 43C |
н 43D |
о 43E |
5. |
п 43F |
я 44F |
р 440 |
с 441 |
т 442 |
у 443 |
ж 436 |
в 432 |
ь 44C |
ы 44B |
з 437 |
ш 448 |
э 44D |
щ 449 |
ч 447 |
ъ 44A |
6. |
Ю 42E |
А 410 |
Б 411 |
Ц 426 |
Д 414 |
Е 415 |
Ф 424 |
Г 413 |
Х 425 |
И 418 |
Й 419 |
К 41A |
Л 41B |
М 41C |
Н 41D |
О 41E |
7. |
П 41F |
Я 42F |
Р 420 |
С 421 |
Т 422 |
У 423 |
Ж 416 |
В 412 |
Ь 42C |
Ы 42B |
З 417 |
Ш 428 |
Э 42D |
Щ 429 |
Ч 427 |
DEL 7F |
КОИ-7 Н2
[править | править код].0 | .1 | .2 | .3 | .4 | .5 | .6 | .7 | .8 | .9 | .A | .B | .C | .D | .E | .F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0. |
NUL 0 |
SOH 1 |
STX 2 |
ETX 3 |
EOT 4 |
ENQ 5 |
ACK 6 |
BEL 7 |
BS 8 |
HT 9 |
LF A |
VT B |
FF C |
CR D |
SO E |
SI F |
1. |
DLE 10 |
DC1 11 |
DC2 12 |
DC3 13 |
DC4 14 |
NAK 15 |
SYN 16 |
ETB 17 |
CAN 18 |
EM 19 |
SUB 1A |
ESC 1B |
FS 1C |
GS 1D |
RS 1E |
US 1F |
2. |
20 |
! 21 |
" 22 |
# 23 |
¤ A4 |
% 25 |
& 26 |
' 27 |
( 28 |
) 29 |
* 2A |
+ 2B |
, 2C |
- 2D |
. 2E |
/ 2F |
3. |
0 30 |
1 31 |
2 32 |
3 33 |
4 34 |
5 35 |
6 36 |
7 37 |
8 38 |
9 39 |
: 3A |
; 3B |
< 3C |
= 3D |
> 3E |
? 3F |
4. |
@ 40 |
A 41 |
B 42 |
C 43 |
D 44 |
E 45 |
F 46 |
G 47 |
H 48 |
I 49 |
J 4A |
K 4B |
L 4C |
M 4D |
N 4E |
O 4F |
5. |
P 50 |
Q 51 |
R 52 |
S 53 |
T 54 |
U 55 |
V 56 |
W 57 |
X 58 |
Y 59 |
Z 5A |
[ 5B |
\ 5C |
] 5D |
↑ 2191 |
_ 5F |
6. |
Ю 42E |
А 410 |
Б 411 |
Ц 426 |
Д 414 |
Е 415 |
Ф 424 |
Г 413 |
Х 425 |
И 418 |
Й 419 |
К 41A |
Л 41B |
М 41C |
Н 41D |
О 41E |
7. |
П 41F |
Я 42F |
Р 420 |
С 421 |
Т 422 |
У 423 |
Ж 416 |
В 412 |
Ь 42C |
Ы 42B |
З 417 |
Ш 428 |
Э 42D |
Щ 429 |
Ч 427 |
DEL 7F |
См. также
[править | править код]Примечания
[править | править код]- ↑ ГОСТ Р 34.303-92 (ИСО 4873-86).
- ↑ ГОСТ 13052-67.
- ↑ Савчук В. Л. Общие понятия и определения. Цели кодирования // Электронные средства сбора, обработки и отображения информации. Электронный учебник. — Томск: ТУСУР, 2012.
- ↑ ГОСТ 13052-74.
- ↑ ГОСТ 27463-87 (СТ СЭВ 356-86). Системы обработки информации. 7-битные кодированные наборы символов. Дата обращения: 21 сентября 2014. Архивировано 3 декабря 2016 года.
- ↑ ГОСТ 27465-87 (СТ СЭВ 359-86). Системы обработки информации. Символы. Классификация, наименование и обозначение (с Изменением № 1). Дата обращения: 12 декабря 2024. Архивировано 21 декабря 2018 года.
- ↑ 1 2 ГОСТ 27465-87 (СТ СЭВ 359-86).
- ↑ ГОСТ 13052-67. Машины вычислительные и аппаратура передачи данных. Коды алфавитно-цифровые. Дата обращения: 25 апреля 2020. Архивировано 19 ноября 2017 года.
- ↑ ГОСТ 13052-74. Машины вычислительные и аппаратура передачи данных. Коды 7-битные для обмена информацией. Дата обращения: 25 апреля 2020. Архивировано 6 июня 2019 года.
- ↑ ГОСТ Р 34.303-92 (ИСО 4873-86). Наборы 8-битных кодированных символов. 8-битный код обмена и обработки информации. Дата обращения: 25 апреля 2020. Архивировано 25 февраля 2020 года.