30 апреля 2026 г.

Microsoft публикует исходный код 86-DOS 1.00 спустя 45 лет

Сергей Радонежский··1 мин
Microsoft публикует исходный код 86-DOS 1.00 спустя 45 лет

Публикация архива порой напоминает археологическое открытие. В понедельник, 28 апреля, Microsoft объявила о выпуске «самого старого из когда-либо обнаруженных исходных кодов DOS». Этот код действительно является антиквариатом по меркам современной вычислительной техники: он датируется 28 апреля 1981 года и включает ядро, а также некоторые ключевые компоненты 86-DOS 1.00 — операционной системы, написанной Тимом Патерсоном, которая спустя несколько месяцев породила первую версию MS-DOS.

Специальный репозиторий на GitHub получил название «Paterson Listings» (Списки Патерсона) в честь распечаток, которые позволили этим историческим строкам кода сохраниться до наших дней. Этот проект по сохранению начался с электронного письма Тима Патерсона Лену Шустеку, бывшему председателю совета директоров известного Музея компьютерной истории в Маунтин-Вью, Калифорния.

Патерсон объяснил в письме, что он обнаружил исходный код некоторых ранних версий MS-DOS, которые постепенно становились доступны публике через сайт музея, а затем напрямую на GitHub от Microsoft в 2018 году. В том же письме Патерсон также сообщил, что нашел «стопку распечаток листингов на ассемблере высотой 15 см для некоторых из этих программ и, возможно, других связанных программ».

Именно оцифровка этой стопки бумаги позволила сегодня опубликовать под лицензией MIT исходный код 86-DOS 1.00, его ядра и некоторых утилит, таких как CHKDSK. Ценность всего этого значительно превышает простую возможность скомпилировать почтенную программную древность, по мнению Microsoft:

«Важно также отметить, что эти документы не являются простыми версиями операционной системы в традиционном смысле слова. В ряде случаев это документы, представляющие собой рабочие состояния на определенный момент времени, и рукописные заметки, сохраненные самим Тимом Патерсоном. Их можно сравнить с историей изменений в репозитории Git. Они прослеживают хронологию изменений, указывая, какие функции были реализованы, когда, какие ошибки были допущены и как они были исправлены.»

Архивы Тима Патерсона распространяются как в виде сканов бумажных распечаток, так и в виде кода, извлеченного с помощью оптического распознавания символов (OCR).

Фрагмент первых строк кода 86-DOS 1.0
Фрагмент первых строк кода 86-DOS 1.0