Проект по возрождению Muddle набирает программистов

Группа энтузиастов под руководством Ларса Бринхофа начала проект по возрождению операционной системы Incompatible Timesharing System для компьютеров семейства PDP-10.

Операционная система ITS была написана хакерами MIT в поздних 1960х; её сайт закрыли в 1990м, но энтузиасты продолжают ей пользоваться. Проект по возрождению ITS направлен на то, чтобы обновить исходный код на Ассемблере для совместимости с более современными компиляторами и библиотеками Си. Текущий билд запускается на эмуляторах SIMH и KLH10.

Кроме ядра системы, проект включает в себя популярные программы, такие как компилятор Си C10, отладчик DDT, игру Adventure, интерпретатор Muddle, интерпретатор Scheme и оригинальный редактор Emacs.

Для этой статьи особенно интересен Muddle — интерпретатор языка MDL. Это Lisp-подобный язык общего назначения, который использовали в Infocom как основу для языка ZIL. Изначально ZIL был обычным Muddle с дополнительными макросами.

На текущий момент единственной программой для Muddle, на которой проверяют интерпретатор, является Zork, и он требует большой работы, поэтому проект ищет другие исходники на MDL и людей, которым было бы интересно заниматься археологическим программированием для компьютеров 50-летней давности.

Пока что есть только интерпретатор Muddle, без упомянутых в мануалах редактора, дебаггера, ассемблера и стандартной библиотеки. На Github лежит версия ITS 56/106 — новее документации для версии 55 (ITS) и 105 (Tenex и Tops-20). Лицензия кода — GPLv3.

Следует отметить, что существуют ещё один проект по возрождению конкретно языка Muddle на muddlers.org и реализация интерпретатора упрощённого MDL, достаточная для игры в Zork, под названием Confusion от Matthew T. Russotto. Также стоит упомянуть проект по возрождению ZIL от Jesse McGrew как низкоуровневого языка для Z-машины.

Нет комментариев