プログラミングに興味のある保護者の方必見★スクラッチとは?
Scratch(スクラッチ)とは?
Scratchはアメリカの有名な大学、MIT(マサチューセッツ工科大学)メディアラボで開発されたビジュアルプログラミング言語です。
プログラミングと聞くと「パソコンの画面に向かって、難しいことをする」イメージがありますが、Scratchではブロックをつなげていくだけでプログラミングすることができます。
ブロックを組み換えるように順序を変えたり、新しいものを足したりできるので、プログラムを書き換えるのも簡単です。
作ったプログラムがうまく動かなくても、簡単にやり直せるのが特長といえるでしょう。
アニメーション、プレゼンテーション、ストーリー、ゲームなど自由自在につくりあげることができ、作品を世界に公開できる場も用意されています。
Scratchは、どうしてかんたんなの?
「子どもたちがかんたんに楽しく学習できる」ことを何よりも優先させて開発されたScratch。
そのすぐれた特性をご紹介します。
カラフルなブロックを感覚的に操作できる
ブロックは8色に色分けされています。
カラフルなブロックを「引っ張ってきて、つなぐ」、つまり「ドラッグ・アンド・ドロップ」の繰り返しによってプログラミングを行います。
Scratchという名前も、この「パチッとはめて、つないでいく感じ」からつけられたそうです。
ブロックの色はそれぞれの機能が指示する種類によって色分けされています。
動き、見た目、音、ペン、制御、調べる、演算、変数といった機能がひと目でわかるので、タイピングが苦手だったり、漢字の読めないお子さんであっても安心。
最初はわかりやすいブロックから使えばOK!
動きをあやつり、見た目を自由に変化させ、音をのせる。
それらを指示するブロックをつなげるだけでもプログラムとして動きはじめ、プログラミングの楽しさを知ることができます。
まるでブロック遊びをしている感覚でプログラミング学習ができるというわけです。
むずかしい「文法」を意識せずにプログラミングできる
一般のプログラミング言語では、「文法」や「階層」を意識することが不可欠です。
小さな指示をいくつもつくり、それらをまとめて中くらいの指示にし、その中くらいの指示をいくつかまとめて大きな指示を出す……
しっかりと構造化されたプログラムをつくるのが重要なのですね。
こうした概念は仕事をする上では欠かせませんが、はじめて挑戦する子ども達にとっては「めんどうくさい」「難しそう」と感じさせてしまうもの。
Scratchは子どもでも、難しい概念を意識することなくブロックをつなげ、最後に大きな指示にまとめることによって、自然と階層の整ったプログラムを作ることができます。
試行錯誤が簡単にできる!
プログラミングでいちばんツライ作業はバグフィックス。
プログラムがうまく動作しないときに、一行一行チェックして間違いを取り除く作業です。
テキスト(文字)を使って行うプログラミングでは、バグ1つを発見するまで英語の羅列をずーっと眺める必要があり、大人でもイヤになってしまうほど。
Scratchなら、ブロックを操作することで意図した通りに動かなかった(=エラー)プログラムを、別のブロックに替えて試してみる(=トライ)が簡単にできます。
「もうちょっと速く動かそうかな」なんて微調整もかんたん。
楽しみながら、より完成度の高いプログラムをつくっていける、それがScratchの最大の魅力です。
Scratchは導入しやすい
Scratchはさまざまなプログラミングスクールで教材として使われているなど、ビジュアルプログラミング言語の中では一定の地位を占めています。では、なぜこれほどまでに使われているのでしょうか?
もちろん使い勝手の良さも理由の一つだと思いますが、なんといってもフリーソフトゆえに無料で導入できるということが大きいでしょう。PC関連の設備費や通信料などはかかってしまいますが、ソフトウェア自体は無料で使うことができます。
また、面倒なインストールなどが必要なく、ブラウザ上で動くというのも魅力のひとつ。アクセスするだけで簡単に使うことができますし、バージョンアップなどを行わなくても常に最新の状態に保たれています。