КОИ-7 (TKN-7)
КОИ-7 (код обмена информацией, 7 бит) — семибитная кодировка символов, основанная на ISO 646 и предназначенная для обмена и обработки информации с возможностью использования латинского и русского алфавитов. КОИ-7 описана в ГОСТ 13052-67[1][2], ГОСТ 13052-74[3] и ГОСТ 27463-87[4].
КОИ-7 включает в себя 3 кодированных набора символов — Н0, Н1 и Н2[a]. Набор Н0 соответствует ISO 646:1983 IRV[5] (отличается от ASCII только заменой знака доллара ($) на знак валюты (¤)); в Н1 все латинские буквы заменены на русские; в Н2 прописные латинские буквы оставлены, а строчные заменены на прописные русские. Соответствие латинских и русских букв, принятое в КОИ-7, унаследовано от телетайпного кода МТК-2. Буквы Ё нет; отсутствует также прописная буква Ъ, поскольку требуемая для её размещения кодовая позиция 0x7F
занята управляющим символом DEL
(ЗБ
[6]).
На практике использовался либо набор Н2 сам по себе, либо наборы Н0/Н1 с переключением: для перехода в русский режим (Н1) использовался управляющий символ SO
(ВЫХ
[7], кодовая позиция 0x0E
), для возврата в латинский (Н0) — SI
(ВХ
[7], кодовая позиция 0x0F
). Иногда смена набора символов, используемого устройством, осуществлялась ручным переключателем. За счёт того, что русские буквы в КОИ-7 Н1 размещены на позициях фонетически аналогичных им латинских букв в КОИ-7 Н0, текст оставался более-менее понятным даже при неправильно выбранном режиме.
КОИ-7 использовалась в основном на компьютерах семейств СМ ЭВМ и ДВК; КОИ-7 Н2 использовалась на микроЭВМ «Электроника Д3-28», а также на БЭСМ-6 (там она называлась «внутренний код данных» (ВКД); при этом вместо части русских букв использовались совпадающие по начертанию латинские, как в ДКОИ К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 |
См. также
[править | править код]Примечания
[править | править код]Комментарии
[править | править код]- ↑ Следует учитывать, что ГОСТ 13052-67 заменён на ГОСТ 13052-74, который, в свою очередь, утратил силу 1 января 1988 года. ГОСТ 27463-87 определяет только наборы КОИ-7 Н0 и КОИ-7 Н1, а набор КОИ-7 Н2 в нём отсутствует. Таким образом, КОИ-7 Н2 не определён в действующих стандартах.
Источники
[править | править код]- ↑ ГОСТ 13052-67. Машины вычислительные и аппаратура передачи данных. Коды алфавитно-цифровые. Дата обращения: 25 апреля 2020. Архивировано 19 ноября 2017 года.
- ↑ Савчук В. Л. Общие понятия и определения. Цели кодирования // Электронные средства сбора, обработки и отображения информации. Электронный учебник. — Томск: ТУСУР, 2012.
- ↑ ГОСТ 13052-74. Машины вычислительные и аппаратура передачи данных. Коды 7-битные для обмена информацией. Дата обращения: 25 апреля 2020. Архивировано 6 июня 2019 года.
- ↑ ГОСТ 27463-87 (СТ СЭВ 356-86). Системы обработки информации. 7-битные кодированные наборы символов. Дата обращения: 21 сентября 2014. Архивировано 3 декабря 2016 года.
- ↑ ГОСТ Р 34.303-92 (ИСО 4873-86). Наборы 8-битных кодированных символов. 8-битный код обмена и обработки информации. Дата обращения: 25 апреля 2020. Архивировано 25 февраля 2020 года.
- ↑ ГОСТ 27465-87 (СТ СЭВ 359-86). Системы обработки информации. Символы. Классификация, наименование и обозначение (с Изменением № 1). Дата обращения: 12 декабря 2024. Архивировано 21 декабря 2018 года.
- ↑ 1 2 ГОСТ 27465-87 (СТ СЭВ 359-86).