なんちゃってVPL Based on Scratch

Scratchは日本語や英語、中国語などさまざまな言語を切り替えて表示することができます。これらの翻訳ファイルはlocaleフォルダにあり、Emacsなど適当なエディタがあれば自由に書き換えたり、増やしたりすることができます。

このファイルを新しく作り、いろんなプログラミング言語でVisual Programmingできるようにしてみました。

例えば、下のようなScratchのプログラムだと、

20091125233748

なんちゃってC/C++バージョンだと以下のようになります。

20091125233750

同様に、なんちゃってLuaバージョン

20091125233749

※該当する機能が見当たらないものは日本語のままです。

なんちゃってScalaバージョン

20091207100800

※ScalaもLuaもよくわかってないので、怪しいところがあります。

ID:abee2さん経由、ありがたいことにID:HHaさんからのご指摘で一部修正いたしました。

もちろんSmalltalk/80バージョンもあります。

20091125233752

オリジナルのScratchのままだと、if then endのようなendがうまく表現できません。また、「a += 10」のようにあらわせない言語も表現できません。

そこで、ScratchSourceに手を加えてこのような問題にも対応できるようにしました。

対応済みのSmalltalk/80バージョン

20091125233753

かなり限定的ですが、同じプログラムが一瞬にして切り替わるのは面白いです。

ソースはこちらで公開しています。