Троичный исходный код для «Сетуни»
Введение: Назад в будущее, к истокам
Иногда историю вычислительной техники приходится выстраивать по крупицам, буквально по строчкам. Особенно если речь идет об уникальных, опередивших время машинах. Сегодняшний рассказ — о настоящем digital-детективе в стенах Российской национальной библиотеки (РНБ) в Санкт-Петербурге. Цель: найти исходные коды для легендарной троичной ЭВМ «Сетунь».
Глава 1: Храм Знаний
C.-Петербург. Станция метро «Парк Победы». Сдаю в гардероб велосипедную ветровку и рюкзак. По пропуску прохожу охрану и попадаю в просторный, наполненный тишиной и светом, главный зал.
Эта библиотека — не просто хранилище книг. Это место силы. Знания — сила! И сегодня я здесь за особой, почти забытой технологии — знаниями о троичных вычислениях.
Глава 2: В погоне за дампами
Заявку на книги подготовили заранее. Меня ждали четыре тома. Задача: сверить мои распечатки исходных кодов подпрограмм для «Сетуни» с первоисточниками. В РНБ лояльно относятся к исследователям: можно пользоваться планшетом и телефоном, разрешают фотографировать страницы.
Сравнение началось. Дампы из электронных копий против пожелтевших страниц настоящих книг. Щелчок камеры — и еще один фрагмент цифровой истории сохранен. Нужные страницы сфотографированы, книги возвращены.
Глава 3: Тайный отдел «ДСП»
На этаж выше — в отдел научной литературы. Симпатичная и очень компетентная девушка-библиотекарь помогает дополнить заявку: добавляем книгу и статью из журнала. А затем следует маршрут, звучащий как привет из прошлого: «Для получения следующей книги вам нужно в отдел ДСП».
По секрету… Никому не рассказывайте… Очень тихо шепчу:
Я в отделе ДСП. Расшифровывается как фонд литературы «Для Служебного Пользования». Здесь выдают особую, когда-то «закрытую» информацию. Жду книгу Кузнецова про «Сетунь»… 270 страниц. Вдруг там есть те самые дампы подпрограмм?
Книга оказалась уникальным изданием. Немного волновался. В советское время даже инженер мог получить ее только по специальному разрешению. И… чудо! Моя заветная мечта — найти исходные коды языка высокого уровня «АЛГОЛ-60» для «Сетуни» — исполнилась.
Глава 4: От архивов к эмуляции
Находка в РНБ дала старт практической работе. Ссылка на эмулятор «Сетуни» 1958 года уже была: https://github.com/askfind/Emulator-Setun-1958.git.
Новый год я начал с амбициозного проекта: переноса исходных кодов компилятора ТС-2 с языка высокого уровня для виртуальной машины setun1958. Компиляция в этой системе выполнялась в три прохода — очень символично для троичной машины. Следующий шаг — создание виртуальных перфолент с примерами и диалектом «АЛГОЛ-60».
Техническое послесловие: Успех первого прохода
Pass 1. Исходные коды прохода №1 перенесены успешно. Структура проекта начинает жить:
.
├── 00_algol60_pass1.lst
├── 01_algol60_fram_0_setun.txs
├── 02_algol60_fram_z_setun.txs
├── 03_algol60_drum_1w_setun.txs
...
└── script.sst
1 directory, 26 files
Работа ведется на основе «Programming automation system Setun 1966». Подробности — в следующих отчетах. Троичная история продолжается.
P.S. Этот пост — напоминание о том, что настоящие technological treasures часто лежат не в облаках, а на бумажных страницах в тишине библиотечных залов. И спасибо сотрудникам РНБ, которые помогают эти сокровища находить.
Книга: Кузнецов С.И. Система автоматизации программирования : Материалы по мат. обслуживанию ЦВМ “Сетунь”. - [Москва] : ВВИА им. проф. Н.Е. Жуковского, 1966. - 187 с., 8 л. ил. : схем. ; 25 см
#Сетунь #ТроичнаяЭВМ #ИсторияИТ #РНБ #АЛГОЛ #Ретрокомпьютинг #DigitalArcheology




