{"id":71,"date":"2026-10-07T18:23:47","date_gmt":"2026-10-07T16:23:47","guid":{"rendered":"https:\/\/mbasic.fr\/?page_id=71"},"modified":"2026-10-07T18:23:47","modified_gmt":"2026-10-07T16:23:47","slug":"home-english","status":"publish","type":"page","link":"https:\/\/mbasic.fr\/","title":{"rendered":"Home \u2014 English"},"content":{"rendered":"\n<div class=\"wp-block-group mbh-native is-layout-flow wp-block-group-is-layout-flow\">\n<main id=\"mbh-content\" class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<section class=\"wp-block-group mbh-wrap mbh-hero is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mbh-kicker wp-block-paragraph\">THE LANGUAGE AND ITS TOOLS<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"mbh-title\">The spirit of BASIC.<strong>A modern design.<\/strong><\/h1>\n\n\n\n<p class=\"mbh-lead wp-block-paragraph\">mBASIC is a programming language built around readable code, straightforward syntax and the freedom to create your own tools. From scripts to structured applications, it brings together a modern language, a dedicated editor and native extensions.<\/p>\n\n\n\n<div class=\"wp-block-buttons mbh-actions is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button mbh-primary-action\"><a class=\"wp-block-button__link wp-element-button\" href=\"#language\">Explore the language<\/a><\/div>\n\n\n\n<div class=\"wp-block-button mbh-secondary-action\"><a class=\"wp-block-button__link wp-element-button\" href=\"#tools\">Discover the tools<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"mbh-hero-note wp-block-paragraph\">Terminal interfaces, graphics and data: one language, many uses.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group mbh-hero-visual is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group mbh-mobi-intro is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group mbh-mobi-greeting is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mbh-mobi-hello wp-block-paragraph\">Hello, I&rsquo;m Mobi.<\/p>\n\n\n\n<p class=\"mbh-mobi-caption wp-block-paragraph\">The mBASIC project mascot.<\/p>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full mbh-mobi-block\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"663\" src=\"https:\/\/mbasic.fr\/wp-content\/uploads\/2026\/10\/mobi-hello-256.png\" alt=\"Mobi, the mascot of the mBASIC project\" class=\"wp-image-68\" srcset=\"https:\/\/mbasic.fr\/wp-content\/uploads\/2026\/10\/mobi-hello-256.png 512w, https:\/\/mbasic.fr\/wp-content\/uploads\/2026\/10\/mobi-hello-256-232x300.png 232w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group mbh-code-figure is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group mbh-code-caption is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">A first program<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mBASIC<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group mbh-console is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group mbh-console-bar is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">hello.mba<\/p>\n\n\n\n<p class=\"mbh-console-mark wp-block-paragraph\">&gt;_<\/p>\n<\/div>\n\n\n\n<pre class=\"wp-block-code mbh-code\"><code>var message = \"Hello, mBASIC!\"\n? message<\/code><\/pre>\n\n\n\n<div class=\"wp-block-group mbh-code-output is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mbh-code-output-label wp-block-paragraph\">Output<\/p>\n\n\n\n<p class=\"mbh-code-output-text wp-block-paragraph\">Hello, mBASIC!<\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"mbh-code-foot wp-block-paragraph\">Straightforward syntax from the very first lines.<\/p>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<div class=\"wp-block-group mbh-wrap mbh-pillars is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group mbh-pillar is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Readable<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Syntax designed for the code you write and the code you come back to.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group mbh-pillar is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Structured<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Functions, classes, inheritance and units to organise your programs.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group mbh-pillar is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Extensible<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Native modules that expand what the language can do.<\/p>\n<\/div>\n<\/div>\n\n\n\n<section id=\"language\" class=\"wp-block-group mbh-wrap mbh-section is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mbh-kicker wp-block-paragraph\">01 \/ THE LANGUAGE<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mbh-language-title\">Easy to read. Ready to structure.<\/h2>\n\n\n\n<p class=\"mbh-section-intro wp-block-paragraph\">mBASIC keeps BASIC\u2019s direct approach without trying to reproduce a historical dialect. Its syntax and execution model address practical needs: working with data, organising reusable code and developing interactive applications.<\/p>\n\n\n\n<div class=\"wp-block-group mbh-feature-grid is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group mbh-feature is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Work directly with your data<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Strings, arrays and maps are built into the language. References let you work with existing data without unnecessarily copying whole structures.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group mbh-feature is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Give your project a clear structure<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Procedures, functions and units help you organise code. Native classes add inheritance, properties and control over member visibility.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group mbh-feature is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Coordinate interactive work<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The compiler produces bytecode that runs on the mBASIC virtual machine. Cooperative tasks, events and timers help coordinate the work of interactive applications.<\/p>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<div class=\"wp-block-group mbh-tools-band is-layout-flow wp-block-group-is-layout-flow\">\n<section id=\"tools\" class=\"wp-block-group mbh-wrap mbh-section is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mbh-kicker wp-block-paragraph\">02 \/ THE TOOLS<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mbh-tools-title\">A language that builds its own tools, too.<\/h2>\n\n\n\n<p class=\"mbh-section-intro wp-block-paragraph\">mBASIC comes with mbEdit and mbTk, both developed in mBASIC itself. They put the language\u2019s capabilities into everyday use.<\/p>\n\n\n\n<div class=\"wp-block-group mbh-tools-grid is-layout-flow wp-block-group-is-layout-flow\">\n<article class=\"wp-block-group mbh-tool mbh-tool-editor is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mbh-tool-type wp-block-paragraph\">THE EDITOR<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">mbEdit<\/h3>\n\n\n\n<p class=\"mbh-tool-body wp-block-paragraph\">A terminal-based code editor designed for mBASIC. Syntax highlighting, completion, indentation, code folding, multiple cursors and go-to-definition navigation support both writing and understanding programs.<\/p>\n\n\n\n<p class=\"mbh-tool-note wp-block-paragraph\">Write, explore and develop your code without leaving the terminal.<\/p>\n<\/article>\n\n\n\n<article class=\"wp-block-group mbh-tool is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mbh-tool-type wp-block-paragraph\">TERMINAL INTERFACES<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">mbTk<\/h3>\n\n\n\n<p class=\"mbh-tool-body wp-block-paragraph\">A toolkit for building interactive terminal interfaces: widgets, layouts, focus management, keyboard and mouse input, and events. It provides the building blocks for your own text-based tools and applications.<\/p>\n\n\n\n<p class=\"mbh-tool-note wp-block-paragraph\">The terminal as a complete user interface, not just a place to print text.<\/p>\n<\/article>\n<\/div>\n<\/section>\n<\/div>\n\n\n\n<section id=\"extensions\" class=\"wp-block-group mbh-wrap mbh-section is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mbh-kicker wp-block-paragraph\">03 \/ THE EXTENSIONS<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mbh-extensions-title\">Beyond the terminal.<\/h2>\n\n\n\n<p class=\"mbh-section-intro wp-block-paragraph\">The project\u2019s terminal focus remains a strength, not a limit on the language. Native modules add the capabilities each application needs, without requiring every program to use every dependency.<\/p>\n\n\n\n<div class=\"wp-block-group mbh-extensions-grid is-layout-flow wp-block-group-is-layout-flow\">\n<article class=\"wp-block-group mbh-extension is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mbh-module-name wp-block-paragraph\">raylib<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Graphics and multimedia<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Create windows and graphical applications, draw in 2D and 3D, work with images and use audio.<\/p>\n<\/div>\n<\/article>\n\n\n\n<article class=\"wp-block-group mbh-extension is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mbh-module-name wp-block-paragraph\">SQLite \u00b7 MySQL<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Databases<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Store and query data with SQLite, or work with a MySQL server, through dedicated modules.<\/p>\n<\/div>\n<\/article>\n\n\n\n<article class=\"wp-block-group mbh-extension is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mbh-module-name wp-block-paragraph\">pathlib<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Paths and files<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Build and inspect paths, browse directories and perform file operations.<\/p>\n<\/div>\n<\/article>\n\n\n\n<article class=\"wp-block-group mbh-extension is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mbh-module-name wp-block-paragraph\">clipboard<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">System clipboard<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Exchange text with the system clipboard from an mBASIC program, on supported environments.<\/p>\n<\/div>\n<\/article>\n<\/div>\n\n\n\n<p class=\"mbh-extensions-note wp-block-paragraph\">Modules are optional. Availability depends on the build and the environment in use.<\/p>\n<\/section>\n\n\n\n<section id=\"project\" class=\"wp-block-group mbh-wrap mbh-project is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mbh-kicker wp-block-paragraph\">04 \/ THE PROJECT<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mbh-project-title\">Deliberate choices. Ongoing development.<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-group mbh-project-body is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">mBASIC is an independent project born from a practical need: a language that is enjoyable to use when building your own tools. The language, its runtime, mbEdit and mbTk evolve together through real-world use.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It does not aim for source compatibility with GW-BASIC, QBASIC or QuickBASIC. It keeps their approachable spirit while following its own syntax and design choices.<\/p>\n\n\n\n<p class=\"mbh-back wp-block-paragraph\"><a href=\"#top\">Back to the top \u2191<\/a><\/p>\n<\/div>\n<\/section>\n<\/main>\n\n\n\n<footer class=\"wp-block-group mbh-wrap mbh-footer is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"mbh-footer-brand wp-block-paragraph\"><a href=\"#top\">mBASIC<\/a><\/p>\n\n\n\n<p class=\"mbh-footer-description wp-block-paragraph\">Programming language \u00b7 Editor \u00b7 Interfaces \u00b7 Extensions<\/p>\n<\/div>\n\n\n\n<p class=\"mbh-footer-status wp-block-paragraph\">Actively developed<\/p>\n<\/footer>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Discover mBASIC: a modern BASIC-inspired language, the mbEdit editor, mbTk terminal interfaces, and native extensions for graphics, databases and system integration.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"mbh_document_title":"mBASIC \u2014 A modern language, its tools and extensions","footnotes":""},"class_list":["post-71","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mbasic.fr\/index.php\/wp-json\/wp\/v2\/pages\/71","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mbasic.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mbasic.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mbasic.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mbasic.fr\/index.php\/wp-json\/wp\/v2\/comments?post=71"}],"version-history":[{"count":2,"href":"https:\/\/mbasic.fr\/index.php\/wp-json\/wp\/v2\/pages\/71\/revisions"}],"predecessor-version":[{"id":85,"href":"https:\/\/mbasic.fr\/index.php\/wp-json\/wp\/v2\/pages\/71\/revisions\/85"}],"wp:attachment":[{"href":"https:\/\/mbasic.fr\/index.php\/wp-json\/wp\/v2\/media?parent=71"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}