АЛГОЛ на телетайпе
Jan. 31st, 2021 11:49 pmДовольно давно было известно, что в ОС ДИСПАК была команда ввода задач с 5-дорожечной перфоленты, но попробовать это делать у меня дошли руки только пару дней назад. Оказалось, что кодировка для ввода с перфоленты сильно отличается от стандартной телеграфной кодировки МТК-2.
Таблица перекодировки, найденная как в исходных текстах, так и на диске 2053 из С. Бора, следующая (и изобилует ошибками):
Зеленым выделены коды, которые не изменились по сравнению с МТК-2 (в предположении отсутствия ошибок); красным выделены очевидные ошибки (в скобках - что должно было быть). Желтым выделены подозрительные места: звёздочка встречается дважды; надчерк явно упомянут дважды в комментариях в исходном тексте (или буквой Z решили пренебречь, или это ошибка, потому что коды Z и надчерка соседние в кодировке ГОСТ).
Такое впечатление, что ввод с 5-дорожечной перфоленты в Диспаке делали "на отвяжись", и никогда не тестировали.
Таблица перекодировки, найденная как в исходных текстах, так и на диске 2053 из С. Бора, следующая (и изобилует ошибками):
| Двоичный код | ЛАТ | РУС | ЦИФ |
|---|---|---|---|
| 00000 | Буквы русские | ||
| 00001 | T | Щ | 5 |
| 00010 | ◇ | ||
| 00011 | O | ↑ | 9 |
| 00100 | Пробел (включает русский регистр, в остальном игнорируется) | ||
| 00101 | H | ÷ | ; |
| 00110 | N | < | , |
| 00111 | M | > | . |
| 01000 | | | ¯ | |
| 01001 | L | Л | ) |
| 01010 | S (R) | ≠ | 4 |
| 01011 | I (G) | Г | [ |
| 01100 | J (I) | И | 8 |
| 01101 | P | О (П) | 0 |
| 01110 | C | Ц | : |
| 01111 | W (V) | Ж | = |
| 10000 | E | Э | 3 |
| 10001 | ¯ | З | + |
| 10010 | F (D) | Д | 0 |
| 10011 | B | Б | ! |
| 10100 | S | Ш | * |
| 10101 | Y | Ы | 6 |
| 10110 | F | Ф | ] |
| 10111 | X | 6 (Ь) | / |
| 11000 | A | * | - |
| 11001 | W | Ч | 2 |
| 11010 | L (J) | Й | × |
| 11011 | Цифры | ||
| 11100 | V (U) | Ю | 7 |
| 11101 | R (Q) | Я | 1 |
| 11110 | K | ⏨ | ( |
| 11111 | Буквы латинские | ||
Зеленым выделены коды, которые не изменились по сравнению с МТК-2 (в предположении отсутствия ошибок); красным выделены очевидные ошибки (в скобках - что должно было быть). Желтым выделены подозрительные места: звёздочка встречается дважды; надчерк явно упомянут дважды в комментариях в исходном тексте (или буквой Z решили пренебречь, или это ошибка, потому что коды Z и надчерка соседние в кодировке ГОСТ).
Такое впечатление, что ввод с 5-дорожечной перфоленты в Диспаке делали "на отвяжись", и никогда не тестировали.