Microsoft открыла исходный код 48-летнего BASIC для процессора 6502
Microsoft выпустила «BASIC for 6502 Microprocessor — Version 1.1» на GitHub под лицензией MIT. Теперь любой желающий может свободно скачивать, изменять, распространять и даже перепродавать исходный код, изначально созданный Биллом Гейтсом. Это чрезвычайно значительный релиз кода, поскольку близкие производные этой версии BASIC легли в основу нескольких культовых компьютеров, включая самый продаваемый компьютер всех времен — Commodore 64.
Блог Microsoft предоставляет краткую историю своего BASIC, делится важными фактами. Microsoft BASIC был первым продуктом компании и начался как интерпретатор языка BASIC для Intel 8080, написанный Биллом Гейтсом и Полом Алленом для Altair 8800 в 1975 году.
(Изображение: Future)
(Изображение: Microsoft)
(Изображение: Public Domain)
То, что мы видим опубликованным на GitHub под лицензией MIT, — это код интерпретатора BASIC, портированный Биллом Гейтсом и Риком Вейландом на микропроцессор MOS 6502 (отсюда и название). Это произошло в 1976 году.
Изображение: Microsoft
Любопытно отметить дату коммита для файла m6502.asm и связанных с ним markdown-документов — 27 июля 1978 года, задолго до создания Git. Это легко исправить, нужно лишь изменить коммит и передать дату.
Важно, что для широкого распространения и подпитки того, что стало визитной карточкой бизнес-модели Microsoft, этот код на ассемблере MOS 6502 лег в основу интерпретаторов BASIC, которые поставлялись с Apple II, Commodore PET, VIC-20 и C64.
Примечательно, что Commodore лицензировала этот порт Microsoft BASIC для 6502 за единовременный платеж в 25 000 долларов (~2 млн рублей). На поверхности это не выглядит впечатляюще с точки зрения генерации доходов Microsoft, но, как отмечает компания, это решение познакомило миллионы новых программистов с программным обеспечением Microsoft, которые делали свои первые шаги в кодинге, набирая:
10 PRINT "HELLO"
20 GOTO 10
RUN
Релиз 1.1 на GitHub специально поддерживает Apple II, Commodore PET, Ohio Scientific (OSI), MOS Technology KIM-1 и системы симуляции PDP-10. Microsoft отмечает, что версия 1.1 включает «исправления сборщика мусора, выявленные Commodore и совместно реализованные в 1978 году инженером Commodore Джоном Фигансом и Биллом Гейтсом, когда Фиганс приехал в офис Microsoft в Белвью».
Всего релиз включает 6955 строк кода на ассемблере для всех, кто захочет изучить и поэкспериментировать. Microsoft характеризует этот интерпретатор BASIC как один из наиболее исторически значимых фрагментов программного обеспечения ранней эры персональных компьютеров.
Microsoft заявляет, что выпуск исходного кода BASIC for 6502 Microprocessor — Version 1.1 с понятной современной лицензией продолжает ее более ранний релиз GW-BASIC, который сначала поставлялся в ПЗУ оригинального IBM PC, эволюционировал в QBASIC, а позже — в Visual Basic.
Источник: Tomshardware.com
0 комментариев