L’histoire et l’impact du langage de programmation BASIC

L’histoire et l’impact du langage de programmation BASIC, depuis sa création à l’université de Dartmouth par John Kemeny et Thomas Kurtz. Comment le BASIC a été conçu pour rendre la programmation accessible aux débutants, facilitant ainsi l’alphabétisation informatique et le concept de l’informatique personnelle. La diffusion du BASIC sur les premiers micro-ordinateurs et son rôle en tant que « killer app » initiale, malgré les critiques de certains informaticiens professionnels. Puis le déclin progressif du BASIC à mesure que des applications logicielles plus spécialisées et de nouveaux langages de programmation sont apparus, tout en reconnaissant son héritage durable dans la démocratisation de l’accès à l’informatique.

Chronologie détaillée

  • 1926: Naissance de John Kemeny à Budapest.
  • 1930: Naissance d’Edsger Dijkstra.
  • 1940: La famille de John Kemeny émigre aux États-Unis pour fuir les Nazis.
  • Années 1940: John Kemeny prend une année sabbatique à Princeton pour contribuer au Projet Manhattan et est inspiré par une conférence sur les ordinateurs donnée par John von Neumann.
  • 1953: John Kemeny arrive à Dartmouth College en tant que professeur.
  • 1955: John Kemeny est nommé président du département de mathématiques de Dartmouth à l’âge de 29 ans.
  • 1956: Tom Kurtz rejoint le département de mathématiques de Dartmouth.
  • 1959: La Fondation Alfred P. Sloan accorde à Dartmouth College une subvention de 500 000 $ pour construire un nouveau bâtiment pour le département de mathématiques, en grande partie grâce à la réputation de Kemeny.
  • Début des années 1960: Kemeny et Kurtz font deux tentatives infructueuses pour créer des langages informatiques pour débutants : Darsimco et DOPE.
  • Septembre 1963: John Kemeny et Thomas Kurtz commencent l’effort global pour développer le langage BASIC et le Dartmouth Time-Sharing System (DTSS). Ils dirigent une équipe d’étudiants de premier cycle.
  • 1963-1964: Une subvention de 300 000 $ de la National Science Foundation aide à financer l’entreprise.
  • 1er mai 1964, 4h00 du matin: La première utilisation réussie du langage BASIC pour exécuter des programmes sur le système informatique General Electric de Dartmouth a lieu. Plusieurs programmes (deux ou trois selon les versions) sont exécutés simultanément, prouvant le fonctionnement de BASIC et la capacité du DTSS à gérer plusieurs utilisateurs.
  • Juin 1964: Le langage BASIC et le DTSS deviennent généralement disponibles pour les étudiants de Dartmouth, initialement sur 11 machines Teletype.
  • Octobre 1964: Un manuel du système de temps partagé de Dartmouth est publié, incluant un schéma du système.
  • 1965: Des étudiants de Dartmouth sont photographiés en train d’étudier un programme dans un centre informatique distant.
  • 1966: L’entrée INPUT est ajoutée au langage BASIC, faisant partie de la troisième révision. Cela permet de créer des programmes plus interactifs.
  • 1966: Le Kiewit Computation Center de Dartmouth ouvre ses portes.
  • 1967: Un rapport triomphant de Kemeny et Kurtz indique que 80% des trois promotions d’étudiants de première année arrivées depuis l’invention de BASIC ont appris à utiliser des ordinateurs en écrivant leurs propres programmes.
  • 1967: General Electric commercialise le DTSS et Dartmouth BASIC, les vendant à des clients commerciaux.
  • Fin des années 1960 - Début des années 1970: D’autres entreprises informatiques, comme Digital Equipment Corporation (DEC) et HP, introduisent leurs propres versions de BASIC.
  • Vers 1971: David Ahl, alors responsable du marketing éducatif pour DEC, crée des versions BASIC de deux jeux (Hammurabi et Lunar Lander).
  • 1972: John Kemeny prend la décision de rendre Dartmouth College mixte en tant que président de l’université (poste qu’il occupe de 1970 à 1981).
  • 1972: Bob Albrecht publie le manuel BASIC « My Computer Likes Me When I Speak in BASIC ».
  • 1973: DEC publie une anthologie des jeux BASIC collectés dans son bulletin d’information EDU, intitulée « 101 BASIC Computer Games ». Le livre se vend rapidement et devient le premier livre informatique à se vendre à un million d’exemplaires.
  • 1974: David Ahl quitte DEC et fonde le magazine Creative Computing, qui consacre une grande partie de son espace à BASIC. Il acquiert également les droits de publication de « 101 BASIC Computer Games » sous le titre « BASIC Computer Games ».
  • Janvier 1975: Paul Allen achète le numéro de janvier de Popular Electronics avec l’Altair 8800 en couverture. Avec Bill Gates, ils décident de créer un BASIC pour l’Altair.
  • Avril 1975: MITS annonce Altair BASIC dans son bulletin d’information « Computer Notes ».
  • 1975: Edsger Dijkstra publie l’essai « How Do We Tell Truths That Might Hurt? », dans lequel il critique vivement le langage BASIC.
  • 1975: Paul Allen, Bill Gates et Monte Davidoff écrivent la première version d’Altair BASIC.
  • 1975: Micro-Soft (plus tard Microsoft) est fondée par Paul Allen et Bill Gates. Ils accordent une licence pour leur BASIC à MITS.
  • 1977: Une nouvelle vague de PC destinés à un public plus large arrive sur le marché, notamment l’Apple II, le Commodore PET 2001 et le Radio Shack TRS-80. Ces ordinateurs sont souvent livrés avec BASIC.
  • Fin des années 1970 - Début des années 1980: Près de tous les micro-ordinateurs importants sont livrés avec Microsoft BASIC.
  • 1978: Leo Christopherson publie le jeu TRS-80 Android Nim en BASIC.
  • 1979: VisiCalc est lancé, considéré comme la première « killer app » pour PC.
  • Vers 1980: De nombreux utilisateurs, comme l’auteur de l’article, écrivent des programmes BASIC sur des ordinateurs comme le TRS-80.
  • 1981: Le magazine PC est fondé par David Bunnell.
  • 1981: Le premier IBM PC est livré avec le jeu DONKEY.BAS co-écrit par Bill Gates.
  • 1982: Le magazine PC World est fondé par David Bunnell.
  • 1982: David Plotkin publie le jeu Atari Munchkin Attack en tant que programme à taper dans le magazine SoftSide.
  • 1983: Le magazine Compute est fondé, connu pour ses listes de programmes à taper.
  • 1983: Le magazine Macworld est fondé par David Bunnell.
  • Vers 1983: Kemeny et Kurtz constatent que les versions micro-informatiques de BASIC sont toutes différentes.
  • 1984: Le premier Macintosh d’Apple sort sans BASIC préinstallé.
  • 1985: John Kemeny et Thomas Kurtz publient le livre « Back to BASIC », critiquant les versions de BASIC disponibles pour micro-ordinateurs.
  • 1985: Kemeny et Kurtz fondent la société True BASIC pour produire une version cohérente de BASIC.
  • Milieu des années 1980: Le langage Pascal devient plus populaire dans les universités pour enseigner la programmation.
  • 1987: Microsoft publie QuickBASIC, une version compilateur de BASIC pour les programmeurs avancés.
  • 1987: L’auteur de l’article achète un Commodore Amiga et commence à moins utiliser BASIC.
  • Mai 1988: Le magazine Compute annonce qu’il ne publiera plus de listes de programmes à taper dans la colonne « Editorial License » de Gregg Keizer.
  • 1990: Microsoft introduit Windows 3.0.
  • Années 1990: Microsoft introduit Visual Basic, une version de BASIC pour le développement professionnel sur Windows.
  • 1992: John Kemeny décède.
  • 2000: Windows Me est le dernier système d’exploitation de Microsoft à inclure QBasic, une version MS-DOS de BASIC.
  • 2002: Edsger Dijkstra décède.
  • 2006: David Brin publie l’essai « Why Johnny Can’t Code » dans Salon, plaidant pour la présence d’un moyen simple de programmer sur les ordinateurs personnels.
  • 2008: Microsoft introduit Small Basic, une version simplifiée de Visual Basic pour les débutants.
  • 2012: Un livre d’essais sur le programme Commodore 64 en une ligne « 10 PRINT CHR$ (205.5 + RND (1)); : GOTO 10 » est publié.
  • 2014: L’article « Fifty Years of BASIC, the Programming Language That Made Computers Personal » de Harry McCracken est publié dans TIME.
  • Contemporain: Nikko Ström développe Quite Basic, une implémentation de BASIC basée sur un navigateur. Lyle Kopnicky crée Vintage BASIC, une récréation des BASIC classiques.

Distribution des personnages

Voici les personnes principales mentionnées dans les sources, avec de brèves biographies basées sur les informations fournies :

  • John G. Kemeny: (1926-1992) Mathématicien, informaticien et éducateur américano-hongrois. Il a fui les Nazis et a étudié à Princeton, travaillant comme assistant mathématique d’Albert Einstein. Il a été président du département de mathématiques de Dartmouth College et, plus tard, président de l’université. Co-créateur du langage de programmation BASIC et du Dartmouth Time-Sharing System (DTSS). Il croyait profondément que la maîtrise de l’informatique serait essentielle pour tous.
  • Thomas E. Kurtz: Co-créateur du langage de programmation BASIC et du Dartmouth Time-Sharing System (DTSS) avec John Kemeny. Il a rejoint le département de mathématiques de Dartmouth en 1956. Il a proposé l’utilisation du temps partagé pour rendre les ordinateurs plus accessibles aux étudiants. Il a critiqué les variations ultérieures de BASIC qui s’éloignaient de la vision originale.
  • Harry McCracken: Auteur de l’article « Fifty Years of BASIC, the Programming Language That Made Computers Personal ». Il se souvient avoir appris le BASIC au lycée et avoir une grande affinité pour ce langage.
  • Adrian N. Bouchard: Photographe dont les images illustrent l’article, montrant Kemeny, Kurtz, des étudiants de Dartmouth et du matériel informatique historique.
  • Dan Rockmore: Actuel président du département de mathématiques de Dartmouth College. Il a produit un documentaire sur la naissance de BASIC. Il souligne la vision de Kemeny d’inclure les mathématiques et l’informatique dans l’éducation libérale.
  • Michael Busch: Étudiant de premier cycle à Dartmouth et co-programmeur du DTSS.
  • John McGeachie: Étudiant de premier cycle à Dartmouth et co-auteur du logiciel DTSS. Il souligne l’importance de la simplicité de BASIC pour sa popularité.
  • Jennifer Kemeny: Fille de John Kemeny, mentionnée dans l’article avec une photo d’elle utilisant le système de temps partagé de Dartmouth.
  • Edsger Dijkstra: (1930-2002) Informaticien influent et critique vocal du langage BASIC. Il pensait que BASIC encourageait de mauvaises habitudes de programmation et considérait la programmation comme une branche difficile des mathématiques appliquée.
  • Paul Allen: Co-fondateur de Microsoft avec Bill Gates. Il a travaillé comme programmeur chez Honeywell. Avec Gates, il a vu le potentiel de l’Altair 8800 et a décidé de créer un BASIC pour celui-ci.
  • Bill Gates: Co-fondateur de Microsoft avec Paul Allen. Il était étudiant à Harvard lorsqu’il a travaillé avec Allen sur Altair BASIC. Il a critiqué le piratage de leur logiciel. Microsoft est devenu un important producteur de versions de BASIC pour PC.
  • Monte Davidoff: A aidé Paul Allen et Bill Gates à écrire BASIC pour l’Altair.
  • David Bunnell: Fondateur des magazines PC, PC World et Macworld. Il a été responsable des publications chez MITS et a annoncé Altair BASIC dans « Computer Notes ».
  • Ed Roberts: Président de MITS. Il a décidé de vendre Altair BASIC à un prix élevé, une stratégie qui, selon David Bunnell, s’est retournée contre lui.
  • Steve Wozniak: Co-fondateur d’Apple. Il a écrit une version rudimentaire de BASIC (Integer BASIC) pour l’Apple II.
  • Gordon Eubanks: Officier de marine qui a créé CBASIC, une version de BASIC populaire pour le développement d’applications commerciales. Il est devenu plus tard PDG de Symantec.
  • Bob Albrecht: Auteur du manuel BASIC « My Computer Likes Me When I Speak in BASIC » en 1972 et associé à la People’s Computer Company.
  • David H. Ahl: Auteur et éditeur. Il a travaillé chez DEC et a compilé l’anthologie « 101 BASIC Computer Games », qui est devenue le premier livre informatique à se vendre à un million d’exemplaires. Il a fondé le magazine Creative Computing.
  • Gregg Keizer: Ancien rédacteur en chef du magazine Compute. Il a pris la décision d’arrêter de publier des listes de programmes à taper dans le magazine.
  • David Plotkin: Programmeur qui a publié le jeu Atari Munchkin Attack en tant que programme à taper dans le magazine SoftSide.
  • Ira Goldklang: Collectionneur et historien des TRS-80, dont le site web est une ressource importante sur tout ce qui concerne les TRS-80.
  • Leo Christopherson: Professeur de mathématiques de collège et programmeur TRS-80 connu pour ses jeux BASIC avec animation et effets sonores, tels qu’Android Nim.
  • Philippe Kahn: Technologue et entrepreneur. Sa première entreprise, Borland International, a été un important fournisseur de langages de programmation dans les années 1980. Il considère BASIC comme obsolète dans le contexte des plates-formes orientées objet.
  • Charles Forsythe: Ingénieur systèmes Java et ami de l’auteur de l’article. Il a appris le BASIC au lycée avec l’auteur et a continué dans la programmation.
  • David Brin: Astrophysicien et auteur de science-fiction. Il a publié l’essai « Why Johnny Can’t Code », regrettant la disparition d’un moyen simple de programmer sur les ordinateurs personnels.
  • Ben Brin: Fils de David Brin, mentionné comme n’ayant pas de moyen simple d’exécuter des programmes BASIC de ses manuels scolaires.
  • Nikko Ström: Développeur de Quite Basic, une implémentation de BASIC basée sur un navigateur.
  • Lyle Kopnicky: Développeur de Vintage BASIC, une récréation des BASIC classiques, qui a adapté les jeux de David Ahl.

Cette chronologie et ces biographies devraient fournir un aperçu détaillé des événements et des personnes clés impliqués dans l’histoire du langage de programmation BASIC, tels que décrits dans les sources fournies.