Le BASIC a 60 ans

Pierre Dandumont |

10 PRINT "Le langage de programmation BASIC"
11 GOTO 60
20 PRINT "a 60 ans. Il a été inventé le 1er mai 1964 au Dartmouth College, une université du New Hampshire. Conçu pour être simple à apprendre, il repose sur huit principes selon ses concepteurs (et Wikipedia)."
21 PRINT "Être facile à apprendre pour un débutant"
22 PRINT "Être généraliste, donc traiter aussi bien les matrices de nombres que les chaînes de caractères"
23 PRINT "Autoriser l'ajout de fonctionnalités pour les experts (tout en restant simple d'utilisation pour les débutants)"
24 PRINT "Être interactif, et entre autres permettre d'interrompre un programme pour examiner ses variables, en modifier les instructions, et reprendre ensuite son exécution"
25 PRINT "Fournir des messages d'erreur clairs et conviviaux"
26 PRINT "Avoir un délai de réaction faible pour les petits programmes"
27 PRINT "Ne pas nécessiter de connaissances sur le matériel de l'ordinateur"
28 PRINT "Isoler l'utilisateur du système d'exploitation lorsqu'il y en avait un"

Du code BASIC imprimé sur la pochette d'un disque vinyle.

30 PRINT "Le BASIC a été très utilisé dans les ordinateurs du début des années 80 : tous les modèles (ou presque) possédaient un interpréteur BASIC plus ou moins efficace, et les magazines (papier) de l'époque proposaient souvent du code à taper — sans fautes — pour obtenir un petit carré qui bougeait à l'écran ou un petit jeu quelconque."
40 PRINT "Le premier ordinateur Apple, l'Apple I, n'a pas fait exception : Steve Wozniak avait développé son propre interpréteur BASIC, qui a servi de base à celui de l'Apple II et était intégré directement dans la ROM de l'ordinateur. C'est aussi le cas de nombreux ordinateurs de l'époque (Atari, Commodore, etc.) et même le premier PC intégrait un BASIC en ROM, notamment pour prendre en charge le lecteur de cassettes."
41 GOTO 50

42 PRINT "Ce type de fonctionnement, outre le fait qu'une ligne peut bloquer un programme, permet des horreurs comme du code dit spaghetti, qui saute d'une ligne (numérotée) à une autre, parfois sans raisons valables. Dans la pratique, les langages compilés ont pris le pas sur les langages interprétés et le BASIC se cantonne à des usages qui visent les débutants, même s'il est peu à peu remplacé par le Python dans ce cas de figure."
43 GOTO 52

50 PRINT "Si le BASIC existe encore en 2024 sous différentes formes, il a été supplanté par d'autres langages. Une des raisons vient de son côté interprété : chaque ligne est lue puis exécutée directement, avant de passer à la suivante."
51 GOTO 42

52 PRINT "Reste que le BASIC a l'avantage d'être simple et a probablement créé de nombreuses vocations."

60 PRINT "(Beginner's All-Purpose Symbolic Instruction Code, soit « code d'instruction symbolique multiusage du débutant »)"
61 GOTO 20

Source
Image d'ouverture : Raimond Spekking / CC BY-SA 4.0
Tags
avatar boutevinl | 

Les années hebdogiciel me reviennent en mémoire

avatar Manu9 | 

@boutevinl

Petite larme de nostalgie en repensant aux heures passées à recopier les lignes de codes pour qu’au final, ce foutu programme ne fonctionne pas !! 🥲

avatar RonDex | 

@Manu9

Qu’est-ce que j’ai fait comme programmes quand j’étais gamin sur Basic ! Sur un Thompson TO7/8/9. le 8 était génial ainsi que le 9 avec un lecteur de disquette et un écran avec 256 couleurs la classe. Le 7 avait un lecteur de cassette pour enregistrer tous les programmes et les jeux ! Quand j’y repense…

avatar melaure | 

@boutevinl

Moi aussi !!! Je fais du BASIC depuis 1982. Et comme j’avais un TI-99/4A, j’avais DEUX listings en BASIC par semaine : un en BASIC simple, un en BASIC étendu. Et dans mon club info, j’avais une bonne partie des machines de cette époque (Apple II, ZX-81, TRS-80, Spectrum, MO5, C64, CPC6128, etc …)

Autant dire qu’il était bien rentabilisé mon Hebdogiciel, et qu’on savait taper vite et bien même quand c’était de longues chaines en HEXA !

Vive le BASIC !

Et si on en bavardait dans le forum ?

avatar Le gabian | 

Roohh ça me fait drôle, j'ai eu à peu près le même parcours 😅
Le Ti99-4A, ZX81, MO5 à l'école, puis Amstrad, Atari ST, etc...
Je me souviens encore de Parsec sur le Ti99 😜
Quel bonheur les 80's 🤩

avatar melaure | 

J'ai toujours les TI-99/4A et j'ai un sacré paquet de modules !
Oui Parsec était la référence, mais il y avait aussi Tombstone City, Munchman, MASH, Star Trek, RI Invaders, Hunt the Wumpus, Alpiner, Car Wars, BurgerTime, ... et puis les modules Atarisoft : Moon Patrol, Pole Position, Defender

avatar Manu9 | 

@melaure

J’ai moi aussi toujours mon TI-99/4A : il faudrait que j’essaie de le rebrancher pour voir ! Que de (bons) souvenirs… 🥹

avatar ShyWhere | 

J’ai pris un coup de pelle derrière la nuque. P***, 60 ans. J’en ai fait des lignes de code là dessus !

avatar bouh | 

Amstrad 6128 !
On pouvait le connecter à la télé.
Les jeux étaient géniaux. 🤩

avatar bazino | 

@bouh

Quel intérêt de le connecter à la télé ?

avatar bouh | 

@bazino
On avait un plus grand écran, plus confortable pour jouer.

avatar Derw | 

@bouh

J’avais un pote qui avait un Commodore connecté à la TV. Je me souviens surtout du temps d’attente pour rembobiner les cassettes de jeu !

avatar Powerdom | 

@bazino

Parceque a l’époque un ordinateur était vendu sans écran. La tv familiale devenait l’écran de l’amstrad ou du matra

avatar Dv@be | 

@bazino

La tv était utilisée comme moniteur

avatar gillesb14 | 

@bazino

Ben on avait pas d’autre moniteur. 😀

Pour imaginer je négociais la disponibilité de la télé et fallait pas se rater car on rigolait pas avec le journal de 20:00

Le bonheur le jour où j’ai pu avoir un lecteur k7 branché sur le ZX 81.
Cela autorisait la saisie d’un programme et sa correction en plusieurs fois!!!

Il y a même eu une station FM qui diffusait des programmes pour ZX81 en audio !!!

avatar melaure | 

C'est quand on a acheté le TI-99/4A qu'on est passé d'une télé noir et blanc à une télé couleur.

avatar Khrys | 

@bouh

J'ai eu un 464 (à cassette 😅) sur lequel j'avais programmé en basic une boîte à rythme! J'avais 10 ans à cette époque! 🥴

avatar fif | 

Y’aurait pas comme une boucle sans fin ?🤣

avatar Link1993 | 

@fif

J'allais le dire 🤣

avatar Smy | 

Ça boucle, non ? :)
Et Hebdogiciel, quel souvenir (j’ai même été en couverture pour un de mes programmes, j’étais ado…)

avatar alohabobo | 

Je vois que je suis pas le seul vieux dans le coin … ZX 81 puis ZX Spectrum pour ma part.
Effectivement ça a donné des vocations !

avatar xDave | 

@alohabobo

+1
Merci Lord Sinclair

avatar gwen | 

@alohabobo

Pareil, premier programme sur ZX. C’était étonnant comme machine et bien plus mini que le Mac mini. 😂

avatar MacT | 

@alohabobo

+1

avatar melen | 

Pareil au collège, la salle info avec les ZX 81, émerveillement ! (Je me demande aujourd'hui pourquoi s'émerveiller devant une machine). Puis il y eu les Thomson MO5, TO7, TO7-70...

avatar claude72 | 

alohabobo
"ZX 81 puis ZX Spectrum pour ma part."

Idem pour moi : ZX81 et magnéto à cassettes, ensuite ZX Sectrum avec Microdrive, et l'Apple II a terminé mon époque Basic.

https://en.wikipedia.org/wiki/ZX_Microdrive

avatar lelibou | 

Le BASIC, les disquettes simple face trouyautées pour en faire des double face, Hebdogiciel 😍 Merci ! Que j'aime être un boomer (parfois)…

avatar iftwst | 

@lelibou

A la perforatrice ! 😅

avatar Jean-Jacques Cortes | 

@iftwst
Ou avec une pince à tiercé. 😂😂😂

avatar Timmy | 

… zx-81 … oric atmosphérique …
Quelle distance parcourue !
✌️

avatar Darkgam3rz | 

Le cpc 6128 🤩

L’atari ste après avec l’assembleur, c’était hard au début 😂

Et après le graal avec l’amiga 1200 🤩

Oxygène pour ceux qui se rappellent…

avatar GPV | 

Et un vieux de plus (millésime 61), sur Commodore 64 à l'époque d'Hebdogiciel. ✌️

avatar powergeek | 

J’ai commencé sur le TRS-80 de mon lycée 😬 un de mes premiers programmes en Basic consistait à résoudre la partie Chiffres du jeu télévisé Des chiffres et des lettres 🤓

avatar StephanM3 | 

@powergeek

Le TRS 80, le modèle trois, avec ces deux lecteurs de disquettes.

avatar melaure | 

@StephanM3

Moi c’était le modèle 1, celui de 77. On a eu le model 2 après ! 😛

avatar StephanM3 | 

@melaure

Je viens de regarder la cote, cela vaut 71 €
😄😄

avatar melaure | 

Presque raisonnable, mais j'ai un peu peur pour les vieux tubes cathodiques ...

avatar petergab64 | 

C'est bien de citer Tandy, c'était le plus grand (en nombre d'exemplaires) vendeur de micro-ordinateur fin 70 début 80.

avatar melaure | 

Ce n'est pas pour rien que Sheldon Cooper aime le matériel Tandy Radio Shack ! :P

avatar occam | 

Dartmouth College dédie une page riche d’informations à John Kemény, le créateur — avec Tom Kurtz — de BASIC.
https://math.dartmouth.edu/news-resources/history/kemeny-history/theman/man.html
Collaborateur d’Einstein, de John von Neumann, de Feynman, doctorant auprès d’Alonso Church — comme Alan Turing — c’était un sacré calibre, avec un sacré bagage.
Comme Szilárd, von Neumann, Teller, von Kármán, Wigner, Pólya, Erdös, il faisait partie des Martiens, selon l’expression de Fritz Houtermans : étranges mathématiciens et scientifiques venant d’ailleurs, parlant avec un étrange accent (hongrois !) et évoluant dans un étrange monde conceptuel.
Moins connus sont ses déboires avec la flicaille maccarthyste. À Los Alamos, il s’en fallut de l’intervention de Feynman (et plus détournée, de von Neumann) pour lui éviter de se faire griller.
Voici un portrait plus personnel, très amusant : https://math.dartmouth.edu/news-resources/history/kemeny-history/TBasic.pdf
Et Tom Kurtz qui raconte l’histoire de BASIC (tout ne s’est pas fait en une seule nuit, ainsi que pourrait le laisser croire la ligne #20 du code de Pierre Dandumont) :
https://m.youtube.com/watch?v=WYPNjSoDrqw

Dernière chose, à méditer : aujourd’hui, Dartmouth College serait à nouveau l’un des très rares havres universitaires d’où John Kemény ne se ferait pas virer, boycotter, ou pour le moins chahuter, en raison de ses origines comme de ses engagements. Enfin, pas encore.

avatar Derw | 

@occam

« Moins connus sont ses déboires avec la flicaille maccarthyste. À Los Alamos, il s’en fallut de l’intervention de Feynman (et plus détournée, de von Neumann) pour lui éviter de se faire griller. »

Moins connu mais quand même évoqué il me semble dans le film à succès « Oppenheimer » et l’excellent roman graphique « La bombe ».

avatar occam | 

@Derw

> "quand même évoqué il me semble dans le film à succès « Oppenheimer »"

Merci de le signaler. N’ayant pas vu le film, je n’étais pas en position de l’affirmer.
Je ne l’ai pas vu pour plein de raisons, dont la première est que je suis absolument réfractaire à l’esthétique et à la cinématographie de Nolan.
La seconde est que Nolan dramatise mal ce qu’il ne connaît ou ne comprend pas ; or les nombreux extraits qui ont inondé les médias me font penser qu’il y a chez lui trop d’incompris, et qu’il faudrait éviter de s’attaquer à un sujet tellement bien documenté, par tant de témoignages de première ligne, si l’on n’a pas une vérité dramatique très forte à convier.
Vérité visuelle au moins. Or, il y a dans un bref montage que j’ai vu des 10-15 premières minutes du film, quatre éléments censés illustrer l’univers intellectuel qui imprégna le jeune Oppenheimer dans les années ’20. De la poésie : T.S. Eliot, plausible ; de la musique, Stravinsky, plausible ; un Picasso, « Femme assise aux bras croisés », qui date de 1937, impossible donc autant qu’implausible ; et un tableau cubiste du suprématiste russe Ivan Kliun, « L’horloger », qui daterait de 1914 — s’il était vrai. Mais c’est un faux. Provenant de la fort douteuse « collection Zaks » d’œuvres spectaculaires, spectaculairement inconnues, d’avant-gardistes russes, il n’est répertorié que depuis 2007. En plus, Oppenheimer n’aurait pas pu le voir en Europe. Là où il était enfin exposé — très récemment — et filmé, au Minneapolis Institute of Art, il vient d’être décroché, et rétrogradé dans le catalogue en ligne comme « attribué à », avec un pedigree remis en question.
L’art peut « mentir vrai ». Mais quand une mise en scène ment faux, juste pour faire écran, pour remplir le faux-cadre, on la fume dans la pipe à Magritte.

avatar Derw | 

@occam

Merci pour ces informations. Reste qu’avec tant de connaissances j’espère pour vous que vous trouvez toujours des choses qui vous surprennent ! 😉

avatar zoubi2 | 

@occam

- vous n'avez rien raté en ne voyant pas le film de Nolan dont je ne comprends pas le succès. Je n'ai pas accroché une seconde.
- je n'ai pas souvenir que Kemény soit évoqué dans le film, mais je peux me tromper.
- merci pour votre commentaire.

avatar appleadict | 

@occam

"Dernière chose, à méditer : aujourd’hui, Dartmouth College serait à nouveau l’un des très rares havres universitaires d’où John Kemény ne se ferait pas virer, boycotter, ou pour le moins chahuter, en raison de ses origines comme de ses engagements. Enfin, pas encore."

triste ...

de voir que tout ce "progrès" conduit à ce genre de retour en arrière, que la société n'a finalement pas tant progressé que cela, que l'intolérance reste la réaction de base, que les humains que nous sommes ont finalement si peu évolué ...

avatar Derw | 

@appleadict

Les connaissances de l’être humain et ses capacités de modification de son environnement n’ont cessé de progresser de façon « exponentielle ». Mais le fonctionnement de notre cerveau n’a lui que très peu changé je pense depuis les chasseurs-cueilleurs. Et cette dichotomie entre notre pouvoir moderne et nos réactions primitives ont une forte influence sur l’état du monde aujourd’hui…

avatar Targorn | 

BASIC, ZX-81, lecteur de K7, TV cathodique minuscule... souvenirs, souvenirs...

avatar melaure | 

Oui ... et non ! J'ai juste à ouvrir mon placard et hop me voilà reparti en 1983 sur mon fidèle TI-99/4A !

avatar Targorn | 

@melaure

Certes. Moi je pourrais ressortir mon ZX-81 mais il faut en avoir envie. Ca a sacrément vieilli tout de même (comme nous 😱 ).

avatar PomBreizh | 

@Targorn

Tu as oublié le tournevis!
Et pas d’extension 16k ‘branlante’ pour le ZX-81?

Pages

CONNEXION UTILISATEUR