Microsoft опубликовала под открытой лицензией исходный код интерпретатора 6502 BASIC, тем самым продолжив практику по открытию кода исторически значимого программного обеспечения, созданного компанией десятилетия назад.
История Microsoft BASIC началась в 1975 году, когда Билл Гейтс и Пол Аллен создали первый продукт компании — интерпретатор BASIC для процессора Intel 8080, предназначенный для компьютера Altair 8800. Вскоре эта кодовая база была адаптирована для других 8-битных процессоров, включая MOS 6502, Motorola 6800 и 6809.
Портирование на 6502 было завершено в 1976 году Биллом Гейтсом и Риком Вейландом. Уже в 1977 году компания Commodore заключила с Microsoft знаковую сделку, приобретя лицензию на использование этого ПО за единовременную плату в 25 000 долларов. Это решение позволило Microsoft BASIC стать основой для компьютеров Commodore PET, а затем и легендарных VIC-20 и Commodore 64. Миллионы начинающих программистов познакомились с компьютерами, набирая простые строки:
10 PRINT "HELLO"
20 GOTO 10
Опубликованная версия — это BASIC M6502 8K VER 1.1, датированная 1978 годом. Эта же кодовая база легла в основу Applesoft BASIC для компьютеров Apple II. Оригинальные заголовки файлов до сих пор хранят надпись «BASIC M6502 8K VER 1.1 BY MICRO-SOFT», словно настоящая капсула времени.
Версия 1.1, исходный код которой теперь доступен всем, содержит важные исправления в работе «сборщика мусора». Эти улучшения были разработаны совместно инженером Commodore Джоном Фигансом (John Feagans) и Биллом Гейтсом в 1978 году во время визита Фиганса в офис Microsoft. Именно эта версия поставлялась с компьютерами PET под названием «BASIC V2».
Код даже содержит забавную «пасхалку» от Билла Гейтса в метках STORDO и STORD0, подлинность которой сам Гейтс подтвердил в 2010 году.
Изучить исходный код Microsoft 6502 BASIC можно на платформе GitHub по этой ссылке.