Vissza a gyökerekhez: nyílt forráskódúvá vált a Microsoft 48 éves 6502-es BASIC-je

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A szoftveres világot alapjaiban változtatta meg a Microsoft BASIC-je, amely milliók számára jelentette az első találkozást a programozással. Most, 48 évvel az eredeti megjelenése után, a cég a nyilvánosság elé tárta a 6502-es mikroprocesszorra írt BASIC interpreter kódját, és MIT-licenc alatt nyílt forráskódúvá tette azt. Ez az 1976-ban megjelent, Bill Gates és Ric Weiland által a MOS 6502 processzorra írt BASIC-interpreter. Ez a program az otthoni számítógépek hajnalának egyik legfontosabb szoftvere volt, és most bárki szabadon tanulmányozhatja, módosíthatja, megoszthatja, vagy akár továbbfejlesztheti.Ez a lépés nem csupán egy történelmi pillanat, hanem egy felbecsülhetetlen értékű ajándék a retro-számítástechnika és a szoftverfejlesztés iránt érdeklődők számára. 

A kezdetek: Egy BASIC interpreter forradalma

A Microsoft első terméke egy BASIC nyelvű interpreter volt, amelyet Bill Gates és Paul Allen írtak az Intel 8080-as processzorhoz, az Altair 8800-as számítógéphez 1975-ben. Ez a kód szolgált alapul a későbbi, más processzorokra írt változatokhoz, beleértve a MOS 6502-es mikroprocesszorra portolt verziót is, amelyet 1976-ban Bill Gates és Ric Weiland készített el.

A MOS 6502-es CPU az otthoni számítógépek aranykorának egyik legfontosabb chipje volt, olyan ikonikus gépekben működött, mint az Apple II, a Commodore 8-bites sorozata (köztük a legendás C64), az Atari 2600, valamint a Nintendo Entertainment System (NES) hardverében is fellelhető volt. Egyszerűsége és olcsósága miatt hatalmas hatással volt a számítástechnika fejlődésére, és máig inspirál retro-rajongókat, fejlesztőket, sőt oktatókat is.
Napjainkban a 6502 reneszánszát éli: FPGA-s újratervezések, emulátorok és közösségi fejlesztések tartják életben, sőt a Commodore márkanév is feltámadóban van egy új, FPGA-alapú Commodore 64 formájában.

A Microsoft a Commodore-nak mindössze 25 ezer dollárért licencelte ezt a BASIC portot. Bár a szerződés anyagi szempontból nem tűnhetett kiemelkedőnek, stratégiai szempontból forradalmi volt: ez a döntés tette a Microsoft szoftverét milliók számára elérhetővé, akik először azzal tanultak programozni, hogy begépelték a jól ismert parancssort:

10 PRINT “HELLO”
20 GOTO 10
RUN

A nyílt forráskódú kiadás részletei

A GitHub-on most közzétett, 1.1-es verzió az eredeti BASIC interpreter forráskódját tartalmazza, ami számos hibajavítást is magában foglal. Érdekesség, hogy az 1.1-es verzióba bekerült egy „garbage collector” (szemétgyűjtő) javítás, amelyet a Commodore mérnöke, John Feagans és Bill Gates közösen valósítottak meg 1978-ban a Microsoft Bellevue-i irodájában.

A forrásfájlban található egy vidám „easter egg” is: a STORDO és STORD0 címkék, amelyeket maga Bill Gates rejtett el, utalva a legendás Star Wars filmekre. Ezt a humoros utalást Gates 2010-ben erősítette meg. A kiadott csomag összesen 6955 sornyi assembly nyelven írt kódot tartalmaz, amely mostantól bárki számára hozzáférhető, tanulmányozható és módosítható.

A Microsoft a 6502-es BASIC-et a személyi számítógépek hajnalának egyik legfontosabb szoftverének tekinti. Ezzel a lépéssel a cég tovább folytatja a történelmi kódok megőrzésére irányuló erőfeszítéseit, hiszen korábban a GW-BASIC is nyílt forráskódúvá vált. A GW-BASIC ugyanabból a kódbázisból származott, és később olyan utódok születtek belőle, mint a QBASIC és a ma is támogatott Visual Basic. A forráskódok elérhetővé tétele nemcsak a múltat segít megérteni, de a jövő generációi számára is inspirációul szolgálhat.

Most először nyílik lehetőség arra, hogy a nagyközönség a hivatalos forráskód alapján tanulmányozza, módosítsa és továbbvigye ezt az örökséget – egy igazi időutazás a számítástechnika hőskorába.