今すぐ BASIC でプログラムしたい! どうすれば……
はい、できます! 今すぐこの画面から BASIC が使えます!!
という事で Web ブラウザでプログラムを作って、
すぐに実行・共有できる BASIC プログラミング環境をご紹介します。


IchigoJam web (IchigoJam・IchigoJam BASIC)

IchigoJam web

IchigoJam web by WebAssemby

IchigoJam 開発者自身が公開している開発環境です。安心して使って下さい。

黒い画面が IchigoJam 画面なのですが、下のテキストエリアにプログラムを入れて
import ボタンで IchigoJam 画面に入力できます。
この時プログラム以外のコマンドでも良いです。末尾に RUN なら即実行できます。
更に import ボタンを押すと上部の URL が変化していて、
これをコピーして共有できる仕組みになっています。便利~~~
ちなみにバージョンは最新のベータ版が随時反映されています。

IchigoJam Advent Calendar 2019
WebAssembly Advent Calendar 2019


KM-BASIC web (MachiKania・KM-BASIC)

KM-BASIC web

KM-BASIC erb ver 0.6

MachiKania を知っているのであれば……
MachiKania に使われている KM-BASIC が Web でも使用できます。
MachiKania と一部動作が異なるケースがある事に注意。


Small Basic Online (Small Basic)

Small Basic

Small Basic

Small Basic は Microsoft が子ども向けに開発した
プログラミング言語の開発・実行環境です。
2018年より Online 版が公開されていて、Web 上で動作可能です。
ドキュメントも日本語が容易されています。

Visual Basic も作っているところですから、
BASIC 言語ベースではありますが、命令は変化があります。
最初はドキュメントを見ながらの入力になるでしょう。
一方でネットからダウンロードしたり、カーソルの座標を得たり、
タートルグラフィックが使えたりと\今らしい機能も備わっています。


WWWBasic

WWWBasic

google/wwwbasic | GitHub

↑よく見て下さいね。Google です。Google。Google が公開しているんです。
テキストエディタが別途必要です。wwwbasic.js を読み込んだ後、
<script type="text/basic”> ~ </script> 内でプログラムを入れます。

<html>
 <head>
  <script src="https://google.github.io/wwwbasic/wwwbasic.js"></script>
  <script type="text/basic">
   a = 1
   b = 2
   c = a + b
   PRINT c
  </script>
 </head>
</html>

作った HTML ファイルをブラウザで参照します。

https://blog.balloon.im/basic.html

3 と左上に出てこれば正常です。


WebMSX (MSX/2/2+・MSX-BASIC)

WebMSX

WebMSX (MSX2+ Japanese)

MSX エミュレータは当初アプリとして実行ファイルを実行して~という時代でしたが、
今やそうじゃないんです。Web ブラウザから動いてしまうんです。
MSX2+ 相当までで、MSX turbo R は対応していませんが、
ハードディスクや高速化した MSX2++ モードもあります。

WebMSX を検索して入った場合は海外版の MSX で起動するので、
右下の Select Machine から MSX2+ Japanese (NTSC) を選んで下さい。

なお、z88dk などのマシン語動作であれば、ROM イメージやテープイメージにして、
軽量 C-BIOS 版 を使う方法もあります。
C-BIOS は BASIC インタープリターがないので、BASIC 関連は一切動作しません。


MSXPen (MSX2+・MSX-BASIC)

MSXPen

MSXPen

左上に BASIC のプログラムを入れ、右下の ▶ Run をクリックすると
右上の MSX 画面でプログラムが実行されます。WebMSX が使われています。
共有も可能なので、 プログラムの共有と実行であれば、MSXPen が便利です。
左下はアセンブラの入力画面です。


Applesoft BASIC in JavaScript (Apple Ⅱ シリーズ・Applesoft BASIC)

Applesoft BASIC in JavaScript

Applesoft BASIC in JavaScript

Apple Ⅱ の BASIC だって Web 上で動きます!
右側にプログラムを入れて ▶ Run をクリックします。
Select a sample からプログラムを選択可能です。


JtyOne Online ZX81 Emulator (Sinclair ZX81・Sinclair BASIC)

JtyOne Online ZX81 Emulator

JtyOne Online ZX81 Emulator

ZX81 は日本でも発売されています。入力方法が特殊です。
10 まで入れた後 I キーを押すと INPUT まで入力されます。あとは A を入れます。
なので 30 LET C=A+B と LET を必ず入れる必要があるわけです。
このような仕様なので、だキーボードが画面の下に表示されてあります。


わざわざ実機を用意するとか、アプリをインストールするとか、
そんなのいらないんです。すぐこの画面上で動いてしまうんです。
テキストで貼り付けて、すぐに動作テストができ、
正常であれば、そのままネット上で共有・公開できてしまいます。
この開発のしやすさがポイントです。
また、多くの場合 OS に関係なく動作する点もポイントですね。