{"id":16,"date":"2026-03-30T12:58:04","date_gmt":"2026-03-30T12:58:04","guid":{"rendered":"https:\/\/mbasic.fr\/?page_id=16"},"modified":"2026-03-30T12:58:04","modified_gmt":"2026-03-30T12:58:04","slug":"yet-another-basic","status":"publish","type":"page","link":"https:\/\/mbasic.fr\/","title":{"rendered":"mBASIC is not BASIC"},"content":{"rendered":"\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-3a88641f wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image alignleft is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"512\" src=\"https:\/\/mbasic.fr\/wp-content\/uploads\/2025\/11\/mBASIC-512.png\" alt=\"\" class=\"wp-image-8\" style=\"width:155px;height:auto\" srcset=\"https:\/\/mbasic.fr\/wp-content\/uploads\/2025\/11\/mBASIC-512.png 512w, https:\/\/mbasic.fr\/wp-content\/uploads\/2025\/11\/mBASIC-512-300x300.png 300w, https:\/\/mbasic.fr\/wp-content\/uploads\/2025\/11\/mBASIC-512-150x150.png 150w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<p class=\"has-x-large-font-size wp-block-paragraph\" style=\"border-style:none;border-width:0px;border-radius:0px;line-height:1.2;text-decoration:none;writing-mode:horizontal-tb\"><strong>mBASIC is a simple and fast development language.<\/strong><\/p>\n<\/div>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">mBASIC, a different kind of BASIC\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mBASIC is a programming language derived from SmallBASIC:<br><a href=\"https:\/\/smallbasic.github.io\/\">https:\/\/smallbasic.github.io\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mBASIC retains the simplicity of the BASIC language while adding modern features.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Like SmallBASIC, mBASIC produces bytecode and runs on a cross-platform virtual machine. The generated executable files are therefore not compiled and are not tied to a specific platform.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The mBASIC source code is not compatible with SmallBASIC or with any older BASIC such as GWBASIC, QBASIC, QuickBASIC, etc. This is a major difference from SmallBASIC, which instead aims to maintain compatibility with older BASIC dialects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The syntax of mBASIC is designed to be simple and efficient, with a strong focus on readability. One important goal is to minimize the amount of code that needs to be written. Having worked with several languages such as BASIC, Pascal, C, and Python, I aimed to retain the most relevant features while removing those that felt unnecessary or too heavy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As a result, mBASIC is primarily a language designed for my own needs. It may not suit everyone, but it precisely meets my expectations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mBASIC is a \u201cterminal-first\u201d language. As such, there is no support for graphical functions, image manipulation, or audio features.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">I developed mBASIC and its toolkit, mbTk, with a single goal: building TUIs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>mBASIC is a simple and fast development language. mBASIC, a different kind of BASIC\u2026 mBASIC is a programming language derived from SmallBASIC:https:\/\/smallbasic.github.io\/ mBASIC retains the simplicity of the BASIC language while adding modern features. Like SmallBASIC, mBASIC produces bytecode and runs on a cross-platform virtual machine. The generated executable files are therefore not compiled and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-16","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mbasic.fr\/index.php\/wp-json\/wp\/v2\/pages\/16","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=16"}],"version-history":[{"count":10,"href":"https:\/\/mbasic.fr\/index.php\/wp-json\/wp\/v2\/pages\/16\/revisions"}],"predecessor-version":[{"id":57,"href":"https:\/\/mbasic.fr\/index.php\/wp-json\/wp\/v2\/pages\/16\/revisions\/57"}],"wp:attachment":[{"href":"https:\/\/mbasic.fr\/index.php\/wp-json\/wp\/v2\/media?parent=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}