A Microsoft nyílt forráskódúvá tette a 6502 BASIC-et

  • A Microsoft kiadta a 6502 BASIC 1.1-es verzióját MIT licenc alatt és a GitHubon.
  • 6.955 sor assembler, Apple II, Commodore PET, OSI és KIM-1 támogatással.
  • Commodore BASIC és Applesoft BASIC alap; 25.000 1977 dolláros megállapodás a Commodore-ral XNUMX-ben.
  • A megőrzés, az emuláció és a retro projektek fellendítése, 1978-tól kezdődő történelmi korrekciókkal.

Microsoft 6502 BASIC nyílt forráskódú

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?

6502 BASIC repository a GitHubon

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

A Microsoft BASIC 6502 története

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

Az Open 6502 BASIC jelentősége

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.

Kapcsolódó cikk:
Mi az a PC vagy személyi számítógép?

Hozzáadás előnyben részesített forrásként