Microsoft BASIC для 6502: артефакт эпохи, наконец-то опубликован
В неожиданном порыве исторического великодушия Microsoft решила опубликовать исходный код «BASIC for 6502 Microprocessor — Version 1.1» на GitHub под лицензией MIT. Теперь любой желающий может не только изучать, но и модифицировать, распространять и даже монетизировать код, некогда написанный самим Биллом Гейтсом — как будто это не просто набор инструкций, а цифровая реликвия.
Этот релиз, как утверждается, имеет «огромное историческое значение», ведь производные от данного интерпретатора BASIC легли в основу программного обеспечения таких машин, как Commodore 64 — самого продаваемого компьютера всех времён, если верить маркетинговым легендам. Конечно, стоит помнить, что успех C64 был обусловлен не только BASIC, но и массой других факторов, включая цену, доступность и, мягко говоря, несложную конкуренцию.
Microsoft в своём блоге любезно напоминает, что BASIC был первым продуктом компании, созданным в 1975 году для Intel 8080. Позже, в 1976 году, он был портирован на микропроцессор MOS 6502 — усилиями Гейтса и Рика Вайланда. И хотя Git появился лишь спустя десятилетия, дата коммита на GitHub указана как 27 июля 1978 года. Очевидно, историческая точность теперь легко достигается простым редактированием метаданных.
Особый интерес вызывает тот факт, что Commodore приобрела лицензию на этот код за $25,000 — сумма, которая, по меркам современной индустрии, выглядит скорее как чаевые. Но, как утверждает Microsoft, это позволило миллионам начинающих программистов впервые набрать:
— и тем самым вступить в мир бесконечных циклов и отсутствия отладчиков.
Версия 1.1, опубликованная на GitHub, поддерживает Apple II, Commodore PET, Ohio Scientific, KIM-1 и даже симуляторы PDP-10. В неё включены исправления сборщика мусора, реализованные в 1978 году инженером Commodore Джоном Фигансом и Биллом Гейтсом — в эпоху, когда баги ещё исправлялись личными визитами, а не pull-запросами.
Всего опубликовано 6,955 строк ассемблерного кода — настоящий подарок для тех, кто считает, что настоящая элегантность выражается в инструкциях LDA и JMP. Microsoft называет этот интерпретатор одним из самых значимых программных продуктов ранней эры ПК, что, безусловно, звучит убедительно, особенно если игнорировать все остальные.
И наконец, компания подчёркивает, что этот релиз продолжает традицию предыдущих открытий, таких как GW-BASIC — тот самый, что жил в ROM IBM PC, мутировал в QBASIC, а затем в Visual Basic, превратившись в нечто, что программисты либо обожают, либо вспоминают с содроганием.
Оригинал
Уникальность