Pothuajse gjysmë shekulli pas debutimit të tij, Microsoft ka publikuar kodin burimor për 6502 BASIC me një licencë të hapur. Interpretuesi historik mbërrin për herë të parë zyrtarisht dhe plotësisht në një depo GitHub, kështu që kushdo mund ta studiojë, kompilojë ose përshtatë atë pa kufizime ligjore.
Publikimi sqaron dekada të tëra kopje jozyrtare dhe fragmente të shpërndara, duke ofruar një version kanonik dhe të dokumentuar. Titulli origjinal i ruajtur në kod thotë "BASIC M6502 8K VERSI 1.1 NGA MICRO-SOFT", një kapsulë e vërtetë kohore që kujton se si u ndërtua biznesi i kompanisë para MS-DOS ose Windows.
Çfarë saktësisht ka publikuar Microsoft?

Kjo është Microsoft BASIC versioni 1.1 për mikroprocesorin 6502, i datuar në mesin e vitit 1978, dhe i lëshuar sipas licencës lejuese MIT. Depozita ndan 6.955 rreshta të kodit të asamblesë MOS 6502, duke mundësuar shkarkimin, modifikimin, rishpërndarjen dhe madje edhe përdorimin komercial nëse dëshirohet.
Pema burimore përfshin përpilim i kushtëzuar për disa sisteme pioniereApple II (Applesoft), Commodore PET, Ohio Scientific (OSI) dhe kompleti MOS KIM-1, si dhe një mjedis simulimi PDP-10 për 6502. Si referencë historike, në vetë GitHub ka pulla kohore që vendosin skedarët "Vjet 48".
Funksionalisht, përkthyesi ofron implementim i plotë i gjuhës BASIC, aritmetikë me pikë lundruese, trajtim vargjesh, mbështetje vargjesh (numër i plotë dhe varg), operacione hyrje/dalje dhe strategji efikase memorieje për sisteme 8-bitëshe. Ai gjithashtu përfshin mbledhës mbeturinash me zinxhir dhe ruajtja dinamike e variablave.
Një shtyllë e informatikës në shtëpi

Udhëtimi fillon në vitin 1975, kur Bill Gates dhe Paul Allen shkruan produktin e parë të kompanisë: një Interpretuesi BASIC për Intel 8080 të Altair 8800Një vit më vonë, Gates dhe Ric Weiland e përshtatën atë themel në MOS 6502, duke i dhënë jetë 6502 BASIC, i cili tani ndahet si burim i hapur.
Në 1977 Commodore licencoi 6502 BASIC për një tarifë fikse prej 25.000 dollarësh.Kjo marrëveshje e solli interpretuesin në Commodore PET dhe, më vonë, në ekosistemet që popullarizuan programimin në shtëpi, siç janë VIC-20 dhe Commodore 64 legjendar. Ishte dekada e shkrimit të rreshtave si 10 PRINT "HELLO", 20 GOTO 10 dhe shtypni RUN për të parë magjinë.
Paralelisht, i njëjti trung kodi shërbeu si bazë për Applesoft BASIC në Apple II, i cili zëvendësoi Integer BASIC të Steve Wozniak. Kështu, një familje e vetme kodi burimor fuqizoi disa platforma kyçe në lindjen e informatikës personale.
Mikroprocesori MOS 6502 fuqizoi pajisje ikonike si Apple II dhe seria Commodore, si dhe makina dhe konsola të tjera me variante të çipit (Atari 2600 ose NES). Fakti që ata ndanin arkitekturë nuk nënkupton që ata e ekzekutuan këtë interpretues. në ato sisteme argëtimi, por shpjegon pse komuniteti mbetet i interesuar në studimin dhe ruajtjen e tyre.
Pse ka rëndësi publikimi i tij si burim i hapur

Për historianët, mësuesit dhe entuziastët, të paturit e një font zyrtar i licencuar, modern dhe i qartë Është ar i pastër. Për vite me radhë, ruajtësit e vlerave kanë rindërtuar mjedise përpilimi dhe kanë verifikuar nëse burimet historike mund të gjenerojnë ROM bajt pas bajt; tani që puna është konsoliduar me mbrojtje ligjore dhe materiale të verifikuara.
Skena retro po përjeton një bum falë Projekte të bazuara në FPGA dhe emulimi, ku replikimi besnik i sistemeve 8-bitëshe kërkon kuptimin e softuerit të tyre themelor. Të kesh hapur 6502 BASIC e bën të lehtë portimin, testimin dhe ringjalljen e pajisjeve klasike me një shkallë autenticiteti që është e vështirë të arrihet vetëm me rikrijime të pjesshme.
Versioni 1.1 përfshin rregullimet e mbledhësit të mbeturinave të identifikuara nga Commodore dhe të zbatuara bashkërisht nga John Feagans dhe Bill Gates Në vitin 1978, u shpërndanë të njëjtat versione që arritën te përdoruesit si PET BASIC V2. Domethënë, u nda versioni më përfaqësues i përdorimit të tij aktual në atë kohë.
Kjo lëvizje lidhet me botimet e mëparshme të shtëpisë, siç është ai i GW-BASIC, i cili i përket të njëjtës linjë interpretuesish dhe përfundimisht evoluoi në QBASIC dhe Visual Basic. Fija e përbashkët është hapja e pjesëve kyçe të trashëgimisë së tij për studim, edukim dhe eksperimentim.
Kushdo që dëshiron të shkojë më thellë mund të shkojë te depoja zyrtare në GitHub, i cili gjithashtu dokumenton objektivat e ndërtimit për sisteme të ndryshme dhe i referohet punës së komunitetit (p.sh., përdorimit të zinxhirëve modernë të mjeteve si cc65) që e bën më të lehtë ndërtimin dhe ekzekutimin e kodit në mjediset aktuale.
Gjesti i Microsoft-it rikthen në plan të parë një interpretues që ndihmoi në standardizimin e programimit në ditët e para të PC-së. Licencë MIT, objektiva klasikë të mbështetur dhe një bazë të dhënash prej 6.955 rreshtash, komuniteti tani ka një referencë të besueshme për të mësuar, eksperimentuar dhe ruajtur një pjesë themelore të historisë së informatikës personale.