LINUX.ORG.RU

Microsoft открыла BASIC для MOS 6502

 ,

Microsoft открыла BASIC для MOS 6502

2

3

Microsoft официально открыла исходный код своей первой версии BASIC для процессора MOS 6502, который десятилетиями существовал лишь в виде утечек, музейных копий и неофициальных сборок. Теперь он опубликован под лицензией MIT и доступен для изучения и модификации.

Первая версия BASIC от Microsoft появилась в 1975 году для микрокомпьютера Altair 8800 на базе процессора Intel 8080. Её написали основатели компании Билл Гейтс и Пол Аллен. Уже через год Гейтс вместе со вторым сотрудником Microsoft Риком Вейландом перенёс BASIC на процессор MOS 6502. В 1977 году Commodore выкупила лицензию за 25 тысяч долларов и встроила его в свои системы PET, VIC-20 и Commodore 64. Последние два компьютера разошлись многомиллионными тиражами и стали одним из факторов массового распространения вычислительной техники.

В открытый доступ выложена версия 1.1, где учтены доработки сборщика мусора, предложенные инженером Commodore Джоном Фигансом и самим Гейтсом в 1978 году. В устройствах PET этот вариант был известен как BASIC V2. Код содержит 6 955 строк на ассемблере и опубликован на GitHub под лицензией MIT, позволяющей использовать и перепродавать его без ограничений.

Microsoft снабдила репозиторий историческими заметками и оставила коммитам временные метки «48 лет назад». В исходниках реализована условная компиляция под разные платформы того времени — Apple II, Commodore PET, Ohio Scientific и KIM-1. Среди функциональных возможностей указаны полный набор операторов BASIC, поддержка массивов, работа со строками, арифметика с плавающей запятой, ввод-вывод, сборка мусора для строк и динамическое хранение переменных. Особый акцент сделан на эффективном расходовании памяти, что было критически важно для 8-битных систем. В коде также есть пасхалки Билла Гейтса, спрятанные в метках STORDO и STORD0, что сам Гейтс подтвердил в 2010 году.

MOS 6502, для которого создавался интерпретатор, стал легендой индустрии. Он лежал в основе Apple II, игровых приставок Atari 2600 и NES, а также целой линейки домашних машин Commodore. Простота и эффективность архитектуры сделали его популярным среди производителей и повлияли на формирование рынка персональных компьютеров. Сегодня интерес к 6502 не угасает: энтузиасты создают FPGA-реплики, развивают эмуляторы и даже готовят новое «официальное» переиздание Commodore 64 на программируемой логике.

В Microsoft подчёркивают, что именно BASIC сделал компанию заметным игроком на рынке задолго до появления MS-DOS и Windows. Массовое лицензирование этого интерпретатора различными производителями стало фундаментом бизнес-модели Microsoft в её ранние годы. С 1977 года и до наших дней BASIC продолжает жить — от мигающего курсора на экране Commodore до FPGA-версий 2025 года. Сегодня исторический код не просто сохранили, но и передали в руки сообщества — для свободного изучения, адаптации и новых экспериментов.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)

ну теперь-то винде некрософту точно капец!

Уже через год Гейтс вместе со вторым сотрудником Microsoft Риком Вейландом
вторым сотрудником Microsoft Риком Вейландом

так вот кто решил похерить наши иксы и тем самым похоронить десктопный линукс! заговор раскрыт!

PerdunJamesBond
()
Ответ на: комментарий от gns

Ну к этому надо как-то с уважением относиться. История же, живая.

Как некромант некроманту: не, неживая: немёртвая. ;P ;

Somebody ★★★
()

Тут ещё по Бейсику срачи пытаются устраивать. 🤣🤣🤣

Tigger ★★★★★
()
Ответ на: комментарий от PPP328

всратый компилятор

История же вобще скрывает где и на чём они разрабатывали для 6502. Для Альтаира 8080 они начали разрабатывать на PDP-10, используя написаным ими эмулятор Альтаира, очевидно, что тогда у них и компилятор был самописный. А дальше, для 6502, возможно, им было проще какой-то адаптировать свой софт и продолжать покупать время на PDP-10, чем переходить на другие компы.

Но как они кодили/компиляли уже никто не вспомнит :)

mky ★★★★★
()
Ответ на: комментарий от steemandlinux

Ломали терминальный сервер университета Гарварда?

Они в школе ломали PDP-10 компании CCC, но к 1975 году этой компании давно уже не было. Бейсик они писали на компе универа, тоже PDP-10, но другой. А когда там узнали, что эти два/три студента основали компанию и продают бейсик, то доступ к PDP-10 закрыли, а файлы, наверное, удалили.

А когда они были компанией Traf-o-Data, и разрабатывали свой комп на intel 8008, Алан написал эмулятор 8008 на IBM 360 университета Вашингтона (USW). И там взлома не было, отец Алена работал библиотекарем (помошником директора библиотечного комплекса) универа. А файлы между разным компами они как переносили? Ведь этот эмулятор был доработан до эмуляции 8080/Альтаира. И они использовали этот эмулятор при разработке бейсика.

Мне в целом интерестно, как тогда данные переносились. Одно дело найти терминал и взломать его или оплачивать компьютерное время, а другое дело получить распечатку своих программ, перфоленту, файлы на дискете и т.д...

Ещё пишут, что Бейсик написан на MACRO-10 ассемблере, который DEC-PDP, получается, что они были привязаны к PDP при переносе Бейсика с 8080 на 6502.

mky ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.