Le BASIC fête ses 50 ans. Cette famille de langages a durablement marqué l’histoire de l’information en permettant à de nombreux passionnés de se lancer dans le développement logiciel sans nécessairement avoir de bases solides dans ce domaine.
Le ZX81 de Sinclair. Crédits : Mike Cattell, licence Creative Commons
Créé par deux professeurs de mathématiques
Dans les années 60, l’informatique était encore réservée à une élite. La science se diffusait, mais le développement logiciel restait l’apanage des initiés. Dans les premières années de cette décennie, deux professeurs de mathématiques tentent pourtant de créer un outil pédagogique qui doit servir pour leurs étudiants à assimiler rapidement les bases de l’informatique à se servir des ordinateurs eux-mêmes.
Ce projet est développé par John George Kemeny et Thomas Eugene Kurtz au Dartmouth College (New Hampshire, États-Unis) et les travaux commencent en 1963. Ils débouchent sur un langage qu’ils nomment BASIC, pour « Beginner's All-purpose Symbolic Instruction Code ». Destiné spécifiquement aux débutants, il se veut accessible et pensé pour les machines interactives. Il tombe rapidement dans le domaine public et se retrouve largement diffusé au cours des années 70.
L'explosion dans les années 70 et 80
Originellement, le BASIC s’appuyait sur un autre langage, le Fortran. Avec les années, il va non seulement s’enrichir de nombreuses fonctions, mais également donner lieu à divers embranchements. Dans les années 80, son utilisation explose conjointement à la démocratisation de l’outil informatique lui-même. C’est particulièrement avec l’arrivée de machines telles que le ZX80 de Sinclair qui, en France, est le premier ordinateur à être vendu sous la barre des 1 000 francs. C’est pourtant au cours de ces mêmes années 80 que le Pascal va supplanter le BASIC en tant que langage de référence pour l’apprentissage, grâce à une utilisation plus structurée.
Aujourd’hui, en dépit de plusieurs décennies d’existence, le BASIC existe toujours sous plusieurs formes. C’est notamment le cas chez Microsoft, d’ailleurs l’un des principaux promoteurs du langage durant un temps avec QuickBasic, chez qui l’on retrouve aujourd’hui le Visual Basic .NET. Les évolutions sont assez fortes puisque ce langage est orienté objet, en tout cas dans une certaine mesure, gérant même certains concepts tels que l’héritage. Pour des questions de compatibilité, il reste cependant possible d’utiliser l’une des fonctions les plus emblématiques du BASIC : GOTO.
Ceux qui souhaitent en savoir davantage sur l’histoire du BASIC pourront lire le très long article que le magazine TIME consacre au langage pour son cinquantième anniversaire.
Commentaires (142)
Il tombe s’élève rapidement dans le domaine public et se retrouve largement diffusé au cours des années 70.
Bon anniv, vieux
rahh le ZX81
" />
Il ne manquerais pas deux bits dans le titre par hasard ?
m’en rappelle encore du “GOTO second sess’ ”
" />
un prof qui considérait cette commande comme le four-tout du fainéant ^^
A part la TV qui était grise, c’est quasiment ma premiere config !
Avec ne plus l’extension 16ko et un clavier avec de vraies touches… enfin presque.
Il y a 10 sortes de gens dans la vie:
" />
Ceux qui comprennent le binaire et les autres
Mes premiers programmes, au millieu des années 80.
" />
Mon vrai premier programme sur Commodore 64, le Piano :magnifique:
est le premier ordinateur à être vendu sous la barre des 1 000 francs.
" />
Si je puis suggérer … un petit élément de conversion
http://www.leparticulier.fr/jcms/c_109215/conversion-en-francs/euros-constants-l…
1000 F de 1980 > ça donnerait 2500 € de nos jours.
Sans ce tableau, je n’aurais pas pensé qu’avec 1000 F de l’époque, on n’avait le pouvoir d’achat d’un ingénieur en informatique. J’aurai dit plus tiens …
Mais non. Le SMIC était à 353 € (mars, vu que le ZX80 est sorti en février), c’est à dire moins que le RSA.
http://france-inflation.com/smic.php
… bon, ça donnerait quand même quasiment 9 smic le PC du gamin boutonneux de Mme Michu, …
Moi ça me rappelle ça, cette news :
http://fr.wikipedia.org/wiki/Gorilla_(jeu_vid%C3%A9o) …
le zx80 qu’est ce qu’on a pu se faire comme fric avec en les revendant
" />
" />
programmés avec une cassette Phillips
surtout pour les vinyls et pour les dépanneurs de télé
ça nous rajeunit pas
sinon
10 PTINT “BONJOUR”
20 GOTO 10
RUN
sur les MO5 et autre en magasin
Le BASIC et son instruction GOTO est souvent responsable de la production de code spaghetti, bien souvent illisible !
" />
Haaaa… Le basic sur le Exelvision Exl 100,machine qui avait la particularité d’intégré la synthèse vocale,j’vous raconte pas le pavé de code hexadécimal a taper pour une simple phrase…
In b4 la blague la plus connue sur le binaire.
Ah le Basic que de souvenirs…
ouais, je me fais vieux…
On oublie son principal hériter, PHP, qui implémente aussi le Goto.
" />
Le Basic, j’ai débuté l’informatique avec en codant des jeux sur le TO 7 que j’avais fait acheter à mes parents pour Noël 1982. J’avais 15 ans à l’époque, je vous laisse faire le calcul.
" />
" />
" />
" />
" />
Pour vous dire que quand je suis passé à Linux, la ligne de commande, ça m’était déjà familier.
Moi c’était le MSX1 avec son basic TOP pour la musique (similaire aux Thomson mais avec plus de canaux et surtout la synthèse FM) et aussi un prog de créa de PNJ pour AD&D que j’ai modifié ensuite sur un Amiga 500 avec son basic plutôt pourri !
" />
ptin le lecteur de cassette audio sur la photo, j’avais presque oublié que j’en avais un avec mon MO5
" />
" />
1-2 minutes pour charger un jeu bien pourri, quelle époque!
ndjpoye c’est une news pour toi
" />
Le BASIC fête ses 110010 ans
Bien tenté… sauf que l’un des principes du BASIC c’est de ne pas se faire chier avec la représentation binaire.
c’te bande de
" />
" />
" /> dans les commentaires.
———->[]
Ah, le basic et la programmation
" />, j’ai pigé qu’y avait un problème quand mon beau -père a réduit mes dix pages de prog en une demi page avec une instruction DIM
" />
" />
" />
Commodore 64
rhoooooo
oric atmos (48K RAM)
TV noir et blanc grundig
lecteur de cassettes
10: for X=1 TO 10
20: PRINT “NOSTALGIE”
30: GOTO 10
Apprendre le BASIC, c’était forcement Le Bombardier
dire que mon gosse râle quand il veut lancer un serveur minecraft et que “la souris veut pas”.
a l’époque pour faire avance un carré sur l’écran,fallait suer sang (et l’eau).
c’était pas le langage Forth qui était fourni avec l’oric atmos ? ou bien je confonds avec une autre machine de l’époque ? j’arrive plus à retrouver.
nan, je suis affirmatif 100%. Un bon vieux basic !
les jeux, je m’en souviens plus trop, sauf Tyrann
http://www.oricgames.com/edito,fr,138,11.html
hohoho
Ah mes programes en BASIC sur ma caltosh Algebra
Bwarf, ça vaut pas le LISP.
" />
Que de souvenir sur mon Atari 130XE où le Basic était intégré. J’avais codé pas mal de petit jeu sympa
" />
Vachte,et pour fêter ça une image d’un basic Amstrad quatre cent quarante douze’
" />
" />
je ne vous dis pas merci!
sys2064,128
run
Les évolutions sont assez fortes puisque ce langage est orienté objet, en tout cas dans une certaine mesure, gérant même certains concepts tels que l’héritage
Pourquoi dans une certaine mesure ? VB.NET est l’équivalent de C# (à 95% au niveau des features), tous les concepts de l’OOP du C# sont présents.
Mais on tapait son code BASIC dans quel logiciel et sous quel OS ?
Pour des questions de compatibilité, il reste cependant possible d’utiliser l’une des fonctions les plus emblématiques du BASIC : GOTO.
Pas seulement. Le goto est extrêmement utile aux générateurs de code, par exemple pour des automates à états finis. Et une fois tous les deux ans je trouve une bonne raison d’utiliser un goto qui simplifie alors élégamment le code (pas en basic/vb toutefois, je déteste ce langage).
bande de vieux !
" />
Voilà, c’est dit
(patapè, patapé)
Alalalalalalala, la faute dans le sous-titre ! Personne n’a remarqué que ce n’est pas le bon nombre ? Il faudrait plutôt écrire 11010…
" />
" />
Bon, sinon je me rappel vaguement du basic de ce bon vieil Amstrad. Assez vite je me suis trouvé limité par le langage et au final je m’en servait que pour faire des poke de programme en assembleur compilé avec un papier et un stylo (et un gros livre qui donnait le code hexa des opcodes)
Faut dire, à l’époque (en 5ème, oui oui) j’ignorais que le C existe ou ce qu’était un compilateur…
Du coup, je n’ai toujours pas réussi à finir un scrolling vertical propre avec recopie de la nouvelle zone à afficher vu comment était foutu la mémoire vidéo (saleté d’offset de 8 lignes sur les lignes d’adresse).
Ah je me rappelle de mon ordinateur éducatif lorsque j’étais petit, un Vtech des années 90 qui incorporant je ne sais pour qu’elle raison un programmeur Basic. Ca m’a permis de faire mes premiers pas lorsque j’avais 7-8 ans.
Dommage que je n’ai pas continué ça, dans les quelques cours d’info que j’ai eu à l’université, ces souvenirs m’ont bien servi pour comprendre la logique des programmations.
le BASIC a 110010 ans ok,
" />
100 ans en addition binaire ou 50 ans en décimal ou 32 en héxa?
2+16+32=50
" />
" />
je vais dormir bonne nuit
Ya quand même un truc que je regrette de mon C64, c’est que le temps de basculer le bouton marche et de ramener la main sur le clavier, il était déjà démarré et le basic chargé. D’autre part, il n’y avait pas de ventilo bruyant et le transfo au sol réchauffait mes pieds l’hiver. Aujourd’hui, on s’émerveille quand un pécé à plusieurs centaines d’euros démarre en moins de 20 secondes avec un SSD… C’est moi, ou on régresse ?
mouais le GOTO c’est sale,
mais le BASIC, au moins il est mort, pas comme le C, et en BASIC au moins, on additionne pas des caractères avec des entiers.
Aaaah que de souvenirs, mes 1ers bouts de code sur un MSX (livré avec un bouquin de programmation, leçon : 1 “le lutin”). Des heures passées à bidouiller
" />
puis après j’ai eu 10 ans et je suis passé à autre chose
Vous avez bien fait de mettre comme icône le basic Amstrad… le Locomotive Basic sur cette machine était,à l’époque, à mon humble avis, un des meilleurs au monde.
" />
" />
30 NEXT X
ah, ouais, of course
(en même temps, ça fait dans les 30 ans que je n’y ai pas touché…)
Je me suis initié rapidement sur un ZX81, j’ai passé beaucoup de temps sur mon Oric-1 (2190 frs) avec son lecteur de disquette (3000 frs). J’ai fait un peu de GW-Basic et de Q-Basic (/!\ QBasic <> de Quick Basic). Aujourd’hui encore je continue et persiste en VBA, et ça … fonctionne très bien !
" />
JM
On a été très nombreux à commencer à toucher à l’informatique en programmant en Basic sur les premiers “Micro ordinateurs” des années 80-90”
Au moins, on comprenait ce qu’était un programme, et ça nous a appris à mieux maîtriser l’outils informatique.
Maintenant tout est fermé, on click et ça marche (ou pas), mais on n’a aucune idée de ce qui se passe dans la machine.
Bouhoouu je deviens vieux … amiga 500, commodore 64, … et taper des pages de codes se trouvant dans des magasines :)
Rha le ZX81 !
Dans mon cas, acheté en kit et avec l’extension RAM 16K.
À propos du Basic, il faut préciser que le manuel (plus gros que l’ordinateur comme on le voit sur la photo) était un modèle de pédagogie.
Il n’y a que les vieux qui lisent cet article
" />
" />
" />
Good ol’times
Waouh, j’ai pondu mes premières lignes de code en QuickBasic, du coup le BASIC c’est un peu comme du latin pour moi !
Je n’ai pas vu si ça a déjà été posté, mais Woz s’est fendu d’un article intéressant pour l’occasion.
Amstrad - Locomotive Basic.
" />
Un vrai bonheur.
Mon site web sur le QuickBasic, que j’avais fait quand j’étais collégien est toujours up \o/.http://quickbasic.free.fr/
Souvenirs : http://gentoouser.free.fr/oldies/basic.png
Sinon, bien que ce soit le langage avec lequel j’ai commencé, je ne l’aime plus trop, maintenant que j’ai moyen de le comparer à ses contemporains, vouloir être “BASIC” ne justifie pas tout, et par certains points il aurait plutôt fallu l’appeler ARCHAIC.
le ZX, ma première bécanne
" />
" />
" />
Et les GFA punchs…bande de vieux !!!
" />
" />
/Me se souviens de sa date de naissance/
…Oh wait
Pour celles et ceux qui voudraient s’y remettre, si vous êtes sous Linux, allez donc voir du côte de Gambas. Superbe réalisation française.
http://fr.wikipedia.org/wiki/Gambas_(langage)
il y a plusieurs types de “programmeurs”
le Visual Basic .NET. Les évolutions sont assez fortes puisque ce langage est orienté objet, en tout cas dans une certaine mesure, gérant même certains concepts tels que l’héritage.
Quand on sait pas de quoi on parle on se tait tout simplement. Ce langage a toujours été en avance sur les fonctionnalités comparé au C#. Encore récemment le .NET 4.5 a implémenté des fonctionnalités qui existait depuis bel lurette dans le VB.NET, une autre version avant aussi avec par exemple les propriétés automatiques.
Ce langage est peut-être moins populaire a cause du vieux BASIC qui lui colle à la peau, mais il n’en demeure pas moins un langage tout aussi puissant et abouti, si ce n’est plus, que le C#.
Le programmeur pro c’est celui qui utilise des pointeurs de pointeurs de fonction.
Ah je me rappelle encore des programmes que je copiais a partir d’Amstrad 100% et que j’étais parfois obligé de corriger moi meme a cause des fautes de frappe, je n’ai pourtant jamais été capable de comprendre le C ou C++ par la suite ou la programmation objet en général.
J’ai le bouquin et le ZX81 mon premier ordinateur 1 k de mémoire Wahouuu
" />
raahhh, les gens ne se souviennent que des mo5 ou autres to7 alors que les petits français faisaient aussi bien (idem les magnetoscopes v2000 vs le vhs américain) : mes parents étant à l’époque revendeurs, j’ai fait mes armes sur philips vg5000 puis 5200 !
Mouai,mon premier programme en basic sur mon C64,je l’ai eu
" />
dans Hebdogiciel, entre 300lignes,je pouvais me détendre les neuronnes
avec une histoire de Carali…
YounnnntalamazzllliKa !
Les premiers PC avaient une ROM en basic. Dans le bios l’interrupt 18h dans le bios permettait de passer le contrôle à cette ROM.