Мајкрософт објављује 6502 BASIC као отворени код

  • Мајкрософт објављује 6502 BASIC верзију 1.1 под МИТ лиценцом и на ГитХабу.
  • 6.955 линија асемблера са подршком за Apple II, Commodore PET, OSI и KIM-1.
  • Commodore BASIC и Applesoft BASIC база; споразум са Commodore-ом за 25.000 долара 1977. године.
  • Појачавање очувања, емулације и ретро пројеката, са историјским корекцијама из 1978. године.

Мајкрософт 6502 Бејсик отвореног кода

Скоро пола века након свог дебија, Мајкрософт је објавио изворни код за 6502 BASIC са отвореном лиценцом. Историјски интерпретер први пут званично и потпуно стиже на GitHub репозиторијум, тако да га свако може проучавати, компајлирати или прилагођавати без законских ограничења.

Објављивање брише деценије незваничне копије и раштркани фрагменти, пружајући канонску и документовану верзију. Оригинални заглавље сачувано у коду гласи „ОСНОВНИ М6502 8К ВЕРЗИЈА 1.1 ОД МАЈКРО-СОФТА„, права временска капсула која подсећа на то како је пословање компаније изграђено пре MS-DOS-а или Windows-а.

Шта је тачно Мајкрософт објавио?

6502 BASIC репозиторијум на GitHub-у

Ради се о Мајкрософтов БЕЈСИК верзија 1.1 за микропроцесор 6502, датираног средином 1978. године, и објављеног под дозвољеном МИТ лиценцом. Репозиторијум дели 6.955 линија MOS 6502 асемблерског кода, што омогућава преузимање, модификацију, редистрибуцију, па чак и комерцијалну употребу ако је потребно.

Изворно дрво укључује условна компилација за неколико пионирских системаApple II (Applesoft), Commodore PET, Ohio Scientific (OSI) и MOS KIM-1 комплет, као и PDP-10 симулационо окружење за 6502. Као историјска референца, на самом GitHub-у постоје временске ознаке које смештају датотеке „КСНУМКС година".

Функционално, преводилац нуди пуна имплементација BASIC језика, аритметика са покретним зарезом, руковање низовима, подршка за низове (цели бројеви и низови), улазно/излазне операције и ефикасне стратегије меморије за 8-битне системе. Такође укључује ланац за сакупљање смећа и динамичко складиштење променљивих.

Стуб кућног рачунарства

Историја Мајкрософтовог Бејсика 6502

Путовање почиње 1975. године, када су Бил Гејтс и Пол Ален написали први производ компаније: Бејсик интерпретер за Intel 8080 процесора Altair 8800Годину дана касније, Гејтс и Рик Вајланд су прилагодили ту основу MOS 6502, чиме је настао 6502 BASIC, који се сада дели као отворени код.

У КСНУМКС, Комодор је лиценцирао 6502 BASIC за фиксну накнаду од 25.000 долараТај споразум је довео интерпретера до Commodore PET-а, а касније и до екосистема који су популаризовали кућно програмирање, као што су VIC-20 и легендарни Commodore 64. Била је то деценија писања редова попут 10 PRINT "HELLO", 20 GOTO 10 и притисните RUN да видим магију.

Паралелно, исти кодни ток је служио као основа за Applesoft BASIC на Apple II, који је заменио Стив Вознијаков Integer BASIC. Тако је једна породица изворног кода покретала неколико кључних платформи у настајању персоналног рачунарства.

Микропроцесор MOS 6502 је покретао култне уређаје као што су Apple II и Commodore серија, као и друге машине и конзоле са варијантама овог чипа (Atari 2600 или NES). То што су делили архитектуру не значи да су покретали овај интерпретер у тим системима забаве, али објашњава зашто је заједница и даље заинтересована за њихово проучавање и очување.

Зашто је важно објављивање као отвореног кода

Релевантност Open 6502 BASIC-а

За историчаре, наставнике и ентузијасте, који имају званични лиценцирани фонт, модеран и јасан То је чисто злато. Годинама су заштитници споменика обнављали окружења за компилацију и проверавали да ли историјски извори могу генерисати РОМ-ове бајт по бајт; сада је тај рад обједињен правном заштитом и верификованим материјалима.

Ретро сцена доживљава процват захваљујући Пројекти засновани на FPGA и емулацију, где верно реплицирајући 8-битне системе захтева разумевање њиховог основног софтвера. Отворени 6502 BASIC олакшава портовање, тестирање и оживљавање класичног хардвера са степеном аутентичности који је тешко постићи само делимичним рекреацијама.

Издање верзије 1.1 укључује поправке сакупљача смећа које је идентификовао Commodore и које су заједнички имплементирали Џон Фиганс и Бил Гејтс Године 1978, исти они који су стигли до корисника као PET BASIC V2. То јест, дељено је најрепрезентативније издање његове стварне употребе у то време.

Овај покрет се повезује са претходним публикацијама куће, као што је она од ГВ-БАСИЦ, који припада истој линији интерпретатора и на крају еволуирао у QBASIC и Visual Basic. Заједничка нит је отварање кључних делова његовог наслеђа за проучавање, образовање и експериментисање.

Свако ко жели да иде дубље може да оде до званично складиште на ГитХуб-у, који такође документује циљеве изградње за различите системе и референцира рад заједнице (нпр. коришћење модерних алата као што је cc65) који олакшава изградњу и покретање кода на тренутна окружења.

Мајкрософтов гест враћа у први план интерпретер који је помогао у стандардизацији програмирања у раним данима рачунара. Са МИТ лиценца, подржани класични циљеви и база података од 6.955 линија, заједница сада има поуздану референцу за учење, експериментисање и очување фундаменталног дела историје личног рачунарства.

Повезани чланак:
Шта је рачунар или лични рачунар?