Skip to content

Japanese Home

Kouji Takao edited this page Dec 31, 2022 · 22 revisions

スモウルビー:Smalruby

スモウルビーとは、 Scratch 3.0をベースにして開発しているRubyの文法を学習できるウェブベースのプログラミング環境です。 ウェブブラウザで https://smalruby.app にアクセスするだけで無料で利用できます 。インストールやバージョンアップは必要ありません(※1)。

スモウルビーのゴール

  • プログラムの作成を通じてRubyの文法を学べること
  • RubyのプログラムからScratchのプログラムへ変換できること
  • Scratchをリスペクトし、スモウルビー独自の拡張機能以外はブロックを追加せず、Scratchのプログラムをそのままスモウルビーで実行できること
  • ScratchのプログラムからRubyのプログラムへ変換でき、それをrubyインタプリタで実行できること
  • スモウルビーで作ったプログラムをScratchのサイト上で公開できること

コードとRubyの相互変換

スモウルビーの特徴の一つは、ブロックを組み合わせて作ったプログラム(コード)を、Rubyタブを押すだけでRubyのプログラムに変換できることです。

図.Rubyタブを押すとRubyのプログラムに変換できる
Rubyタブを押すとRubyのプログラムに変換できる

さらに、RubyタブでRubyのプログラムを直接書くことができます。例えば、Rubyタブでキーボードを使って「move(10)」と入力してから、コードタブを押すと「(10)歩動かす」ブロックが追加できます。

図.Rubyのプログラムを直接書くことができる
Rubyのプログラムを直接書くことができる

このようにコードタブとRubyタブを使って、ブロックのプログラムとRubyのプログラムを相互に変換することができます。

スモウルビーのブロックとRubyの命令との対応については、次のページをご覧ください。

協力のお願い

スモウルビーのプロジェクトでは、現在、以下の協力をお願いしています。ご興味がある方は [email protected] までメールでご連絡ください。

  • スモウルビーの書籍「小学生から楽しむ きらきらRubyプログラミング」を利用して、学校教育の現場でスモウルビーを活用してくださる方。
    • 書籍を1冊、無料で送付いたします。
  • 1ヶ月に2回程度、 この手順 に従って Scratch の最新版に追従していただける方。またはその自動化にチャレンジしていただける方。
  • 拡張機能のブロックのRubyからブロックへの変換機能を開発していただける方。
  • NPO法人Rubyプログラミング少年団の事務作業をやっていただける方
    • 毎月2回程度、会計ソフトウェアを使った会計入力。
    • 毎年2回程度、理事会、総会に関する書類作成。

※1:一部の拡張機能を利用するためには、Scratch Linkのインストールや利用する機器(micro:bit)のセットアップが必要です。