
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.
