48 лет тайны — и точка: Microsoft наконец открыла тот самый BASIC, с которого стартовала империя Гейтса

48 лет тайны — и точка: Microsoft наконец открыла тот самый BASIC, с которого стартовала империя Гейтса

Код, который запустил компьютерную революцию, теперь может изучить каждый.

image

Microsoft официально открыла исходный код своей первой версии BASIC для процессора MOS 6502, который десятилетиями существовал лишь в виде утечек, музейных копий и неофициальных сборок. Теперь, впервые, он опубликован под свободной лицензией и доступен для изучения и модификации.

Первая версия BASIC от Microsoft появилась в 1975 году для микрокомпьютера Altair 8800 на базе процессора Intel 8080. Её написали основатели компании Билл Гейтс и Пол Аллен. Уже через год Гейтс вместе со вторым сотрудником Microsoft Риком Вейландом перенёс BASIC на процессор MOS 6502. В 1977 году Commodore выкупила лицензию за 25 тысяч долларов и встроила его в свои системы PET, VIC-20 и Commodore 64. Последние два компьютера разошлись многомиллионными тиражами и стали одним из факторов массового распространения вычислительной техники.

В открытый доступ выложена версия 1.1, где учтены доработки сборщика мусора, предложенные инженером Commodore Джоном Фигансом и самим Гейтсом в 1978 году. В устройствах PET этот вариант был известен как BASIC V2. Код содержит 6 955 строк на ассемблере и опубликован на GitHub под лицензией MIT, позволяющей использовать и перепродавать его без ограничений.

Microsoft снабдила репозиторий историческими заметками и оставила коммитам временные метки «48 лет назад». В исходниках реализована условная компиляция под разные платформы того времени — Apple II, Commodore PET, Ohio Scientific и KIM-1. Среди функциональных возможностей указаны полный набор операторов BASIC, поддержка массивов, работа со строками, арифметика с плавающей запятой, ввод-вывод, сборка мусора для строк и динамическое хранение переменных. Особый акцент сделан на эффективном расходовании памяти, что было критически важно для 8-битных систем. В коде также есть пасхалки Билла Гейтса, спрятанные в метках STORDO и STORD0, что сам Гейтс подтвердил в 2010 году.

MOS 6502, для которого создавался интерпретатор, стал легендой индустрии. Он лежал в основе Apple II, игровых приставок Atari 2600 и NES, а также целой линейки домашних машин Commodore. Простота и эффективность архитектуры сделали его популярным среди производителей и повлияли на формирование рынка персональных компьютеров. Сегодня интерес к 6502 не угасает: энтузиасты создают FPGA-реплики, развивают эмуляторы и даже готовят новое «официальное» переиздание Commodore 64 на программируемой логике.

В Microsoft подчёркивают, что именно BASIC сделал компанию заметным игроком на рынке задолго до появления MS-DOS и Windows. Массовое лицензирование этого интерпретатора различными производителями стало фундаментом бизнес-модели Microsoft в её ранние годы. С 1977 года и до наших дней BASIC продолжает жить — от мигающего курсора на экране Commodore до FPGA-версий 2025 года. Сегодня исторический код не просто сохранили, но и передали в руки сообщества — для свободного изучения, адаптации и новых экспериментов.