INTRODUCTION
INTRODUCTION
BBC BASIC SDL 2.0 combine la simplicité du BASIC avec la sophistication d'un langage structuré moderne,
vous permettant de créer des applications complètes. Vous pouvez compiler votre programme BASIC
en une application autonome qui fonctionnera sans qu'il soit nécessaire d'installer BBC BASIC.
BBC BASIC est le langage de programmation initialement spécifié et adopté par la British Broadcasting Corporation pour son projet révolutionnaire Computer Literacy Project du début des années 1980. Il a été conçu pour être suffisamment simple pour être utilisé par un débutant complet, mais suffisamment puissant pour répondre aux exigences des programmes les plus volumineux et les plus complexes, et cela reste vrai aujourd'hui. Au cours des années qui ont suivi, BBC BASIC a été étendu et porté sur au moins sept processeurs différents et plus de trente plates-formes différentes.
BBC BASIC for SDL 2.0 (BBCSDL) est une implémentation multi-plateforme entièrement gratuite et Open Source de BBC BASIC pour Windows, MacOS, Linux (processeur x86 uniquement), Raspberry Pi OS (RPi3 ou version ultérieure), Android, iOS ou pour une exécution dans un navigateur. Il combine la simplicité du BASIC avec la sophistication d'un langage structuré, vous permettant d'écrire des utilitaires et des jeux, d'utiliser du son et des graphiques et d'effectuer des calculs.
Les éditions Desktop (Windows, MacOS, Linux, Raspberry Pi) incluent un éditeur de programmes BASIC avec coloration de la syntaxe, indentation en direct, recherche et remplacement et bien d'autres fonctionnalités. Des aides au diagnostic intégrées telles que le suivi d'exécution, la liste des variables, l'exécution en une seule étape et un profileur facilitent le débogage des programmes les plus complexes.
Les éditions Android et iOS, pour smartphones et tablettes, disposent d'une interface simplifiée optimisée pour le contrôle tactile. Elle propose également un éditeur de programmes BASIC avec coloration syntaxique, indentation en direct, recherche et remplacement et autres fonctionnalités L'édition Android fonctionnera parfaitement sur un Chromebook (64 bits), en particulier si vous activez le redimensionnement des fenêtres.
L'édition intégrée au navigateur utilise également l'interface simplifiée, elle est compatible avec les versions de bureau de Brave, Chrome, Edge, Firefox, Opéra, Safari et Vivaldi. Les versions Android de Chrome et Firefox, et avec Safari sur iOS. Elle fonctionnera également sur un Chromebook.
L'édition Android fonctionnera également sur Amazon Fire TV ou Fire TV Stick et sur certains téléviseurs intelligents. Plusieurs des programmes d'exemple fournis peuvent être utilisés à l'aide de la molette de navigation et des boutons de la télécommande, y compris la plupart des jeux. Tous les sons ou la musique créés par un programme BASIC seront diffusés via les haut-parleurs du téléviseur connecté.
Vous pouvez "compiler" votre programme BASIC en un bundle d'application autonome qui fonctionnera sans qu'il soit nécessaire d'installer BBC BASIC (fichier .exe sous Windows, fichier .dmg sous MacOS, fichier .zip sous Linux ou Raspberry Pi OS et fichier .apk sous Android via l' utilitaire BBC2APK). Vous pouvez distribuer librement ces bundles d'applications sans qu'aucune redevance ne soit due pour BBC BASIC.
BBC BASIC pour SDL 2.0 est largement compatible avec BBC BASIC pour Windows ; il partage avec ce dialecte de nombreuses fonctionnalités nouvelles et avancées, notamment les structures de données, les variables PRIVATE, une instruction EXIT, de longues chaînes, des interruptions d'événements, un opérateur d'adresse, des variables d'octets, un caractère de continuation de ligne, des appels de procédures et de fonctions indirectes et une précision numérique améliorée. Il conserve également un haut degré de compatibilité avec le BBC Microcomputer, notamment l'émulation des instructions SOUND et ENVELOPE, et le mode écran MODE 7 (télétexte).
Jusqu'à 4 Go de mémoire (256 Mo dans les éditions 32 bits et 32 Mo dans l'édition intégrée au navigateur) sont fournis pour le programme, les données et la pile de l'utilisateur (sous réserve que la RAM soit disponible en quantité suffisante). Contrairement à certaines anciennes versions de BASIC, vous n'aurez pas à subir la frustration de manquer de mémoire ! Les numéros de ligne sont facultatifs.
BBC BASIC intègre un assembleur qui peut être utilisé lorsque la vitesse ou d'autres capacités de l'interpréteur sont insuffisantes. L'assembleur dépend du processeur de votre appareil : x86 (32 bits ou 64 bits) pour Windows, MacOS ou Linux ; ARM (32 bits ou 64 bits) pour Raspberry Pi. Dans le cas d'Android, l'assembleur est ARM ou x86 selon le cas. Vous pouvez accéder aux fonctions de l'interface de programmation d'application (API) à partir du BASIC et du code assembleur, ce qui permet à un programmeur expérimenté de produire des applications sophistiquées.
Les programmes BBC BASIC pour Windows qui appellent des fonctions API du système d'exploitation ou qui s'appuient sur des bibliothèques qui n'ont pas d'équivalent direct dans les deux dialectes devront être adaptés pour être compatibles avec BBCSDL. De plus, les programmes qui utilisent la commande *FONT nécessiteront une petite modification. Mais sinon, on peut s'attendre à ce que les programmes s'exécutent avec peu ou pas de modifications. Bien entendu, les programmes qui intègrent du code en langage assembleur ne fonctionneront pas sur un appareil Android basé sur ARM ou sur Raspberry Pi sans modifications significatives.
Source : site officiel du BBC BASIC for SDL 2.0.
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.