Перетяжка, Премия ТПрогер, 13.11
Перетяжка, Премия ТПрогер, 13.11
Перетяжка, Премия ТПрогер, 13.11

🔥 На GitHub появился коммит 1978 года за авторством Microsoft

Новости

Привет из далекого прошлого

1К открытий5К показов
🔥 На GitHub появился коммит 1978 года за авторством Microsoft

На 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К показов