О формате перфокарт М-20

20 views
Skip to first unread message

Leo B.

unread,
Jul 16, 2025, 8:16:32 PMJul 16
to БЭСМ-6
В процессе ввода перфокарт БЭСМ-6, из-за бытования на ней в разное время в общей сложности четырёх с лишним кодировок п/к, приходилось решать задачу  распознавания образов.  

На глаз это тоже легко удаётся:

ГОСТ/УПП - построчная, по 10 байтов  в строке,, с нечетным числом единиц каждый, неиспользованные конечные байты - нулевые. Программа распечатки п/к (2048, зона 113) почему-то считает не-концевые нулевые байты не ГОСТ "0" с ошибкой в чётности, а пробелом.

IBM/CDC - поколонная, латинские буквы используют 2 пробивки, русские - 3, отличия между IBM и CDC -  в некоторых знаках пунктуации. Во избежание разночтений режим можно было переключать с помощью магических карт  ⁷⁄₉IBM и  ⁷⁄₉CDC, где ⁷⁄₉ - колонка с пробивками в строках 7 и 9, непредставимая в ISO, насколько я понимаю. Можно ли было в МС "Дубна" переключать перфорацию в текстовом формате (*LP  в редакторе EDIT) между IBM и CDC, неясно. Была ещё и ICT, упомянутая у Мазного, но в Мониторе-80 она не поддерживается.

УПДК - поколонная, с существенно большим средним числом пробивок на символ, за исключением цифр, по которым совпадает с IBM/CDC. Перекодируется в ГОСТ почти регулярным образом.

И есть ещё кодировка М-20, которую умеет и программа распечатки п/п, и зачем-то Монитор-80. Она позволяет разместить вплоть до 72 символов ГОСТ на карте.

Формат: в каждой строке позиции  1-16, 19-25, 32-33, 38, 43, 48, 53, 58, 63, 68, 73, 78-80 - пустые.
Из оставшихся 44 позиций, 17-18 - четность, остальные - 6 семибитных байтов кодировки ГОСТ, причем символ 0 записывается кодом 140, а код 0, наравне с кодом 017 - пробел (с точки зрения распечатки п/к, Монитор-80 не согласен).

Каждая строка дополняется до четного числа пробивок или в 18-й позиции, или в 17-й и 18-й.  
Полностью пустая строка игнорируется.

Насколько я понимаю, в большинстве организаций формат М-20 был совершенно неактуален; зачем бы в Мониторе-80 он продолжал поддерживаться до самого конца, неясно. 

Leo

M Mikky

unread,
Jul 31, 2025, 1:16:16 PMJul 31
to be...@googlegroups.com
Эх, Вы бы добавили данные о кодировках - и из этого доклад на конференции по истории ВТ в РФ сделали.

--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/besm6/11212fe3-8e86-4f1f-a1c3-3b425e7ed950n%40googlegroups.com.

Leo B.

unread,
Jul 31, 2025, 1:42:18 PMJul 31
to БЭСМ-6
Я-то пытался поначалу понять, много ли было умности в алгоритме распознавания кодировки, типа оценочной функции, но оказалось, что там всё банально: если карта валидна с точки зрения ГОСТ/УПП, она считается пробитой в этой кодировке, иначе проверяется валидность в следующей (IBM/CDC), и т. д.

А просто перечисление кодировок, даже с картинками, как выглядели типичные карты, пробитые в них - скучно.

Leo
Reply all
Reply to author
Forward
0 new messages