Ce n'est pas petit, c'est Tiny BASIC

Histoire du Langage Basic

Ordinateur

En 2008, Microsoft a publié Small Basic. Mais trois décennies plus tôt, il y avait quelque chose de beaucoup plus petit: Tiny BASIC.

En février 1976, et Bill Gates était furieux. Après que lui et Paul Allen aient passé des milliers d'heures à construire, à affiner et à documenter abondamment les Micro-Soft (le trait d'union serait plus tard abandonné) pour l'Altair, il s'est rendu compte qu'il y avait un problème: bien que les montagnes des commentaires de la société la société Reçus sur leur produit était de grande envergure positif et encourageant, seulement environ un dixième des utilisateurs de base d'Altair l'avaient réellement acheté.

Gates a écrit une lettre ouverte cinglante aux amateurs, ces briseurs d'ordinateur en roue libre qui échangeaient avidement des technologies et des conseils, les accusant de violation du droit d'auteur et de vol pur et simple de son logiciel de bande papier, qui coûte 150 $:

"Comme la majorité des amateurs le savent, la plupart de vous volez votre logiciel. Le matériel doit être payé, mais le logiciel est quelque chose à partager. Qui se soucie si les personnes qui y travaillaient sont payées? " Gates a continué: "[VOTRE VOL] empêche de bon logiciel d'être écrit."

Il a mis fin à sa lettre ouverte, publiée dans la newsletter du Homebrew Computer Club (entre autres) - le même club informatique de Homebrew de Silicon Valley qui comptait les deux Steves d'Apple Computer (Wozniak et Jobs), ainsi que d'autres futurs lumières de la vallée, en tant que membres - avec un plaidoyer presque sarcastique pour «payer».

Comme Boisy G. Pitre et Bill Loguidice, auteurs du livre définitif sur l'ordinateur de couleur Tandy TRS-80 intitulé Coco: The Colorful History of Tandy's Underdog Computer (2014), observez "Les idéaux de développement de logiciels libres et le potentiel d'un marché de logiciels de vente au détail naissants."

Bill Gates avait un point. Dartmouth Basic, bien que libre (par le choix de ses créateurs), a été développé dans un cadre académique; Altair Basic était un produit commercial.

Le petit Micro-Soft naissant avait en effet fait tout sur l'ordinateur Altair après que Gates et Allen aient repéré un article sur la machine dans un numéro d'électronique populaire. Il a été présenté sur la couverture de janvier 1975 du magazine avec le titre, «Projet Breakthrough!

Le premier kit de mini-ordinateur au monde pour rivaliser avec les modèles commerciaux», que de nombreux observateurs marquent le début de la révolution informatique personnelle. L'Altair ressemblait à quelque chose de la série télévisée d'origine Star Trek: une grande boîte avec un panneau de commutateurs indéchiffrables et de feux rouges clignotants.

Dans le documentaire Triumph of the Nerds (1996), le romancier Douglas Adams décrit mémorablement les soi-disant nerds informatiques qui ont été attirés par l'Altair:

"Je pense qu'un nerd est quelqu'un qui utilise le téléphone pour parler à d'autres personnes sur les téléphones. Et un L'ordinateur nerd est donc quelqu'un qui utilise un ordinateur afin d'utiliser un ordinateur."

Les amateurs achetaient l'Altair juste pour l'utiliser, même s'ils ne pouvaient pas comprendre pourquoi, précisément, l'utiliser.

Mais Gates et Allen avaient un plan pour l'Altair: ils voulaient écrire un logiciel pour la machine. Mais ils n'ont pas acheté d'Altair; Ils en ont plutôt simulé un.

Utilisant un ordinateur Mainframe de Harvard PDP-10, Gates, Allen et Monte Davidoff (un étudiant de Harvard, comme les portes à l'époque) avait un interpréteur de base Altair opérationnel en quelques mois.

Bien que la bande en papier qu'ils aient utilisée dans le PDP-10 soit très fiable, elle était lourde, conduisant Gates et Allen à tomber fréquemment, puis à démêler la bande.

Bien sûr, ils avaient utilisé le PDP-10, financé, financé par le gouvernement - et, par extension, les contribuables américains - sans frais pour développer leurs frais de base; De plus, Gates avaient, des années auparavant, enregistrées des milliers d'heures de programmation de base sur un ordinateur Mainframe GE connecté à un terminal de télétype ASR-33 à l'école préparatoire Lakeside à Seattle au lieu de suivre des cours de mathématiques.

Que Gates ait même eu accès au mainframe GE était le résultat, comme il l'a dit beaucoup plus tard, "une série d'évènements incroyablement chanceuse":

sa naissance (son père était un avocat à succès, et sa mère était la fille d'un riche banquier );

fréquentation dans une école privée (Lakeside était une institution pour les fils et les filles des talons);

Et l'accès informatique (dans la première année de Gates à Lakeside, le club des mères de l'école a investi dans un terminal informatique; donc un club informatique - dans l'année tumultueuse de 1968, où une telle technologie n'était pas omniprésente - était née).

Le plus important était le type d'accès à l'ordinateur; Plutôt que le délai inhérent à l'équipement de cartes perforés, Gates a pu puiser dans le partage du temps, lui offrant essentiellement un lien direct avec l'ordinateur GE dès la huitième année.

Peu de temps après, Gates and Company, dont Paul Allen, a travaillé sur un PDP-10 appartenant à la Computer Center Corporation (Cubed), aidant à trouver des bogues dans leur logiciel en échange du temps informatique.

Après que C-Cubed a fait faillite, Gates et l'entreprise ont décroché un concert similaire en travaillant sur des logiciels pour Information Sciences Inc. (ISI), et ont de nouveau été payés à temps informatique. Ils ont programmé les fins de semaine, les nuits et pendant les moments de rechange. "C'était mon obsession", a admis Gates.

Au cours de la dernière année de Gates à Lakeside, TRW, une entreprise technologique, a commencé à construire un réseau informatique pour la centrale électrique de Bonneville, mais les programmeurs étaient en manque. Bud Pembroke, fondateur de l'ISI, a été contacté par TRW pour voir s'ils pouvaient aider; Pembroke a immédiatement suggéré Gates, le projet Bonneville se transformant en une étude indépendante pour le crédit académique pour le lycéen.

Gates a terminé son temps à Lakeside en tant que boursier national du mérite, ayant mis ses compétences informatiques à une utilisation intelligente en codant un logiciel de planification pour l'école.

"C'était complexe, mais finalement très gratifiant", se souvient Gates des décennies plus tard. "Au moment où j'ai fini, j'ai trouvé que je n'avais pas de cours du vendredi. Et encore mieux, il y avait un nombre disproportionné de filles intéressantes dans toutes mes classes."

Après avoir lu l'article dans Popular Electronics, Gates et Allen - qui avait déjà travaillé ensemble sur un projet commercial appelé Traf-O-Data pour compter les voitures - a établi un contact avec Ed Roberts, inventeur de l'Altair et fondateur de Micro Instrumentation and Telemetry Systems ( MITS), qui a vendu l'Altair parmi d'autres kits électroniques, tels que des fusées modèles (d'où le mot "Telemetry" au nom de l'entreprise) et des calculatrices.

Le Mits Altair 8080 a couru sur un microprocesseur Intel 8080, qui était similaire à une puce Intel antérieure avec laquelle Gates et Allen avaient de l'expérience: l'Intel 8008.

En Utilisant du langage d'assemblage, Gates, Allen et Monte Davidoff ont écrit un interpréteur de base sur papier à papier pour L'Altair (simulant l'Intel 8080 sur le PDP-10, de la même façon dont ils ont construit Traf-O-Data), et Allen se sont envolés pour le siège social de Mits à Albuquerque, au Nouveau-Mexique, avec la bande de papier de base et un chargeur d'amorçage qu'il a écrit En avion, pour se rencontrer en personne avec Ed Roberts.

La nuit précédente, se souvient Allen, Gates était très nerveux. "Bill a commencé à s'inquiéter. Et si j'avais foiré l'un des chiffres utilisés pour représenter les instructions 8080 dans l'assembleur macro?" Allen a continué:

Notre base avait bien testé mon simulateur sur le PDP-10, mais nous n'avions aucune preuve sûre que le simulateur lui-même était impeccable. Un seul caractère hors de propos pourrait arrêter le fonctionnement du programme lorsqu'il sera exécuté sur la vraie puce. La veille de mon départ, après avoir fait quelques heures de sommeil, Bill est resté avec le manuel 8080 et a triplé mes macros ... Les codes d'octets étaient corrects, a déclaré Bill. Pour autant qu'il puisse le dire, mon travail était sans erreur.

Allen est arrivé au terminal de l'aéroport au Nouveau-Mexique, cherchant Roberts. Dix minutes plus tard, une camionnette s'est arrêtée - c'était le fondateur de Mits, vêtu d'une chemise à manches courtes, d'une cravate et d'un jean. Roberts et son entreprise n'avaient été que récemment dans des détroits terribles: MITs se dirigeaient vers la faillite, les ventes de calculatrices ayant chanté; Roberts était endetté.

Les MIT avaient besoin de 65 000 $ pour rester à flot. Avant la libération d'Altair, il a pensé que pas plus de huit cents unités du kit informatique ne seraient vendues la première année. Mais seulement un mois après sa libération, MITS a chuté avec des centaines de commandes par jour pour l'ordinateur.

L'intérêt pour l'Altair était l'étincelle qui a déclenché les premiers rassemblements du Homebrew Computer Club; L'Altair était une «solution à la recherche d'un problème», comme nous l'apprenons dans le triomphe des nerds.

Ed Roberts a conduit Paul Allen au siège de Mits, qui n'était guère plus qu'une usine de fortune délabrée d'une douzaine de travailleurs sur une chaîne de montage située dans un petit bâtiment près d'un salon de beauté.

Allen a chargé l'interpréteur de base dans l'altair en nourrissant la bande dans une machine de télétype attachée; après un court laps de temps, Allen et Roberts ont été rencontrés avec une invite imprimée par le télétype: taille de mémoire?

De là, Basic était opérationnel, beaucoup plus vite que celle d'Allen ne l'avait prévu - puis le PDP-10 avec Micro-Soft avait construit la base émulée de l'altair correctement mais lentement. Bien qu'il ne soit pas encore parfait, Allen a tapé - et a réussi à travailler - plusieurs programmes de base, dont un qui a imprimé la somme de deux nombres:

PRINT 2+2
4

Roberts était hors de lui, criant: "Oh mon Dieu, il a imprimé 4!" Ensuite, Allen a terminé le code de base pour un programme Lunar Lander intitulé "Rocket: Land an Apollo Capsule on the Moon" du livre David Ahl de Type-Ins 101 Games in BASIC (1973).

Le programme était court, moins de deux douzaines de lignes de long; l'objectif du jeu basé sur le texte était le suivant:

"Dans ce programme, vous définissez le taux de d'allumage des roquettes arrières (livres de carburant par seconde) toutes les 10 secondes et tentez d'atteindre un atterrissage en douceur sur la lune." L'aigle avait atterri à nouveau - le programme fonctionnait parfaitement.

En plus d'un paiement forfaitaire, MITS a également accepté de fournir des redevances à Micro-Soft pour chaque copie autonome d'Altair Basic Vendu (Micro-Soft a produit plusieurs versions, telles que le 4K Basic, 8K Basic et Extended BASIC, d'abord sur du ruban papier, puis plus tard sur cassette).

Pas piraté, mais vendu - c'est pourquoi, rappelez-vous, Gates était furieux du comportement des amateurs. (Plus tard, Roberts serait furieux contre Gates après que Micro-Soft ont insisté sur le fait que leur logiciel de base était propriétaire et qu'il l'a développé pour d'autres ordinateurs.)

Mais les amateurs n'allaient pas prendre la langue de Bill Gates assis. Gates a écrit une lettre de suivi portant sur les nombreuses réponses que sa première lettre a provoquées; appelé «la deuxième et dernière lettre», il a écrit que «dans la  discussion du logiciel, je ne veux pas laisser de côté l'aspect le plus important, à savoir l'échange de ces programmes moins complexe que les interpréteurs ou les compilateurs qui peuvent être Écrit par des amateurs et partagé à peu ou pas de coût, ce qui signifie qu'il n'a eu aucun problème avec des programmes simples, construit sur le dos des interpréteurs et des compilateurs de qualité non libre, en étant librement distribué.

Les amateurs devaient juste rester dans leur voie. Mais de nombreux amateurs étaient plus que capables de concevoir eux-mêmes à la fois le matériel et les logiciels, donc ce n'était qu'une question de temps avant que l'un d'eux ne suggère d'écrire leur propre version libre de distribution de Basic. Ce qui nous amène à la naissance de Tiny Basic.

Bob Albrecht, membre du Homebrew Computer Club et fondateur de l'un des premiers centres informatiques gratuits pour le public, était fortement opposé aux sentiments de Gates.

Plusieurs années avant la tristement célèbre lettre ouverte, Albrecht, ainsi que Dennis Allison de l'Université de Stanford et George Firedrake, ont commencé la société informatique populaire à but non lucratif (PCC). Le PCC a été le nom d'un petit service de partage de temps et d'une newsletter périodique.

Dans le volume 3, le numéro 4 de la newsletter PCC, intitulé «Construisez votre propre base», Dennis Allison a présenté les spécifications pour une version simplifiée - «moins de déclarations, moins de fonctionnalités», a-t-il écrit - mais toujours une version gratuite fonctionnelle de Basic qui fonctionnerait sur Des machines comme l'Altair (c'est-à-dire celles basées sur l'Intel 8008 ou 8080).

Avec ce soi-disant Tiny Basic - qui était, bien sûr, un sous-ensemble de la version de Dartmouth Basic comme Gates - Allison dispensé avec toute pensée de construire un compilateur, qui, bien que plus rapide, nécessiterait un stockage de mémoire plus disponible et focalisé au lieu d'écrire un interpréteur. Il a pensé qu'un interpréteur bien conçu n'aurait besoin que d'une poignée de kilobytes à exécuter et pourrait être raisonnablement conforme à toutes les normes de base minimales.

Ensuite, Allison a énuméré les "blocs de construction de Basic" - des fonctionnalités comme un éditeur de ligne, une routine d'exécuteur en ligne, une routine de traitement des erreurs et un package à virgule flottante (pour travailler avec des décimales).

Mais, dans une tournure intéressante, Allison nous a demandé de "Faites semblant que nous avons 7 ans et nous ne nous soucions pas beaucoup de l'arithmétique Point flottant (qu'est-ce que c'est?), Logarithmes, SINES, Inversion de Matrix (les opérations de matrice explicite faisaient partie d'une partie de l'original Dartmouth Basic), des calculs de réacteurs nucléaires et des trucs comme ça. "

Au lieu de cela, Allison a continué, supposons que vous vouliez utiliser des bases uniquement pour les devoirs, les puzzles en mathématiques et les petits jeux amusants. Avec cette portée plus limitée à l'esprit, Allison a proposé une proposition pour Tiny Basic avec ces spécifications:

• Aucun arithmétique à virgule flottante - les entiers uniquement;
• Limité à 26 variables, avec les noms A à Z;
• Fonction RND intégrée (un générateur entier pseudo aléatoire, nécessaire pour la plupart des jeux);
• Sept déclarations de base: INPUT, PRINT, LET, IF, GOSUB, RETURN, and GO TO (deux mots, comme dans Fortran);
• Disponibilité de la chaîne uniquement dans les instructions d'impression.

De plus, la taille d'un programme serait limitée à 256 lignes (soit 28 lignes), avec seize bits d'arithmétique entière et pas de tableaux.

Mais "CONSTRUISEZ VOTRE PROPRE BASE" n'était pas une directive ; c'était plutôt une proposition malléable, une lettre ouverte amicale distribuée à un groupe de personnes qui étaient certainement à la hauteur de la tâche de faire décoller un interpréteur BASIC utilisable afin que les programmeurs aient une alternative conviviale à la corvée de la machine ou au codage en langage assembleur.

Allison voulait promouvoir le partage des versions à succès de BASIC, il a donc proposé de les diffuser autour des interpréteurs, de partager la richesse ; "tenons-nous debout les uns sur les épaules des autres, pas sur les orteils des uns et des autres", a-t-il exhorté.

L'appel à BASIC a par inadvertance donné l'impulsion pour le lancement de l'une des publications de programmation informatique les plus importantes : Dr. Dobb's Journal (le "Dobb's" est une forme abrégée de Dennis [Allen] et Bob [Allison]).

Le périodique ne s'appelait pas tout à fait comme ça à l'origine, cependant; ne devrait être qu'un tirage limité de quelques numéros, le Dr Dobb's Journal of Tiny BASIC Calisthenics & Orthodontiay Running Light Without Overbyte avait pour objectif exprès de diffuser le code source de Tiny BASIC - à commencer par Dick Whipple et John Arnold, qui a soumis le premier interpréteur Tiny BASIC, écrit en langage machine octal, à Allison.

Mais ces premiers numéros se sont avérés si populaires que la revue a raccourci son titre, élargi son champ d'action au-delà de BASIC et a continué à être publiée pendant encore quatre décennies.

Les implémentations de Tiny BASIC ont proliféré, la plus connue étant peut-être Palo Alto Tiny BASIC de Li-Chen Wang, parue dans le numéro de mai 1976 de Dr. Dobb's. Wang était également membre du Homebrew Computer Club ainsi que professeur; son Tiny BASIC, utilisant moins de deux kilo-octets de mémoire, autorisait même un tableau dans un programme.

S'il y avait une version signature de Tiny BASIC, une référence pour mesurer le reste, c'était Palo Alto Tiny BASIC. Wang a établi ou développé de nombreuses normes qui sont encore référencées aujourd'hui :

• Les entiers comme seuls nombres autorisés ; les nombres entiers peuvent être compris entre 1 et 32 767 (deux à la puissance quinze moins un, 215-1);

• Vingt-six variables, de A à Z (deux octets par variable), ainsi qu'une variable tableau désignée par l'esperluette (&) avec des indices de 1 à la mémoire inutilisée restante ;

• Au moins trois fonctions : en plus de RND, il y a ABS, une fonction de valeur absolue, et SIZE, qui renvoie un nombre d'octets inutilisés ;

• Comparaisons, telles que supérieur à, inférieur à et égal à, renvoyant 0 ou 1 pour indiquer respectivement vrai ou faux ;

• En plus des sept instructions BASIC répertoriées ci-dessus— INPUT, PRINT, LET, GOTO (pas d'espace entre les deux mots), IF (mais aucun THEN associé n'est requis), GOSUB et RETURN—il y a aussi STOP, pour arrêter le programme, RUN, pour lire et exécuter des instructions de programme séquentiellement, LIST, pour imprimer toutes les lignes d'un programme, et FOR/NEXT/STEP, pour implémenter des boucles ;

• Les messages d'erreur prennent l'une des trois formes suivantes : (1) WHAT? est la réponse de l'interpréteur à une erreur de syntaxe de variété jardin ; (2) HOW? est-ce que l'interpréteur lève ses mains proverbiales de frustration, ne sachant pas comment procéder ; et (3) SORRY est l'excuse de l'interpréteur pour la mémoire insuffisante pour effectuer une tâche ;

• Les points-virgules peuvent être utilisés pour enchaîner des instructions et des fonctions sur la même ligne de programme ; et

• Les virgules peuvent être utilisées dans les instructions PRINT ainsi que dans les instructions INPUT (pour rassembler plusieurs entrées de l'utilisateur).

Altair BASIC, qui, dans sa mise en œuvre, était similaire à l'interpréteur BASIC-PLUS de Digital Equipment Corporation (DEC) - ce qui n'est pas surprenant, car il s'agissait du dialecte étendu de BASIC auquel Gates s'était habitué via le système de partage de temps RSTS / E - avait un nombre de choses en commun avec Tiny BASIC mais aussi de nombreuses différences.

Rappelez-vous que DEC BASIC était un dérivé du BASIC the Fifth de Dartmouth. Les différences entre Dartmouth BASIC et les implémentations 4K et 8K d'Altair BASIC sont détaillées dans l'annexe H des manuels de référence MITS Altair BASIC, qui guide les utilisateurs à travers la conversion des programmes BASIC pas écrit à l'origine pour l'Altair, ainsi que dans d'autres sections du manuel.

Ces nombreuses différences incluent la longueur des noms de variables ; l'attribution d'indices de tableau, bien que la fonction MAT ne soit pas disponible (Tiny BASIC n'avait pas de mots-clés désignés pour les matrices); fonctions de chaîne pour la version 8K uniquement, telles que LEFT$, RIGHT$ et MID$ (les fonctions de chaîne ne faisaient pas partie de Tiny BASIC) ;

l'utilisation de deux-points (:) pour autoriser plusieurs instructions par ligne afin que les programmes puissent être écrits de manière compacte et économe en mémoire ; utiliser le signe plus (+) pour la concaténation de chaînes ;

fonctions mathématiques, telles que SQR pour prendre des racines carrées, LOG pour trouver des logarithmes et SIN, COS et TAN pour la trigonométrie ;

les mots clés AND, OR et NOT pour les opérations booléennes ; et PEEK (renvoi de la valeur d'un octet en mémoire) et POKE (écriture de la valeur d'un octet en mémoire) pour un accès direct à la mémoire.

Notez que bien que la plupart des programmeurs BASIC rencontreraient d'abord PEEK et POKE grâce à Gates et Allen, le duo n'a pas inventé les deux fonctions; plutôt, PEEK et POKE sont apparus sur les premiers systèmes d'exploitation informatiques DEC PDP comme le DECsystem-10 ainsi que sur BASIC-PLUS - ce dernier étant probablement l'endroit où Gates et Allen ont appris l'existence des deux commandes.

POKE acquerrait des utilisations néfastes plus tard, comme l'utilisation de la commande pour modifier le contenu des adresses mémoire afin de faciliter les tricheurs de jeu dans les processeurs 8 bits.

Dès 1974, les auteurs d'un manuel de partage de temps DEC ont reconnu que la fonction POKE était une "capacité très dangereuse", mais cela n'empêcherait pas sa propagation, même à Tiny BASIC.

La plupart des significatifs, des entiers beaucoup plus grands autorisé par Tiny BASIC, en plus des nombres à virgule flottante, étaient autorisés (bien que, dans la version 4K d'Altair BASIC, il n'y avait en fait aucune différence entre les deux); pour la sortie numérique, la lettre majuscule E a été utilisée comme substitut de 10 pour désigner la notation scientifique.

Pendant des décennies, le code source du 4K Altair BASIC original est resté sous clé, Bill Gates ayant supposément accepté publiquement à plusieurs reprises de publier le code, mais en vain. Cependant, le code source réside dans la bibliothèque de Harvard et a été désassemblé ; trois lignes de code contenant des remarques (commentaires) se lisent comme suit :

PAUL ALLEN WROTE THE NON-RUNTIME STUFF.
BILL GATES WROTE THE RUNTIME STUFF.
MONTE DAVIDOFF WROTE THE MATH PACKAGE

Cela signifiait probablement que Gates écrivait du code implémentant les mots-clés et les fonctions BASIC ainsi que la gestion de la mémoire, tandis qu'Allen écrivait le tokenizer (les algorithmes qui traduisaient le code BASIC d'un utilisateur en un format d'ID compressé pour économiser de la mémoire) et le detokenizer (l'algorithmes pour décompresser le code BASIC tokenisé).

Les remarques sur le code source BASIC pour le processeur 6502 incluent également une description des "trucs non runtime" d'Allen :

THE CODE TO INPUT A LINE, CRUNCH IT, GIVE ERRORS,
FIND A SPECIFIC LINE IN THE PROGRAM,
PERFORM A "NEW", "CLEAR", AND "LIST" ARE
ALL IN THIS AREA.

Monte Davidoff était le héros méconnu du groupe. Étudiant à Harvard comme Gates, il a été amené chez Micro-Soft dans le but exprès d'écrire les routines à virgule flottante, qui ont même mis à l'épreuve les capacités de prodiges comme Gates et Allen.

Dans une interview des décennies plus tard, Gates a expliqué comment le travail était réparti entre les trois :

C'était un jeu d'instructions relativement simple. Paul était très bon avec l'assembleur PDP-10. Entretemps, j'ai conçu le design et j'ai commencé à coder le BASIC. Paul est venu plus tard et a aidé avec ça. Une troisième personne, Monte Davidoff, s'est assis pour déjeuner avec nous et a dit qu'il connaissait les paquets en virgule flottante. Nous lui avons donc demandé d'écrire certaines des routines mathématiques.

Et puis nous avons juste continué à serrer. Donc, nous avons écrit sans jamais voir [l'Altair], sauf sur cette image [l'image d'Altair sur la couverture de Popular Ekctronics\, et le simulateur et nous avons fait fonctionner le BASIC.

Dans une autre interview, Davidoff a rappelé que la vitesse à laquelle l'interpréteur fonctionnait n'était pas sa priorité absolue. "Nous n'étions pas trop préoccupés par l'efficacité", a-t-il déclaré.

"Même le 8088 était alors un processeur assez rapide. Et nous l'exécutions sur un télétype ASR 33 fonctionnant à 110 bauds !"

Leur priorité absolue était d'optimiser la mémoire, en serrant le plus possible dans le moins d'espace possible. Quoi qu'il en soit, Bill Gates avait l'impression d'avoir fait la part du lion du travail de construction de l'interpréteur Altair BASIC. Paul Allen, qui a nommé la société Micro-Soft (le nom combinait les mots micro-ordinateur et logiciel) après avoir rejeté des surnoms tels qu'Allen & Gates - qui ressemblait trop à un cabinet d'avocats - avait toujours supposé que lui et Gates étaient à cinquante-cinquante. Gates n'était pas d'accord, exigeant plus de soixante pour cent de propriété. Allen a acquiescé et est devenu milliardaire de toute façon.

Li-Chen Wang n'était pas la seule personne à avoir écrit un Tiny BASIC contrairement à celui de Micro-Soft. Un autre programmeur qui a répondu à l'appel "CONSTRUISEZ VOTRE PROPRE BASIC" était Tom Pittman.

Son approche était un peu différente de celle de Wong ; au lieu de distribuer librement le logiciel, Pittman a placé une annonce dans le magazine Byte, demandant aux parties intéressées d'acheter son Tiny BASIC pour la somme dérisoire de cinq dollars.

"Toutes nos félicitations!" Pittman a écrit dans le manuel de l'utilisateur Itty Bitty Computers Tiny BASIC de 1976. "Vous avez reçu le premier de ce que nous espérons être une longue gamme de logiciels à faible coût pour les ordinateurs de loisir. Nous fonctionnons sur la base d'une faible marge et espérons réaliser un bénéfice sur le volume."

Alors que la plupart des versions de Tiny BASIC étaient destinées au microprocesseur Intel 8008 ou 8080, Pittman a conçu la sienne pour «d'autres puces», comme il l'a expliqué dans l'article de janvier 2006 du Dr Dobb «Le retour de Tiny BASIC», notant également que son interprète avait un une fidélité particulièrement élevée aux spécifications énoncées à l'origine par Allison (le code source du Tiny BASIC de Pittman est imprimé à la fin de l'article du Dr Dobb).

Quatre décennies plus tard, vous pouvez toujours trouver des passionnés, influencés par Palo Alto Tiny BASIC ainsi que par d'autres variantes, telles que celle de Tom Pittman, créant de nouvelles versions du langage de programmation pour des appareils tels que le matériel open source Arduino et les machines virtuelles.

Mais autant d'influence que le Palo Alto Tiny BASIC librement distribué a eu sur la direction du langage, on s'en souvient peut-être mieux pour avoir promulgué une déclaration politique acerbe. En réponse au marché en plein essor des logiciels dont Bill Gates était l'enfant de l'affiche, la liste des codes Tiny BASIC de Wang dans le Dr Dobb's a commencé, en partie, comme suit :

BY LE-CHEN WANG.
©SCOPYLEFT.
ALL WRONGS RESERVED.

 

 

 

 

 

 

 

Recherche personnalisée