BBC Basic a fait beaucoup de choses, et souvent très bien. Au début des années 1980, il a étendu les langages BASIC avec des structures de boucles plus simples, comme IF/THEN/ELSE, et s’est exécuté plus rapidement que la version de Microsoft. Il a enseigné à toute une génération de Britanniques comment coder, à la fois en BASIC et, via un interpréteur en ligne, en langage assembleur. Et il existe toujours pour enseigner aux nouveaux arrivants et à tout le monde, sauf qu’il est désormais disponible sur bien plus de plateformes qu’un ordinateur de vente par correspondance à la télévision.
BBCSDL, ou BBC Basic pour SDL 2.0, utilise l’abstraction du système d’exploitation de Simple DirectMedia Layer pour se rendre disponible sur Windows, Linux x86, macOS, le système d’exploitation Raspberry Pi, Android, iOS et dans les navigateurs via WebAssembly. La version 1.38a est arrivée à la mi-novembre avec pas mal de correctifs et de subtilités (comme l’ont remarqué pour la première fois Hackaday et ses lecteurs). Sur le site Web du projet, vous pouvez voir BBCSDL s’exécuter sur tous ces appareils, accompagné d’une note indiquant que sur iOS et dans les navigateurs, un assembleur et quelques autres fonctions ne sont pas disponibles, en raison de restrictions arbitraires d’exécution de code.
Richard Russell travaille sur des ports, des interprètes et d’autres variantes du BBC BASIC depuis 1983, en commençant par les interprètes pour les processeurs Z80 et Intel. En 2001, BBC BASIC pour Windows était disponible avec une interface graphique et était toujours compatible avec les ordinateurs BBC Micro et Acorn d’où il provenait. BBCSDL est en développement depuis 2015, offrant des offres de plate-forme plus larges tout en conservant une compatibilité décente avec BBC BASIC pour Windows.
Russell, dans un e-mail adressé à Ars, écrit que, bien qu’il existe d’autres implémentations de BBC BASIC (telles que Matrix Brandy et son propre BBC BASIC pour Windows), « j’estime certainement que les références multiplateformes de BBCSDL sont sa plus grande valeur ». force. » Aucune autre implémentation, note Russell, « ne vous permet d’écrire un programme qui fonctionnera sans modification » sur plus d’une demi-douzaine de plates-formes. (Russell a spécifiquement souligné la version Web de BBCSDL et a noté qu’elle fonctionnera dans la plupart des navigateurs, mais pas dans Internet Explorer ou les navigateurs intégrés, comme dans les applications mobiles.
BBC Basic est toujours un langage assez remarquable, toutes ces années plus tard. Il contenait des entiers de 32 bits, des noms de variables de longueur arbitraire et était remarquablement rapide. Il était également beaucoup plus tolérant aux styles de codage et à la syntaxe que certains langages modernes. Comme l’a noté un coordinateur d’apprentissage au UK Museum of Computing, les étudiants élevés avec Python « savent à quel point cela peut être difficile lorsque vous ne mettez pas vos retraits au bon endroit… BBC BASIC s’en fiche car il a été conçu pour être assez tolérant espacement et il essaie de leur donner des messages d’erreur sensés.
Le développement, la documentation et la direction de BBC BASIC ont été dirigés par Sophie Wilson, qui a également contribué à la conception du BBC Micro, l’ordinateur à jeu d’instructions réduit ARM (RISC). ARM est, comme vous le savez peut-être, une technologie assez importante dans le monde moderne, et sa création, basée en partie sur la nécessité de conserver la compatibilité BBC Micro tout en réalisant des gains de vitesse, est une histoire à part entière.
Image de la liste par Getty Images