{"id":1207173,"date":"2023-11-29T13:42:54","date_gmt":"2023-11-29T18:42:54","guid":{"rendered":"https:\/\/www.prime-wow.com\/?p=1207173"},"modified":"2023-11-29T13:42:54","modified_gmt":"2023-11-29T18:42:54","slug":"bbc-basic-remains-a-remarkable-learning-tool-and-now-its-available-everywhere","status":"publish","type":"post","link":"https:\/\/www.prime-wow.com\/?p=1207173","title":{"rendered":"BBC BASIC remains a remarkable learning tool, and now it\u2019s available everywhere"},"content":{"rendered":"<div id=\"rss-wrap\">\n<figure class=\"intro-image intro-left\">\n  <img decoding=\"async\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2023\/11\/GettyImages-1183372604-800x533-1.jpg\" alt=\"BBC Micro system, at medium distance, with full keyboard and case showing.\" \/><\/p>\n<p class=\"caption\" style=\"font-size:0.8em\"><a href=\"https:\/\/cdn.arstechnica.net\/wp-content\/uploads\/2023\/11\/GettyImages-1183372604-scaled.jpg\" class=\"enlarge-link\" data-height=\"1707\" data-width=\"2560\">Enlarge<\/a> <span class=\"sep\">\/<\/span> A vintage 1981 BBC Micro computer. Fun fact: it was <a href=\"\/\/en.wikipedia.org\/wiki\/BBC_BASIC#Further_details\/Determining_BASIC_version%22\">rather tricky<\/a> to determine which version of BBC Basic a Micro was actually running. (credit: Getty Images)<\/p>\n<\/figure>\n<div><a name=\"page-1\" \/><\/div>\n<p>BBC Basic did a lot of things, and often quite well. During the early 1980s, it extended the BASIC languages with easier loop structures, like IF\/THEN\/ELSE, and ran faster than Microsoft&#8217;s version. It taught an entire generation of Brits how to code, both in BASIC and, through an inline interpreter, assembly language. And it&#8217;s still around to teach newcomers and anybody else\u2014except it&#8217;s now on far, far more platforms than a mail-order computer from the telly.<\/p>\n<p><a href=\"https:\/\/www.bbcbasic.co.uk\/bbcsdl\/index.html\">BBCSDL<\/a>, or BBC Basic for <a href=\"https:\/\/en.wikipedia.org\/wiki\/Simple_DirectMedia_Layer\">SDL 2.0<\/a>, uses Simple DirectMedia Layer&#8217;s OS abstraction to make itself available on Windows, x86 Linux, macOS, Raspberry Pi&#8217;s OS, Android, iOS, and inside browsers through WebAssembly. <a href=\"https:\/\/forums.raspberrypi.com\/viewtopic.php?p=2156512#p2156512\">Version 1.38a arrived in mid-November<\/a>\u00a0with quite a few fixes and niceties (as <a href=\"https:\/\/hackaday.com\/2023\/11\/28\/bbc-basic-is-back-in-a-big-way\/#comments\">first noticed by Hackaday<\/a> and its readers). On the project&#8217;s website, you can see BBCSDL running on all these devices, along with a note that on iOS and in browsers, an assembler and a few other functions are not available, due to arbitrary code-execution restrictions.<\/p>\n<div class=\"image shortcode-img center full\"><img decoding=\"async\" alt=\"BBCSDL, or BBC Basic for SDL 2.0, running on iOS devices, in graphical mode.\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2023\/11\/bbc_micro_iOS.jpg\" \/><\/p>\n<p class=\"caption\" style=\"font-size:0.8em\">BBCSDL, or BBC Basic for SDL 2.0, running on iOS devices, in graphical mode. (credit: <a rel=\"nofollow\" class=\"caption-link\" href=\"https:\/\/www.bbcbasic.co.uk\/bbcsdl\/index.html\">Richard Russell \/ R.T. Russell<\/a>)<\/p>\n<\/div>\n<p>Richard Russell has been working on ports, interpreters, and other variations of BBC BASIC <a href=\"https:\/\/www.bbcbasic.co.uk\/aboutus.html\">since 1983<\/a>, starting with interpreters for Z80 and Intel processors. By 2001, <a href=\"https:\/\/www.bbcbasic.co.uk\/bbcwin\/bbcwin.html\">BBC BASIC for Windows<\/a> was available with a graphical interface and was still compatible with the BBC Micro and Acorn computers from whence it came. BBCSDL has been in development since 2015, providing wider platform offerings while still retaining decent compatibility with BBC BASIC for Windows.<\/p>\n<\/div>\n<p><a href=\"https:\/\/arstechnica.com\/?p=1987057#p3\">Read 3 remaining paragraphs<\/a> | <a href=\"https:\/\/arstechnica.com\/?p=1987057&amp;comments=1\">Comments<\/a><\/p>\n<p>&#013;<br \/>\n&#013;<br \/>\nSource: Ars Technica &#8211; <a href=\"https:\/\/arstechnica.com\/?p=1987057\" target=\"_blank\" rel=\"noopener\">BBC BASIC remains a remarkable learning tool, and now it\u2019s available everywhere<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Enlarge \/ A vintage 1981 BBC Micro computer. Fun fact: it was rather tricky to determine which version of BBC Basic a Micro was actually running. (credit: Getty Images) BBC Basic did a lot of things, and often quite well. &hellip; <a href=\"https:\/\/www.prime-wow.com\/?p=1207173\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1207174,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27,110],"tags":[73],"class_list":["post-1207173","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ars-technica","category-unfiltered-rss","tag-ars-technica"],"_links":{"self":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/posts\/1207173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1207173"}],"version-history":[{"count":0,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/posts\/1207173\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/media\/1207174"}],"wp:attachment":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1207173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1207173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1207173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}