Bill Gates heeft de originele Basic-broncode voor de Altair 8800 vrijgegeven. De medeoprichter van Microsoft doet dat vanwege de vijftigste verjaardag van Microsoft. Gates noemt de code die hij en Paul Allen namens Microsoft voor de computer schreven 'de coolste code die hij ooit schreef'.
Gates schrijft in een blogpost dat hij zijn eerste broncode openbaar heeft gemaakt vanwege de verjaardag van Microsoft. Zoals ook te lezen is in het achtergrondverhaal dat Tweakers ter gelegenheid van die verjaardag schreef, hadden Gates en zijn partner Paul Allen de eerste code voor de Altair 8800 nog niet eens geschreven voordat ze Altair aanboden daar in 1975 met hun nieuwe bedrijf Micro-Soft een interpreter voor te leveren. Uiteindelijk schreven de twee programmeurs toen een interpreter voor Basic voor de Altair 8800 en dat conceptproduct werd het startpunt van wat ooit een van de machtigste bedrijven ter wereld zou worden.
De oprichter heeft die code nu als pdf op zijn blog geplaatst. Er is geen versie op GitHub dus, al is dat bedrijf inmiddels ook al onderdeel van Microsoft. "Programmeren is de afgelopen vijftig jaar ver gekomen, maar ik ben nog steeds erg trots op hoe deze code uiteindelijk is geworden", zegt Gates.
Bill Gates noemt de code verder 'de coolste code die hij ooit heeft geschreven'. Hij en Allen leerden Basic als eerste programmeertaal, een taal die in 1964 was uitgekomen. De code moest echter door een interpreter worden gehaald voordat een computer er instructies uit kon halen. Om dat voor de Altair 8800 te doen, moest Allen eerst software schrijven die de Intel 8080-cpu van die computer kon simuleren. Zo hadden de twee Harvard-studenten geen daadwerkelijke Altair nodig. Gates zegt dat hij, Allen en een derde vriend, Monte Davidoff, twee maanden lang werkten aan de software.
Volgens Gates was de voornaamste uitdaging om hun Basic-code zo te schrijven dat gebruikers slechts vier kilobyte aan geheugen nodig hadden, omdat geheugen in die tijd nog peperduur was. Dat leverde vooral veel uitdagingen op op het gebied van geheugenstructuuroptimalisatie en het opzetten van compacte datastructuren, zegt Gates.