Microsoft opensourcer 6502 BASIC, av Bill Gates
Kildekoden til Microsoft BASIC for 6502 ligger nå på GitHub – i 100 prosent Assembly, koda av selveste Bill Gates og Ric Weiland.
Microsoft har opensourcet den versjonen av programmeringsspråket BASIC som de lagde i 1976 for MOS 6502-prosessoren, skriver The Register.
6502-prosessoren ble brukt i mange populære datamaskiner fra sent 70- og tidlig 80-tall, blant annet Commodore 64 og Apple II.
Microsoft skriver i en bloggpost at Microsofts grunnleggere Bill Gates og Paul Allen kodet sitt første produkt, BASIC for Altair 8800, i 1975. Koden til Altair BASIC ble gitt ut tidligere i år.
Ett år senere, i 1976, gikk Bill Gates og Microsofts ansatt nummer to, Ric Weiland, sammen om å porte Microsoft Basic til 6502-prosessoren.
Nå er all kildekoden til Microsoft BASIC for 6502 lagt ut på GitHub under en MIT-lisens.
...en av de mest historisk betydningsfulle biter programvare fra den tidlige hjemmedatamaskin-æraen.
– Denne assembler-kildekoden representerer en av de mest historisk betydningsfulle biter programvare fra den tidlige hjemmedatamaskin-æraen, skriver Microsoft.
Brukt av Apple og Commodore
Commodore lisensierte i 1977 Microsoft BASIC for 25.000 dollar, og tok den i bruk på sine PET, VIC-20 og Commodore 64-maskiner.
På disse maskinene startet du opp rett i BASIC, og kunne begynne å programmere sekunder etter at du hadde skrudd på maskinen. Manges første møte med programmering var ved å taste inn kodelinjer som dette:
10 PRINT “HELLO”
20 GOTO 10
Det var altså Microsoft BASIC som var utgangspunktet for Commodore BASIC, som ble brukt på de gamle Commodore-maskinene som solgte i mange millioner eksemplarer.
Kan kompileres for Apple II
Koden er assemblykode skrevet for 6502-prosessoren, eller den kompatible 6510-varianten som ble brukt i Commodore 64.
Kildekoden i repoet har datostempel "48 years ago" – altså i 1977, med unntaket av åpen kildekode-lisensfilen. Alt sammen ligger i én 6955 linjer lang fil, m6502.asm.
Til tross for at det er bare én fil og ett repo, kan Commodore BASIC kompileres til mange ulike datamaskiner takket være "betinget kompilering". Det betyr at du i praksis endrer noen verdier i starten av filen for å signalisere til kompilatoren hvilken maskin du "targeter".
Microsoft BASIC 6502 ble også brukt på Apple II fra 1977, bygget fra den samme kildekoden – men med navnet "Applesoft BASIC".
– Uten denne programvaren, ville kanskje personlig datamaskin-revolusjonen ha utartet seg veldig annerledes, skriver Microsoft.