🔥 На GitHub появился коммит 1978 года за авторством Microsoft
Новости
Привет из далекого прошлого
1К открытий5К показов
На GitHub появился необычный коммит — Microsoft выложила исходники оригинального интерпретатора BASIC для процессора MOS 6502.
Что интересно, компания задала датой коммита 27 июля 1978 года, 22:00 по московскому времени. Таким образом, формально коммиту — 47 лет.
Исторический артефакт в прямом эфире
Проект под названием BASIC-M6502 содержит полный исходный код Microsoft BASIC версии 1.1. Это один из самых ранних программных продуктов компании, написанный между 1976 и 1978 годами.
BASIC 1.1 стал основой для множества персональных компьютеров, включая:
- Apple II — революционный домашний ПК от Джобса и Возняка.
- Commodore PET — один из первых массовых компьютеров.
- KIM-1, OSI, PDP-10 — популярные среди хобби-разработчиков системы.
Коммит из прошлого
В коммит-логе можно увидеть:
- Дата: July 27, 1978, 22:00 (GMT+3).
- Автор: Scott Hanselman (Microsoft).
- Файл:
m6502.asm— 6955 строк ассемблера. - Текст коммита: «Microsoft BASIC for 6502».
Microsoft явно вручную подставила дату коммита, чтобы подчеркнуть историческую важность релиза.
Зачем Microsoft это выложила?
По словам авторов, это попытка сохранить цифровое наследие эпохи ранних ПК. В README подробно описано, почему именно этот код важен:
- Он сделал программирование доступным миллионам пользователей;
- Лицензирование интерпретатора стало основой бизнес-модели Microsoft;
- Код использовался до появления MS-DOS и Windows;
- Интерпретатор легко переносился на разные платформы, заложив принципы кроссплатформенной разработки.
Проект представлен как учебный и исследовательский ресурс, с MIT-лицензией.
Внутри — чистый 6502-ассемблер
Код представляет собой полноценный интерпретатор BASIC, написанный на ассемблере для процессора MOS 6502. Он включает:
- Поддержку арифметики с плавающей точкой.
- Обработку строк и массивов.
- Динамическое распределение памяти.
- Сборку мусора.
- Абстракцию ввода-вывода под разные платформы.
Также внутри есть журнал изменений с точными датами коммитов конца 70-х годов — например, фиксы в парсинге FOR-циклов, улучшения сборщика мусора и добавление пользовательских функций.
Это не просто учебный проект или архив. Это исходный код, с которого началась история Microsoft как софтверной компании. Без него не было бы MS-DOS, Windows и .NET
1К открытий5К показов



