Le BBC BASIC avait 25 ans le 1er août 2006. Les ordinateurs Acorn Computers et la BBC avaient fixé la fin du mois de juillet 1981 comme date butoir pour l'achèvement de la toute première version du BBC BASIC, afin que le langage soit prêt pour le lancement du micro-ordinateur BBC un peu plus tard cette année-là. Après une période très intense de vérifications et de mises au point de bugs de dernière minute, il a finalement été envoyé pour être incorporé en ROM à la mi-septembre 1981, les toutes premières ROM masquées arrivant de chez Hitachi en novembre. Pour commémorer cette occasion de bon augure, j'ai représenté ci-dessous quelques-unes des applications remarquables et des réussites du BBC BASIC au fil des 25 dernières années. Pour davantage de renseignements sur l'historique, vous pouvez consultez l'histoire du BBC BASIC ailleurs sur ce site et sur Wikipedia.
Avec chaque micro-ordinateur BBC, il était livré une Cassette de bienvenue
(ou un Disque de Bienvenue) qui contenait une série de programmes exemples
pour montrer ce dont la machine (et le BBC BASIC) étaient capables.
La plupart étaient plutôt conventionnels, mais l'un d'eux n'était rien d'autre que le poème interactif
« Now Press Return » par le poète de Liverpool,
Roger McGough.
Ça n'est pas un poème ordinaire, parce qu'une partie est laissée au lecteur :
chaque fois qu'on y revient, le poème est différent de la fois précédente.
Le programme vous aide à composer un « limerick » (un petit poème rimé de cinq vers,
traditionnel en langue anglaise) – vous avez un choix de caractères, et,
en fonction de votre choix, il y a toute une variété de rimes et une chute brutale !
Une autre partie du poème semble ne jamais vouloir se terminer, aussi, quand vous en avez
assez, souvenez-vous simplement du titre...
Il ne semble pas très connu que
l'architecture du processeur ARM
(d'abord appelé Acorn RISC Machine) a été faite à l'origine en BBC BASIC par ses concepteurs,
Steve Furber
et Sophie Wilson.
Selon le Professeur Furber, « Le fait que [la maquette] ne fait qu'environ 700 lignes de
BBC BASIC – alors que dans un langage de conception de matériel moderne comme le VHDL et l'ARM il faut
plusieurs dizaines de milliers de lignes de code – nous raconte aussi une histoire intéressante ».
L'ARM est aujourd'hui le processeur 32 bits (ou plus) qui occupe la place la plus importante dans le monde, et de très loin (plus de 1 400 000 000 ARM ont été expédiés en 2004).
Cliquez ici
pour voir un morceau extrait du code BBC BASIC original.
DualCalc est un programme Windows dont le but est de réaliser les calculs légaux
pour le TEG (Taux effectif global) annuel d'intérêts (c'est une façon de mesurer
et de comparer les divers taux pour trouver le plus intéressant), ainsi que
pour les remises pour remboursements anticipés (c'est-à-dire combien on vous ristourne si
vous remboursez un prêt avant son terme) – pour les prêts réalisés
dans le cadre de la législation britannique sur les prêts aux consommateurs ; les calculs
de TEG se conforment aussi aux directives européennes en matière de crédit aux consommateurs.
Le Bureau du Commerce équitable a demandé que DualCalc soit disponible sans frais
pour les Officiers chargés de la mise en application, les Conseillers de consommateurs,
etc. qui ont besoin d'effectuer ces calculs.
SimplEPOS, écrit en BBC BASIC for Windows,
est un logiciel d'EPOS (Electronic Point Of Sale, Point de vente électronique) simple à utiliser mais puissant,
qui fournit un point de vente, le contrôle des stocks et la gestion des affaires pour des commerces
de détail généraux. Il convient à tous, depuis les petites échoppes familiales uniques à petit budget
jusqu'aux chaînes de magasins de détail à succursales.
SimplEPOS équipe plus de 120 installations au Royaume-Uni, preuve du succès et de la popularité
de ce produit.
En 1986, Cambridge Dynamics Limited
a produit une version programmable d'une machine utilisée dans la production de générateurs
de puissance pour des avions et des hélicoptères. Elle cintre toute une série d'« épingles
à cheveux » en cuivre pour en faire, sous une forme complexe en 3 dimensions, les
bobinages du stator du générateur.
Des machines plus anciennes se basaient sur un excentrique mécanique compliqué pour contrôler les axes ; elles furent remplacées par des servomécanismes hydrauliques pour contrôler le façonnage. Une version industrielle d'un micro-ordinateur BBC modèle B a servi de base au système de contrôle, programmé en BBC BASIC. Les conducteurs de cette nouvelle conception de générateurs pouvaient être produits en quelques heures au lieu de plusieurs jours ou plusieurs semaines.
20 ans plus tard la machine a été rénovée et équipée d'un nouveau système de contrôle qui utilise
BBC BASIC for Windows. Les calculs des données du servomécanisme qui prenaient
en moyenne 20 minutes
sur le système d'origine se font maintenant en autant de secondes !
BBC BASIC for Windows a été utilisé pour écrire un logiciel pour
Calon TV basée à Cardiff.
Il analyse le story-board et les temps d'animation de chacun des épisodes d'animations pour enfants
– comme « Hana's Helpline » (prévu pour la diffusion en 2007).
Le logiciel envoie des informations de temps et des fichiers audio fabriqués sur mesure en direction
de chaque unité de prise de vues via un réseau, et il fournit des informations détaillées pour
la post-production, y compris le mixage du son et le niveau de l'image.
Instat a été très largement utilisé au Royaume-Uni et ailleurs, par un tout
un éventail de sociétés,
d'instituts de recherches, d'écoles, de facultés, d'universités et d'individus privés.
À l'Université de Reading, le programme a été utilisé de façon intensive pour des
stages organisés par la Commission de Sélection du Personnel (SSC) et par
l'École de Statistiques appliquées. Il a également été utilisé dans de nombreux pays pour
des cours de statistiques en liaison avec la santé, l'agriculture et la climatologie.
GEQAS™
(Graphically Enhanced Quality Assurance Software, ou Logiciel assurance qualité au graphisme amélioré),
écrit en BBC BASIC for Windows, est un outil de gestion de données puissant conçu pour ajouter de la valeur
à la participation à des projets d'Assurance qualité extérieure (EQA). Il affiche les données EQA dans presque
tous les formats graphiques (quel que soit le format fourni par les organisateurs du projet) et permet de comparer
les résultats de différents projets, analyseurs et analyses chimiques. GEQASTM
peut conserver électroniquement des années de données, et toutes peuvent
être rapidement et facilement récupérées et affichées.
GEQASTM est capable de réduire de façon spectaculaire la durée du temps
nécessaire pour analyser les données EQA et aider à gérer la qualité dans un laboratoire.