- Les 50 ans d’innovations de Microsoft ont commencé avec le code d’Altair BASIC
- Il s’agit du tout premier produit de l’entreprise, antérieur à Office, Windows 95, Xbox et à l’IA
- Ce code a contribué à ouvrir l’ère de l’ordinateur personnel et a servi de fondation à la croissance de Microsoft
Le code le plus cool que j’aie jamais écrit
- En 1975, Bill Gates et Paul Allen ont fondé Microsoft avec la vision de « mettre un ordinateur sur chaque bureau et dans chaque foyer »
- Si Microsoft atteint aujourd’hui ses 50 ans, c’est en grande partie grâce à de grands dirigeants comme Steve Ballmer et Satya Nadella, ainsi qu’aux innombrables employés de l’entreprise
- En revivant ce moment marquant, Gates a ressenti à la fois de la joie et une certaine nostalgie
- L’époque où il codait devant le PDP-10 de Harvard lui semble encore toute proche
- L’histoire de Microsoft a commencé en 1975 avec la couverture du magazine Popular Electronics, où figurait l’ordinateur Altair 8800
- L’Altair était un PC en kit conçu par MITS, une petite entreprise d’électronique, et représentait à l’époque un produit révolutionnaire
- Dès qu’ils ont vu ce magazine, Gates et Allen ont compris que la révolution du PC approchait et ont décidé d’y prendre part
Pourquoi ils ont décidé d’écrire ce BASIC
- Tous deux se sont passionnés pour l’informatique lorsqu’ils étaient élèves à la Lakeside School
- Ils ont été impressionnés par le fait que l’Altair puisse offrir au grand public la possibilité de programmer
- Gates et Allen ont d’abord proposé à MITS de développer un langage BASIC pour l’Altair
- Mais en réalité, ce logiciel n’existait pas encore ; ils ont donc dû le créer eux-mêmes
Les bases du langage BASIC
- BASIC est un langage de programmation pour débutants créé en 1964 par deux professeurs du Dartmouth College
- Il a été conçu pour permettre à des personnes sans aucune expérience informatique de créer elles-mêmes des programmes après un apprentissage assez court
- Exemples : calculateur de solde de chéquier, jeu de morpion, etc.
- C’est le premier langage de programmation appris par Gates et Allen, et il est encore utilisé aujourd’hui
- BASIC est un langage qui permet de donner des instructions à l’ordinateur comme on le ferait en anglais, afin d’exécuter des commandes, résoudre des problèmes mathématiques ou accomplir différentes tâches
Comment faire comprendre BASIC à l’ordinateur
- Le problème était que l’ordinateur ne comprenait pas BASIC
- Gates et Allen ont donc décidé de créer un interpréteur (Interpreter) capable de traduire et d’exécuter le code BASIC ligne par ligne en instructions machine
- L’avantage était d’offrir un retour en temps réel, permettant aux débutants de corriger rapidement leurs erreurs
- Ils ont aussi envisagé l’approche du compilateur (Compiler), qui traduit l’ensemble du programme d’un seul coup, mais ont jugé l’interpréteur mieux adapté aux débutants
Début du développement
- Comme ils ne disposaient pas de la puce Intel 8080 utilisée dans l’Altair, Paul a développé sur le PDP-10 de Harvard un programme permettant d’émuler cette puce
- Gates a écrit le code principal de l’interpréteur, tandis que leur ami Monte Davidoff s’est chargé du module de calcul mathématique
- Pendant deux mois, les trois ont travaillé jour et nuit pour achever un logiciel qui, au départ, n’existait même pas
Surmonter les contraintes mémoire
- À l’époque, la mémoire informatique coûtait très cher, et ajouter de la mémoire à l’Altair pouvait revenir plus cher que le PC lui-même
- L’objectif était d’implémenter l’interpréteur BASIC dans moins de 4 KB
- Cela permettait aux utilisateurs de conserver assez de mémoire pour exécuter leurs propres programmes
- Gates a atteint cet objectif grâce à diverses techniques d’optimisation mémoire
- Par exemple : structures de données compactées, algorithmes efficaces
La naissance de Microsoft
- Après d’innombrables nuits blanches, ils ont présenté l’interpréteur BASIC terminé à Ed Roberts, le dirigeant de MITS
- La démonstration a été un succès, et MITS a acheté la licence du logiciel
- Grâce à ce succès, Altair BASIC est devenu le premier produit de Microsoft, et le nom Micro-Soft est né à cette occasion (le trait d’union a ensuite disparu)
- Ce seul code est devenu le point de départ de toutes les innovations de Microsoft au cours des 50 années suivantes
- Pour en savoir plus, voir le livre de mémoires Source Code
Télécharger le code source
- Il est possible de consulter directement le code source original d’Altair BASIC à l’origine de Microsoft
- Gates considère encore ce code comme un document historique dont il est très fier, montrant à quel point la programmation a évolué au cours des 50 dernières années
Télécharger le code source (PDF)
2 commentaires
Le code source de BASIC pour 6502 fourni par Microsoft en OEM (Apple II, Commodore, etc.) a été restauré (?) dans un état où il peut être compilé.
https://github.com/mist64/msbasic
Il y a aussi pas mal de cas où des gens fabriquent eux-mêmes un SBC 6502, puis y portent MSBASIC.
https://github.com/beneater/msbasic
C’est déjà bien de simplement admirer, mais ce serait peut-être encore plus amusant de s’y mettre soi-même… ;)
Commentaires sur Hacker News