Smalruby

オブジェクト指向言語を学ぶのには、Rubyが一番わかりやすいのではとよく感じますが、このような言語とブロックを並べるようにプログラミングできる環境が両立しているものを探していたところ、このSmalrubyがありました。
画面はこのタイプのものはだいたいScrachに似る傾向にあります。

下記サイトからダウンロードします。
http://smalruby.jp/
https://github.com/smalruby/smalruby-installer-for-windows/wiki

解凍して以下のファイルをダブルクリックすると、サーバとブラウザが立ち上がります。
run-smalruby.bat

smalruby01

実行画面。
smalruby03
車が左から右へ走り、端で跳ね返ります。マウスの動きに合わせて猫が動きます。猫が車にぶつかるとピアノの音を鳴らし、車の位置が左端に戻ります。

smalruby02
Rubyのコードに変換されているところに、興味を持ちました。このコードを変更するとブロックにも反映されるのですが、残念ながら意図していない変更がされるみたいでした。
本格的なプログラム言語と、ブロックUIのプログラムが両立できると、学習のいい手助けになりますね。