Aller au contenu
mBASIC

LE LANGAGE ET SES OUTILS

L’esprit du BASIC.Une conception moderne.

mBASIC est un langage de programmation qui privilégie la lisibilité, la simplicité d’écriture et la liberté de construire ses propres outils. Du script aux applications structurées, il associe un langage moderne, un éditeur dédié et des extensions natives.

Terminal, graphisme, données : un même langage, plusieurs usages.

Bonjour, moi c’est Mobi.

La mascotte du projet mBASIC.

Mobi, la mascotte du projet mBASIC

Un premier programme

mBASIC

bonjour.mba

>_

var message = "Bonjour, mBASIC !"
? message

Résultat

Bonjour, mBASIC !

Une syntaxe directe, dès les premières lignes.

Lisible

Une syntaxe pensée pour le code que l’on écrit et que l’on relit.

Structuré

Fonctions, classes, héritage et unités pour organiser ses programmes.

Extensible

Des modules natifs pour élargir les possibilités du langage.

01 / LE LANGAGE

Simple à lire. Capable de structurer.

mBASIC conserve l’approche directe du BASIC sans chercher à reproduire un dialecte historique. Sa syntaxe et son fonctionnement sont conçus pour des besoins actuels : manipuler des données, organiser du code réutilisable et développer des applications interactives.

Des données faciles à manipuler

Chaînes, tableaux et dictionnaires sont directement pris en charge. Les références permettent de travailler sur les données existantes sans recopier inutilement les structures.

Une organisation qui suit le projet

Procédures, fonctions et unités permettent de répartir le code. Les classes natives apportent l’héritage, les propriétés et le contrôle de visibilité des membres.

Une exécution pensée pour l’interaction

Le compilateur produit du bytecode exécuté par la machine virtuelle mBASIC. Les tâches coopératives, les événements et les temporisateurs permettent d’organiser le travail des applications interactives.

02 / LES OUTILS

Un langage qui construit aussi ses outils.

mBASIC s’accompagne de mbEdit et de mbTk, développés eux-mêmes en mBASIC. Ils donnent une forme concrète aux possibilités du langage.

L’ÉDITEUR

mbEdit

Un éditeur de code en terminal, conçu pour mBASIC. Coloration syntaxique, complétion, indentation, repliement du code, édition multicurseur et navigation vers les définitions accompagnent l’écriture et la lecture des programmes.

Écrire, parcourir et faire évoluer son code sans quitter le terminal.

LES INTERFACES TERMINAL

mbTk

Une bibliothèque pour construire des interfaces interactives dans le terminal : composants, mise en page, gestion du focus, clavier, souris et événements. Elle fournit les éléments nécessaires pour créer ses propres outils et applications en mode texte.

Le terminal comme interface à part entière, pas seulement comme sortie de texte.

03 / LES EXTENSIONS

Au-delà du terminal.

L’orientation terminal reste une force du projet, pas une limite du langage. Des modules natifs ajoutent les fonctions utiles à chaque application, sans imposer toutes les dépendances à tous les programmes.

raylib

Graphisme et multimédia

Créer des fenêtres et des applications graphiques, dessiner en 2D et en 3D, manipuler des images et utiliser l’audio.

SQLite · MySQL

Bases de données

Stocker et interroger des données avec SQLite, ou travailler avec un serveur MySQL, grâce à des modules dédiés.

pathlib

Chemins et fichiers

Construire et analyser des chemins, parcourir des dossiers et effectuer des opérations sur les fichiers.

clipboard

Presse-papier

Échanger du texte avec le presse-papier du système depuis un programme mBASIC, sur les environnements pris en charge.

Les modules sont optionnels. Leur disponibilité dépend de la compilation et de l’environnement utilisé.

04 / LE PROJET

Des choix assumés. Un projet vivant.

mBASIC est un projet indépendant, né d’un besoin concret : disposer d’un langage agréable à utiliser pour développer ses propres outils. Le langage, son moteur d’exécution, mbEdit et mbTk évoluent ensemble, au fil de leur utilisation.

Il ne vise pas la compatibilité source avec GW-BASIC, QBASIC ou QuickBASIC. Il en conserve l’esprit accessible, tout en suivant sa propre syntaxe et ses propres choix de conception.

Revenir au début ↑