Introduction
Aux petites heures du matin du 1er mai 1964, le Dartmouth College a donné naissance à des jumeaux fraternels: BASIC, le langage de programmation du code d'instruction symbolique polyvalent du débutant et, simultanément, le système de partage de temps de Dartmouth (DTSS).
Cela n'avait pas été une naissance facile, et la période de gestation était également difficile. Le BASIC était avant tout l'idée d'un homme, le professeur de mathématiques John Kemeny, un brillant mathématicien hongrois qui avait été un temps l'assistant d'Albert Einstein, tandis que le DTSS satisfaisait la vision d'un autre, le professeur de mathématiques et de statistiques Thomas Kurtz, qui avait apporté un esprit démocratisant au campus de Dartmouth sous la forme d'une informatique gratuite pour tous.
Au début, Kemeny et Kurtz craignaient que BASIC ne soit rejeté. Pour aider à promouvoir le langage, BASIC a été publié dans le domaine public.
BASIC et DTSS se sont rapidement imposés à Dartmouth, la grande majorité des étudiants de premier cycle (et des professeurs) n'utilisant le système informatique via des téléimprimeurs que plusieurs années après sa création.
D'autres universités et même d'autres lycées se sont connectés à la DTSS ; la compagnie de téléphone a dû installer de nouvelles lignes principales pour répondre à la demande. Certaines institutions ont même copié la mise en page du DTSS, rendant BASIC disponible sur leurs propres systèmes de temps partagé.
General Electric, qui a fourni à Dartmouth les ordinateurs pour alimenter le DTSS, a monétisé la configuration ailleurs, devenant le plus grand fournisseur de services de temps partagé en une décennie.
Au début des années 1970, alors que la révolution des ordinateurs personnels approchait à grands pas, Kemeny et Kurtz ont commencé à perdre le contrôle de BASIC. Le langage était en cours d'adaptation pour fonctionner sur une grande variété d'ordinateurs, certains beaucoup trop à court de mémoire pour contenir l'ensemble complet des fonctionnalités du Dartmouth BASIC .
Des compromis dus au matériel ont été faits dès le début; au fur et à mesure que le matériel s'améliorait, les implémentations de BASIC, qui étaient généralement des interpréteurs plutôt que des compilateurs (Dartmouth BASIC était toujours compilé), obtenaient des «fonctionnalités» dépendantes du matériel, en particulier dans le domaine des graphiques.
Plus particulièrement, Microsoft a construit son activité sur le dos des interpréteurs BASIC pour une variété de petits ordinateurs. Les micro-ordinateurs de cette époque avaient généralement du BASIC stocké dans la ROM, de sorte que les machines démarraient en BASIC.
Au début des années 1980, les ordinateurs personnels - en particulier ceux de Commodore, Tandy et Apple ainsi que le dernier venu IBM - avaient remplacé le temps partagé, et d'innombrables dialectes BASIC parsemaient le paysage informatique et la normalisation du langage semblait être un rêve lointain.
Bien que BASIC soit un outil pédagogique populaire dans les écoles, le langage avait déjà été attaquée par des notables tels que l'informaticien Edsger W. Dijkstra pour son manque de structure. Cependant, les critiques les plus acerbes du BASIC sont peut-être venues de Kemeny et Kurtz, qui ont adopté l'épithète dérisoire "Street BASIC" pour étiqueter la masse de dialectes BASIC blasphématoires qui avaient proliféré.
Admettant qu'ils avaient sous-estimé l'attrait du BASIC et avaient poussé à la normalisation du langage trop tard, Kemeny et Kurtz ont tenté de redresser le navire en publiant True BASIC, un BASIC structuré (avec des numéros de ligne résiduels facultatifs) qui respectait étroitement les principes de conception. du Dartmouth BASIC original.
Mais à ce moment-là, il était trop tard. Bien que Microsoft ait continué à inclure des versions de BASIC - y compris QBASIC, qui permettait une programmation structurée - à travers des itérations ultérieures de MS-DOS, BASIC a pratiquement disparu de la scène informatique du jour au lendemain. Bien sûr, Microsoft a publié Visual Basic et Small Basic avec un grand succès, mais la domination de BASIC était passée depuis longtemps.
L'ascension de BASIC a coïncidé avec l'émergence de l'ordinateur personnel, de sorte que l'histoire de BASIC est avant tout une histoire - en fait, de nombreuses histoires imbriquées - sur les ordinateurs.
Mais c'est aussi l'histoire de personnes talentueuses qui ont construit un langage à partir d'un ensemble d'ingrédients primaires : sueur, créativité, rivalité, jalousie, coopération et travail acharné, puis ont lâché le langage dans un monde rempli de conséquences imprévues.
La façon dont ces conséquences involontaires se sont déroulées, conduisant à la disparition du langage informatique le plus populaire que le monde ait jamais connu, est au centre de cette histoire du BASIC.
Ce n'est pas une section sur la façon de programmer; il s'agit plutôt d'une sectiob relatant l'histoire, le développement et l'influence d'un langage de programmation.
Plus précisément, Dartmouth BASIC, True BASIC, Tiny BASIC, Microsoft BASIC, y compris Altair BASIC, Applesoft BASIC, Color BASIC, Commodore BASIC, TRS-80 Level II BASIC, TI BASIC, IBM BAS1CA/GW-BASIC, Quick-BASIC/QBAS1C, Visual Basic et Small Basic, ainsi que 9845 BASIC, Atari BASIC, BBC BASIC, CBASIC, Locomotive BASIC, MacBASIC, QB64, Simons' BASIC, Sinclair BASIC, SuperBASIC et Turbo Basic/PowerBASIC, parmi un certain nombre d'autres implémentations, sont examinés.
Les lignes de code elles-mêmes, bien que parfois nécessaires pour étoffer le récit ou illustrer des concepts importants, sont utilisées avec parcimonie. Lorsque le code apparaît, il est affiché à l'aide de l'une des deux polices : Consolas pour le BASIC de première et de deuxième génération ainsi que les commandes de partage de temps, et Courier New pour le BASIC de troisième génération.
Notez que de nombreux téléscripteurs imprimaient le chiffre "0" [zéro] sans barre oblique et la lettre "O" ["oh"] avec barre oblique, comme ceci : ; Consolas, cependant, fait le contraire, ce qui est devenu la norme depuis les années 1980. Le « oh » barré a peut-être commencé dans le cadre d'une convention mathématique précoce pour éviter de confondre les lettres avec les chiffres, mais il a précédé les ordinateurs électroniques de plusieurs siècles.
Le passage du « oh » barré au zéro barré peut être dû à l'influence de l'organisation SHARE d'IBM des années 1950, qui était un groupe d'utilisateurs d'ordinateurs centraux IBM 704 qui a adopté la pratique.
Les termes techniques et les abréviations sont expliqués lorsqu'ils sont utilisés pour la première fois dans le texte. Bien qu'une familiarité avec une certaine forme de BASIC soit avantageuse, ne pas maîtriser le langage de programmation - ou tout autre langage de programmation, d'ailleurs - n'est pas un obstacle à la compréhension.
Avant de raconter l'histoire de BASIC, cependant, nous devons prendre du recul pour en raconter une encore plus grande : l'avènement des ordinateurs.