Кодировка ГОСТ
Apr. 25th, 2025 11:18 amКодировка ГОСТ на БЭСМ-6 нам дана от бога. Точнее, от разработчиков АЦПУ-128. Расположение символов в таблице в точности соответствует позиции буковок на вращающемся барабане АЦПУ.

Откуда мы знаем порядок символов? А у нас имеется так называемый диагональный тест. Незадолго до демонтажа последней БЭСМ-6 мне удалось попросить их главного инженера запустить тест АЦПУ и отсканировать результат. Суть теста в том, что в каждой строчке молоточки АЦПУ срабатывают с задержкой ровно на одну букву. Так что мы видим все символы один за одним.

Вот таблица кодировки ГОСТ:
Получить её можно, запустив "dispak -x gost-encoding.b6". Или "dubna gost-encoding.dub".
Между dispak и dubna есть тонкая разница: в форме буквы У. В дубне это Y. Так сделано намеренно, ведь в дубне в основном вывод делается на латинице, и русская буква слишком выпячивала бы.

Откуда мы знаем порядок символов? А у нас имеется так называемый диагональный тест. Незадолго до демонтажа последней БЭСМ-6 мне удалось попросить их главного инженера запустить тест АЦПУ и отсканировать результат. Суть теста в том, что в каждой строчке молоточки АЦПУ срабатывают с задержкой ровно на одну букву. Так что мы видим все символы один за одним.

Вот таблица кодировки ГОСТ:
000 0 020 ⏨ 040 А 060 Р 100 F 120 ∨ 001 1 021 ↑ 041 Б 061 С 101 G 121 ∧ 002 2 022 ( 042 В 062 Т 102 I 122 ⊃ 003 3 023 ) 043 Г 063 У 103 J 123 ¬ 004 4 024 × 044 Д 064 Ф 104 L 124 ÷ 005 5 025 = 045 Е 065 Х 105 N 125 ≡ 006 6 026 ; 046 Ж 066 Ц 106 Q 126 % 007 7 027 [ 047 З 067 Ч 107 R 127 ◇ 010 8 030 ] 050 И 070 Ш 110 S 130 | 011 9 031 * 051 Й 071 Щ 111 U 131 ― 012 + 032 ‘ 052 К 072 Ы 112 V 132 _ 013 - 033 ’ 053 Л 073 Ь 113 W 133 ! 014 / 034 ≠ 054 М 074 Э 114 Z 134 " 015 , 035 < 055 Н 075 Ю 115 ‾ 135 Ъ 016 . 036 > 056 О 076 Я 116 ⩽ 136 ° 017 037 : 057 П 077 D 117 ⩾ 137 ′
Получить её можно, запустив "dispak -x gost-encoding.b6". Или "dubna gost-encoding.dub".
Между dispak и dubna есть тонкая разница: в форме буквы У. В дубне это Y. Так сделано намеренно, ведь в дубне в основном вывод делается на латинице, и русская буква слишком выпячивала бы.