BBC BASIC demeure un outil d’apprentissage remarquable, et maintenant il est disponible partout.

BBC Basic a fait beaucoup de choses, et souvent assez bien. Au cours des années 1980, il a étendu les langages BASIC avec des structures de boucles plus faciles, comme IF / THEN / ELSE, et s’exécutait plus rapidement que la version de Microsoft. Il a enseigné à une génération entière d’Anglais comment coder, en BASIC et en langage assembleur grâce à un interpréteur en ligne. Et il est toujours là pour enseigner aux nouveaux arrivants et à tous les autres – sauf qu’il est maintenant disponible sur beaucoup, beaucoup plus de plateformes qu’un ordinateur par correspondance acheté à 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 sous Windows, Linux x86, macOS, Raspberry Pi OS, Android, iOS et dans les navigateurs à travers WebAssembly. La version 1.38a est arrivée au milieu du mois de novembre avec de nombreuses corrections et améliorations (comme l’a remarqué Hackaday et ses lecteurs). Sur le site Web du projet, vous pouvez voir BBCSDL en cours d’exécution sur tous ces appareils, ainsi qu’une note indiquant qu’avec iOS et dans les navigateurs, un assembleur et quelques autres fonctions ne sont pas disponibles en raison de restrictions d’exécution de code arbitraires. Richard Russell travaille sur les ports, les interpréteurs et d’autres variations de BBC BASIC depuis 1983, en commençant par les interpréteurs 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 une gamme de plateformes plus large tout en conservant une compatibilité décente avec BBC Basic for Windows. Russell, dans un e-mail à Ars, écrit que, si d’autres implémentations de BBC Basic existent (telles que Matrix Brandy et BBC Basic for Windows), « certainement, c’est mon opinion que les credentials de BBCSDL sont sa plus grande 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 plateformes. (Russell a spécifiquement mentionné 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, tels que dans les applications mobiles. BBC Basic est toujours un langage assez remarquable, toutes ces années plus tard. Il avait des entiers 32 bits, des noms de variables de longueur arbitraire et était remarquablement rapide. Il était également beaucoup plus tolérant en matière de style de codage et de syntaxe que certains langages modernes. Comme l’a noté un coordinateur de l’apprentissage au Museum of Computing de Londres, les étudiants élevés avec Python « savent à quel point cela peut être fastidieux lorsque vous ne mettez pas vos indentations au bon endroit… BBC Basic n’en a cure car il a été conçu pour être assez tolérant en matière d’espacement et essaie de leur fournir des messages d’erreur sensés ».

Share the Post: