Microsoft Vrijgeeft Oorspronkelijke Broncode van GW-BASIC (1983): Een Tijdcapsule om de Ontstaansgeschiedenis van de PC te Begrijpen

Microsoft Publiceert Originele GW-BASIC Code: Een Historisch Moment voor Persoonlijke Computer Geschiedenis

Microsoft heeft onlangs een belangrijke stap gezet in de wereld van de informatica door de originele broncode van de GW-BASIC interpreter uit 1983 beschikbaar te stellen op GitHub. Dit markeert een historisch moment in de evolutie van persoonlijke computers, met een schat aan kennis die nu voor iedereen toegankelijk is. De repository, gepubliceerd met het doel om historisch en educatief te zijn, werd op 16 november 2023 gearchiveerd in alleen-lezen modus onder de MIT-licentie.

Wat is GW-BASIC?

GW-BASIC is een programma dat miljoenen mensen heeft geleerd te programmeren. De code die nu beschikbaar is, is 100% assembler code specifiek voor de 8088-architectuur en is gedateerd op 10 februari 1983. Microsoft benadrukt dat het doel van deze publicatie niet is om ontwikkeling opnieuw te starten of pull requests te accepteren, maar om de technische herinnering aan deze unieke programmeertaal te behouden.

Wat is er te vinden in de repository?

Bij het openen van de repository stuit je op een verzameling bestanden die een blik werpt in het verleden van de softwareontwikkeling. Onder de belangrijkste modules bevinden zich:

  • GWINIT.ASM en GWMAIN.ASM: voor de initialisatie en runtime van de interpreter,
  • GWEVAL.ASM: voor instructie evaluatie en uitvoering,
  • SCNDRV.ASM: voor interactie met het scherm.

De code is puur assembler en benadrukt het belang van elk byte, vooral in de tijd van 32 KB en 64 KB geheugen en CPU’s met een lage kloksnelheid.

Waarom was alles assembler?

In de jaren ’70 en ’80 waren hoge-level compilers kostbaar en inefficiënt voor thuiscomputers. Dit betekende dat als je een volledige BASIC interpreter in de beperkte geheugenruimte wilde plaatsen, je in assembler moest schrijven. Microsoft vertaalde de primaire bronnen naar verschillende architecturen met interne tools.

GW-BASIC: Een erfgenaam met een verhaal

GW-BASIC is afgeleid van BASICA (IBM Advanced BASIC), dat weer is gebaseerd op het Microsoft BASIC dat Bill Gates en Paul Allen ontwikkelden voor de Altair 8800. Het werd de sleutel die de deur opende naar programmeren voor veel gebruikers van MS-DOS 2.0 en de IBM PC/XT in 1983.

Wat biedt GW-BASIC nu in 2025?

Het bestuderen van GW-BASIC kan drie belangrijke inzichten opleveren:

  1. Performance Archeologie: De noodzaak om efficiënt om te gaan met geheugen en resources biedt belangrijke lessen die relevant blijven in de hedendaagse ontwikkeling.

  2. Lage-niveau Educatie: Het materiaal kan gebruikt worden als onderwijsresource, en het helpt jonge programmeurs om te begrijpen hoe ze met de machine communiceren.

  3. Productgeschiedenis: Het laat zien welke ontwerpeisen Microsoft had en biedt inzicht in waarom BASIC zo wijdverspreid was in de jaren ’80.

Een Cultuur en Technologisch Tijdperk

De publicatie van de GW-BASIC code plaatst het in de historische context van 1983, een tijd van technologische veranderingen en innovaties. Dit was het jaar waarin MS-DOS 2.0 en UNIX System V R1 werden gelanceerd, en de basis werd gelegd voor de gebruikerservaring die we vandaag de dag kennen.

Wat nu?

Microsoft benadrukt dat de repository geen ondersteuningsmogelijkheid biedt en dat het niet bedoeld is om nieuwe binaries uit te ontwikkelen. Het is een archief, bedoeld voor studie en waardering van het verleden.

Dit is een waardevolle toevoeging aan het digitaal erfgoed en biedt niet alleen een blik in het verleden, maar ook in de mogelijkheden van onderwijs en herwaardering van technologieën die voor onze moderne informatica fundamenten hebben gelegd.

Scroll naar boven