Microsoft відкрила вихідний код BASIC для процесора 6502 за ліцензією MIT

|
Microsoft відкрила вихідний код BASIC для процесора 6502 за ліцензією MIT

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.