logo

Microsoft опубликовала исходный код интерпретатора 6502 BASIC

36
0

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 по этой ссылке.

Яндекс.Метрика
Top.Mail.Ru
Мы используем файлы cookie или аналогичные технологии для улучшения работы сайта. Оставаясь на сайте, вы соглашаетесь с нашей Политикой конфиденциальности.