• Aller au contenu
  • Aller au menu
  • Aller à la recherche

CPU ⬜ Carré Petit Utile

CPU

Carré, Petit, Utile : Le programme radio des gens du numérique.
Tous les Jeudi à 11h sur Radio <FMR>

  • Programmes
  • Interviewes
  • Chroniques
  • Chercher
  • Suivez-nous !
  • CPU
  • ⬜
  • Chroniques
  • ›
  • Enfant du futur immédiat
  • ›
  • Bonjour à toi, Enfant du Futur Immédiat : 2020 GOTO 1980
  • ← précédent
  • ⬜
  • suivant →

Bonjour à toi, Enfant du Futur Immédiat : 2020 GOTO 1980

jeudi 21 octobre 2021. Chroniques › Enfant du futur immédiat

  • développement
  • minimalisme
  • prototypage
  • retrocomputing
  • éducation

Extrait de l'émission CPU release Ex0174 : Basic pour débutants.

Bonjour à toi, Enfant du Futur Immédiat, et d'ailleurs, regarde ce que j'ai ramené… Mon premier ordinateur : un Sanyo de 1982. Eh oui, de mon temps, un 8 bits avec 8 ko de RAM, c'était largement suffisant pour jouer !
Tu es devant un ordinateur du début des années 1980s qu'on vient de te brancher, face à un grand mystère à ce jour pour toi : Que va-t-il se passer quand tu vas l'allumer l'ancêtre de 40 ans ? (si les condos ne crâment pas d'entrée)

Quand tu allumais un des premiers micro-ordinateurs familiaux, la grosse télé du salon commutait de Michel Drucker (eh oui, déjà !) vers sa péritel et tu tombais sur un curseur clignotant après le message Ready. C'était une invite de commande. Mais on n'avait pas d'OS. Non, il n'y avait souvent aucune notion de fichier, on avait un langage frustre de programmation : le Basic.
Ah, des fois, il avait quelques notions graphiques genre point, ligne et rectangle. Faire des bips ou changer le glyphe d'un caractère. Et c'est tout.

Ah si, on pouvait charger voire enregistrer son programme en Basic avec la commande load, t'appuyais sur la touche ⏵Play du lecteur à cassette, mais fallait compter 10 minutes avant de pouvoir effectivement jouer.

Le Basic, le Beginner's All-purpose Symbolic Instruction Code, est cette madeleine de Proust qui fait oublier combien ta petite machine était poussive, désuète, dépassée.
Mais c'est oublier surtout que le Basic est un langage incroyablement simple à apprendre et a donné le marchepied à toute une génération vers la programmation informatique.

Ça n'est pas rien.

Tiens, la notion de commande immédiate ou de programme par exemple : Si ta ligne de commande commençait par un numéro, ce numéro indiquait une position dans un programme, les instructions de la ligne ne seront pas immédiatement exécutés quand t'appuiera ↵Entrée mais que quand tu auras tapé RUN. D'ailleurs, si tu retapes le même numéro de ligne, tu écraseras les instructions qui y étaient stockées (un peu comme en Cobol, d'ailleurs).

Et que c'est comme ça que toute une génération a appris les variables, les conditionnelles, les structures et le débogage à grand coup de PRINT et de Ctrl+C frénétiques sur un clavier mou et fragile.

Enfant du Futur Immédiat, le Basic est un langage extrêmement frustre, à l'implémentation souvent ultra minimaliste : le Basic Integer écrit par Steve Wozniak pour l'Apple II n'est pas capable de travailler les nombres non-entiers ou d'utiliser les sous-routines comme GOSUB, ce qui encourage à des méthodes de développement… pas forcément propres.
Par contre, ce Basic-là est d'une vitesse d'exécution stupéfiante, alors que pendant encore 8 ans, les autres Basics vont être d'une lenteur proverbiale.
Et la faute ne venait pas du principal éditeur du langage pour micros, Microsoft, mais de la caractéristique principale de ce langage :

Le Basic est interprété.

Le langage interprété permet de pouvoir répondre immédiatement à la ligne de commande et de ne pas avoir à faire d'efforts pour lancer un programme, autrement qu'en tapant RUN. Par contre… c'est lent. Et ceux qui croyaient se mettre à la programmation en Basic pour faire des jeux aussi fous fous que les jeux commerciaux sur Apple II, ZX Spectrum, Commodore 64 ou Amstrad CPC… ils ont été déçus. Bon, dans le lot, y'en a qui ont sauté vers le langage machine ou des langages compilés comme le C.

C'est un peu ça qu'on a oublié dans notre nostalgie formicapunk : le Basic est un outil d'initiation, un langage pour apprendre la logique du développement informatique. Tu vas pas t'amuser à courir une course professionnelle avec les petites roues de ton vélo de quand tu étais tout petit. Surtout le Paris-Roubaix, y'a des pavés partout. Tu vas pas construire un immeuble complet rien qu'en briques Lego.
(ouais, je sais, rien que le fait que j'écrive cette idée incongrue, va avoir des audilecteurs zélés qui vont tenter le défi juste pour se moquer de moi.)

Enfant du Futur Immédiat, ce qui conviendrait le mieux pour décrire le langage Basic, c'est le fun de l'apprentissage. Très peu de mots, pour les apprendre vite, pour se lancer vite et donc… très vite en atteindre les limites. Mais une fois que tu es dedans, t'as envie d'aller au-delà, de passer de l'amateur-grammation à la pro-grammation.
Et c'est par là, Enfant du Futur Immédiat, qu'on est allés. Avec un outil rustique, linéaire, uniquement textuel. Bien loin de ton Scratch favori.

Texte : Da Scritch
Photo : Sanyo PHC-25, CC Da Scritch

Pièces jointes

  • 0174-CPU-Enfant-GOTO1980(21-10-21).mp3

2 commentaires

  • 1 De hodj - 21/10/2021, 16:53

    C'est vra le BASIC que de souvenir, j'ai commencé à programmer dans les années 70 avec une calculatrice SHARP PC1211 qu'ou pouvait programmer en BASIC, une seule ligne d'affichage (et même pas 80 colonnes) et je peux vous dire que ça épatais les copains

  • 2 De chris - 21/10/2021, 17:31

    Bonjour,
    Oui le basic à l'époque était un bon moyen d'apprendre les bases de la programmation, mais surtout il était présent de base (à l'époque) sur toutes les machines (ou presque), c'était un dénominateur commun, même si d'un basic à l'autre il y avait de grandes différences.
    N'oubliez pas qu'internet n'existait pas dans les années 80 et que les réseaux n'était pas accessible au commun des mortels.
    Toujours dans les années 80 avec les premiers PC (marque GOUPIL) et le Quick Basic j'ai pu développer de vraies applications avec routine de saisie performante, indexation des données etc ... et le tout sur des fichiers ENORMES de 1,5 Mo cela parait dérisoire maintenant ...
    Cependant avec des langages évolués comme Python Perl Ruby, le basic a vite été relégué comme une antiquité
    Pourtant au début des années 2000 il y avait encore un marché pour le Business Basic (MAI) un basic sur lequel des applis pros avaient été developpées.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées. Votre e-mail ne sera pas affiché.

Menu

Catégories

  • Programmes
  • Interviewes
  • Chroniques
    • Enfant du futur immédiat
    • Ainsi naquit
    • Artefact du passé
    • Feedback
    • Histoire
    • How to
    • La mascotte
    • Le Gourou
    • Lexique
    • Plantage
    • Standard
    • Archéologie du Futur
    • Légende
    • Paillasse du design
  • Hors micro
  • Teaser

Séries

  • Arrière-guichet
  • Au service informatique de Sa Majesté
  • Bio is the new Black
  • Bulletin de santé d´Internet 2017
  • Crie si tu sais…
  • Elles codent
  • Futurs alternatifs
  • Histoires de la cryptographie
  • Killed By App
  • Langages machine
  • lost and found
  • Made in Japan 日本製
  • Paranoid android
  • Parce que c’est Notre Projet Souverain
  • Quelque chose de totalement différent
  • Radio numérique
  • Read That Funky Manual !
  • Recycle
  • Situation critique
  • Webmasters

Toutes les séries

Mots-clés

  • communication
  • communauté
  • politique
  • infrastructure
  • développement
  • design
  • matériel
  • standard
  • organisation
  • logiciel
  • sécurité
  • éducation
  • électronique
  • éthique
  • maker
  • humour
  • marketing
  • prototypage
  • web
  • vie privée

Tous les mots-clés

Menu extra

Suivez-nous !

  • 🎵 Podcast des émissions
  • 🎧 …pour Android
  • 🎧 …via Apple Podcast
  • 🎧 …via Google Podcast
  • 🎧 …en newsletter
  • Comment faire

Réseaux sociaux

  • @cpu@Mastodon.tetaneutral.net
  • BlueSky @cpu.pm
  • Xwitter @CPUprogramme
  • LinkedIn company/cpuprogramme
  • Facebook /programmecpu
  • Nous écrire par e-mail

Développeurs

  • Da Scritch
  • Enflammée
  • Gabriel
  • Infested Grunt
  • Solarus
  • René Speranza
  • Toute l'équipe

Producteurs

  • Radio <FMR>
  • Silicium
  • Ça Fait Écho
  • Régie publicitaire

Code source (github)

  • CPU-Audio web component
  • Thème Dotclear "CPU-15"
  • CPU podcaster
  • Youtube future playlist

Pages juridiques

  • Documentation du programme
  • Licence de l'émission et des sonores
  • Politique de confidentialité 🍪
  • Mentions légales

Interviewes et chroniques en licence CC-BY-NC ⬜ Émissions © DaScritch et l'équipe pour Radio <FMR> ⬜ Propulsé par Dotclear