IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Chroniqueur Actualités
    Avatar de Anthony
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Novembre 2022
    Messages
    1 677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Novembre 2022
    Messages : 1 677
    Par défaut BBC BASIC for SDL 2.0 est une implémentation multiplateforme gratuite et open source de BBC BASIC
    BBC BASIC for SDL 2.0 est une implémentation multiplateforme gratuite et open source de BBC BASIC, pour Windows, MacOS, Linux, Raspberry Pi OS, Android, iOS ou pour une exécution dans un navigateur

    BBC BASIC for SDL 2.0 (BBCSDL) est une implémentation multiplateforme entièrement gratuite et Open Source de BBC BASIC pour Windows, MacOS, Linux (CPU 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 le son et les graphiques, et d'effectuer des calculs.

    Les éditions Desktop (Windows, MacOS, Linux, Raspberry Pi) comprennent un éditeur de programmes BASIC avec coloration de la syntaxe, indentation en live, recherche et remplacement et bien d'autres fonctionnalités. Des aides au diagnostic intégrées telles que la trace 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, ont une interface simplifiée, optimisée pour les écrans tactiles. Elles proposent également un éditeur de programmes BASIC avec coloration de la syntaxe, indentation live, recherche et remplacement et d'autres fonctionnalités ; voir ici pour plus de détails. L'édition Android fonctionne bien sur un Chromebook (64 bits), en particulier si vous activez le redimensionnement de la fenêtre.

    L'édition dans le navigateur utilise également l'interface simplifiée, elle est compatible avec les versions de bureau de Brave, Chrome, Edge, Firefox, Opera, 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 l'Amazon Fire TV ou Fire TV Stick et sur certains téléviseurs intelligents. Plusieurs des exemples de programmes 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. Tout son ou musique créé par un programme BASIC sera diffusé par le(s) haut-parleur(s) de la télévision connectée.

    Nom : mss.png
Affichages : 5025
Taille : 179,0 Ko

    Vous pouvez "compiler" votre programme BASIC en un paquet d'applications autonome qui fonctionnera sans que BBC BASIC soit installé (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 de tels paquets d'applications sans avoir à payer de redevance pour BBC BASIC.

    BBC BASIC for SDL 2.0 est largement compatible avec BBC BASIC for Windows; elle partage avec ce dialecte de nombreuses fonctionnalités nouvelles et avancées, notamment des structures de données, des variables PRIVATE, un état EXIT, des chaînes longues, des interruptions d'événements, un opérateur d'adresse, des variables d'octets, un caractère de suite de ligne, des appels indirects de procédures et de fonctions et une précision numérique améliorée. Elle conserve également un haut degré de compatibilité avec le micro-ordinateur de BBC, y compris l'émulation des instructions SOUND et ENVELOPPE, et le mode d'écran MODE 7 (télétexte).

    Jusqu'à 256 mégaoctets de mémoire (16 mégaoctets dans l'édition "in-browser") sont fournis pour le programme, les données et la pile de l'utilisateur (sous réserve de disposer de suffisamment de mémoire vive). Contrairement à d'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 comprend un assembleur qui peut être utilisé lorsque la vitesse ou d'autres capacités de l'interprète sont inadéquates. 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 programme d'application (API) à partir de 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 afin d'être compatibles avec BBCSDL. De même, les programmes qui utilisent la commande *FONT devront être légèrement modifiés. Mais pour le reste, on peut s'attendre à ce que les programmes fonctionnent 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 ou un Raspberry Pi à base d'ARM sans modifications significatives. Les différences entre BB4W et BBCSDL sont détaillées ici.

    Source : BBC BASIC for SDL 2.0

    Et vous ?

    Que pensez-vous de cette implémentation gratuite et open source de BBC BASIC ?

    Voir aussi

    Écrire et exécuter des programmes QuickBASIC 4.5 sur Android comme dans les années 80, avec BabaBASIC, programmé majoritairement en Kotlin

    Steve Wozniak raconte ses péripéties avec le langage BASIC et comment il a créé son propre BASIC pour l'Apple I et II
    Contribuez au club : corrections, suggestions, critiques, ... Contactez le service news et Rédigez des actualités

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2003
    Messages : 39
    Par défaut
    C'est sympa le BBC Basic mais il existe déjà bien mieux pour faire des jeux, le Pure Basic (qui est français en plus) !

Discussions similaires

  1. Le moteur de jeux vidéo JavaScript Impact Engine est maintenant gratuit et open source
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 1
    Dernier message: 29/11/2018, 14h17
  2. Réponses: 15
    Dernier message: 07/04/2015, 07h34
  3. Android est-il véritablement gratuit et Open-Source ?
    Par Arsene Newman dans le forum Actualités
    Réponses: 18
    Dernier message: 05/02/2014, 11h47
  4. Réponses: 12
    Dernier message: 20/05/2012, 10h03
  5. Quel est l'intéret d'un ETL Open Source
    Par clairette dans le forum Alimentation
    Réponses: 9
    Dernier message: 27/10/2006, 15h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo