Microsoft опубликовала исходный код своей исторической реализации языка программирования BASIC для микропроцессора MOS 6502. Теперь «BASIC для микропроцессора 6502 версии 1.1» официально доступен для загрузки на платформе GitHub под лицензией Массачусетского технологического института (MIT), которая предоставляет каждому желающему право свободно использовать, изменять, распространять и даже продавать этот код.
Об этом сообщает ProIT
Вклад BASIC в развитие индустрии
Более 48 лет назад Билл Гейтс совместно с Полом Алленом создали исходный код BASIC для Altair 8800, а затем, в 1976 году, Билл Гейтс вместе с Риком Вейландом адаптировали его для микропроцессора MOS 6502. Эта версия стала основой для программного обеспечения ряда культовых домашних компьютеров, включая Apple II, Commodore PET, VIC-20 и Commodore 64. Особую роль сыграла сотрудничество Microsoft с компанией Commodore, которая приобрела лицензию на BASIC для своей платформы 6502, заплатив 25 тысяч долларов. Это решение позволило миллионам начинающих программистов ознакомиться с BASIC, открыв для них новые возможности.
«Версия BASIC 1.1, которая теперь доступна на GitHub, дополнена исправлениями для сборщика мусора, которые были выявлены Commodore и совместно реализованы в 1978 году инженером Commodore Джоном Фигансом и Биллом Гейтсом во время визита Фиганса в офис Microsoft в Белвью».
Особенности открытой версии и историческая ценность
В репозитории на GitHub представлен полный ассемблерный код, состоящий из 6 955 строк. По дате коммита – 27 июля 1978 года – можно проследить развитие программного продукта еще до появления системы контроля версий Git. Указывается, что изменение даты коммита было выполнено с целью отражения исторической справедливости.
Открытая версия BASIC 1.1 поддерживает такие компьютеры, как Apple II, Commodore PET, Ohio Scientific (OSI), MOS Technology KIM-1, а также PDP-10 Simulation. Это обеспечивает возможность экспериментов для энтузиастов и исследователей истории компьютерной техники.
Microsoft подчеркивает, что этот интерпретатор BASIC является одной из самых важных программных разработок ранней эпохи персональных компьютеров. Современная версия кода основана на ранних разработках GW-BASIC, который поставлялся вместе с оригинальными IBM PC и позже эволюционировал в QBASIC и Visual Basic.