Majdnem fél évszázaddal a debütálása után, A Microsoft kiadta a 6502 BASIC forráskódját nyílt licenccel. A történelmi interpreter most először érkezik hivatalosan és teljes egészében egy GitHub repóriumba, így bárki tanulmányozhatja, lefordíthatja vagy adaptálhatja jogi korlátozások nélkül.
A kiadás évtizedek óta tisztázza a nem hivatalos másolatok és szétszórt töredékek, amely egy kanonikus és dokumentált verziót biztosít. A kódban megőrzött eredeti fejléc így szól: „BASIC M6502 8K VERZIÓ 1.1 A MICRO-SOFT-TÓL”, egy igazi időkapszula, amely felidézi, hogyan épült fel a vállalat üzlete az MS-DOS vagy a Windows előtt.
Mit adott ki pontosan a Microsoft?

Ez az egészről szól Microsoft BASIC 1.1-es verzió a 6502 mikroprocesszorhoz, 1978 közepéről származik, és a megengedő MIT licenc alatt jelent meg. A tárház 6.955 sornyi MOS 6502 assembly kódot oszt meg, lehetővé téve a letöltést, módosítást, terjesztést és akár kereskedelmi felhasználást is, ha szükséges.
A forrásfa tartalmazza feltételes fordítás számos úttörő rendszerhez: Apple II (Applesoft), Commodore PET, Ohio Scientific (OSI) és a MOS KIM-1 készlet, valamint egy PDP-10 szimulációs környezet a 6502-eshez. Történelmi referenciaként magán a GitHubon vannak időbélyegek, amelyek a fájlokat „48 év".
Funkcionálisan a tolmács kínálja a BASIC nyelv teljes implementációja, lebegőpontos aritmetika, karakterlánc-kezelés, tömbtámogatás (egész szám és karakterlánc), bemeneti/kimeneti műveletek és hatékony memóriastratégiák 8 bites rendszerekhez. Magában foglalja továbbá a következőket: láncos szemétgyűjtő és a változók dinamikus tárolása.
Az otthoni számítástechnika egyik pillére

Az utazás 1975-ben kezdődik, amikor Bill Gates és Paul Allen megírták a cég első termékét: egy BASIC interpreter az Altair 8080 Intel 8800 processzoráhozEgy évvel később Gates és Ric Weiland ezt az alapot adaptálták a MOS 6502-re, így született meg a 6502 BASIC, amely ma már nyílt forráskódúként van megosztva.
En 1977, A Commodore 6502 25.000 dolláros fix díjért licencelte a XNUMX BASIC-et.Ez a megállapodás hozta el az interpretert a Commodore PET-hez, majd később az otthoni programozást népszerűsítő ökoszisztémákhoz, mint például a VIC-20 és a legendás Commodore 64. Ez volt az olyan sorok írásának évtizede, mint a 10 PRINT "HELLO", 20 GOTO 10 és nyomja meg RUN hogy lássam a varázslatot.
Ezzel párhuzamosan ugyanaz a kódtörzs szolgált alapul a Applesoft BASIC az Apple II-n, amely Steve Wozniak Integer BASIC-jét váltotta fel. Így egyetlen forráskódcsalád működtetett több kulcsfontosságú platformot a személyi számítástechnika hajnalán.
Az MOS 6502 mikroprocesszor olyan ikonikus eszközöket hajtott, mint az Apple II és a Commodore sorozat, valamint más, a chip variánsait tartalmazó gépeket és konzolokat (Atari 2600 vagy NES). Az, hogy közös architektúrát használtak, nem jelenti azt, hogy futtatták ezt az interpretert. ezekben a szórakoztató rendszerekben, de ez megmagyarázza, miért érdekli továbbra is a közösség a tanulmányozásukat és megőrzésüket.
Miért fontos nyílt forráskódúként közzétenni

Történészek, tanárok és rajongók számára egyaránt fontos hivatalos, engedélyezett betűtípus, modern és letisztult Tiszta arany. Évek óta a műemlékvédők újjáépítik a fordítási környezeteket, és ellenőrzik, hogy a történelmi források bájtról bájtra képesek-e ROM-okat generálni; most ezt a munkát jogi védelem és ellenőrzött anyagok egyesítik.
A retró színtér fellendülést tapasztal a következőknek köszönhetően: FPGA-alapú projektek és emuláció, ahol a 8 bites rendszerek hű replikációja megköveteli az alapul szolgáló szoftverek ismeretét. A nyitott 6502 BASIC megkönnyíti a klasszikus hardverek portolását, tesztelését és újraélesztését olyan hitelességi fokú értékkel, amelyet pusztán részleges reprodukciókkal nehéz elérni.
Az 1.1-es verzió tartalmazza a Commodore által azonosított és a Commodore által közösen megvalósított szemétgyűjtő javításokat. John Feagans és Bill Gates 1978-ban ugyanazok kerültek megosztásra, amelyek a PET BASIC V2-ként jutottak el a felhasználókhoz. Vagyis a korabeli tényleges használatának legreprezentatívabb kiadása került megosztásra.
Ez a mozgalom kapcsolódik a ház korábbi kiadványaihoz, mint például a GW-BASIC, amely ugyanahhoz az interpretercsaládhoz tartozik, és amelyből végül a QBASIC és a Visual Basic fejlődött. A közös vonás az, hogy örökségének kulcsfontosságú darabjait megnyitja a tanulmányozás, az oktatás és a kísérletezés számára.
Aki mélyebbre akar menni, az mehet a hivatalos adattár a GitHubon, amely dokumentálja a különböző rendszerek build céljait, és hivatkozik a közösségi munkára (pl. modern eszközláncok, mint például a cc65 használata), amely megkönnyíti a kód buildelését és futtatását a következőn: jelenlegi környezetek.
A Microsoft gesztusa újra előtérbe helyez egy olyan értelmezőt, amely a PC-k korai napjaiban segített a programozás szabványosításában. MIT licenc, klasszikus célok támogatása és 6.955 soros adatbázis, a közösség most már megbízható referenciával rendelkezik a tanuláshoz, a kísérletezéshez és a személyi számítástechnika történetének alapvető darabjának megőrzéséhez.