プログラミング言語「Scratch(スクラッチ)」とは

本記事では、プログラミング言語「Scratch(スクラッチ)」とはどういうプログラミング言語で、どういった特徴があるのかを説明していきます。

Scratchとは何か

Scratchは、マサチューセッツ工科大学(MIT)メディアラボ(Media Lab)のライフロングキンダーガーテングループ(Lifelong Kindergarten Group)が開発しているものです。世界中で、子供達を中心に多くの人がScratchを使ったプログラミングを楽しんでいます。また、Scratchの環境は全て無償で提供さています。

Scratchを開発しているライフロングキンダーガーデングループの使命は、「クリエイティブな考え方のできる子供を育てること」とされており、Scratchもその一環として開発されました。

Our ultimate goal is a world full of playfully creative people who are constantly inventing new opportunities for themselves and their communities.(Lifelong Kindergarten :: mission

このような使命を達成するため、Scratchではプログラミングを学習したことのない子供でも楽しくプログラミングに親しめるよう、レゴのブロックを組み合わせるような感覚でプログラムを作成できるようになっています。

「子供でも使える」プログラミング言語というとおもちゃのような印象を持ってしまうかもしれませんが、ゲーム、ワープロソフト、ペイントツールなど、何でも作ることができます。以下のWebサイトを覗いてみましょう。想像している以上のクオリティを持った作品を見ることができます。

レゴ感覚の「scratchプログラム」を極めた猛者の作品5選が異次元レベル! | シェアしたくなる最新のWebサービス・ITニュース情報をチェック! APPGIGA!!(アプギガ)

Scratchはどのようなプログラミング言語か

Scratchでは、レゴのブロックを組み合わせるような感覚でプログラムを作成することができます。キーボードからテキストを打ち込んでプログラムを作成するのではなく、視覚的な操作でプログラムを作成する、いわゆる「ビジュアルプログラミング言語」のひとつです。

ビジュアルプログラミング言語では、画面に表示されたグラフィックを操作して、プログラムを構築していきます。細かい規則を覚えなくてもプログラムを進められるため、プログラミングの楽しさをすぐに味わえることができます。

Scratchでは、作成したプログラムは誰でもウェブ上で公開することができます。また、他の人が公開しているプログラムの中身を見ることもできますので、プログラミング学習がはかどりますね。

さらに、Scratchには「リミックス」という機能があり、他の人が作ったプログラムを自由に改造することもできます。

プログラムを公開しないこともできますので、秘密のプロジェクトの開発に使いたい人も安心してください。

Scratchを始めよう

まだScratchを始めたことのない方も、すぐにScratchを使ってプログラミングできるようになります。以下の記事を読みながら始めれば、5分後には猫をニャーニャー鳴かせることができますよ!

Scratch超入門。スクラッチでプログラミング学習をはじめよう! | Androidアプリ開発@つくばの日記

Scratchを始めるために何か参考書が欲しいのであれば、MITメディアラボのレズニック教授が推薦している、「小学生からはじめるわくわくプログラミング」がお勧めです。

追記:

Scratchではじめよう! プログラミング入門」では、一冊丸々Scratchを使ってシューティングゲームを作るチュートリアルになっていて、楽しみながらScratchによるプログラミングを学べていい感じです!

Scratch 1.4とScratch 2.0の違い

最後に、少しだけ重要なことを書きます。

現在のところ、Scratchには1.4と2.0のふたつのバージョンが存在します。バージョン2.0の方が新しく、1.4に比べて機能が増えています。ただし、バージョン1.4の方がシンプルで学習が進めやすいという面もあります。

これらふたつのバージョンの大きな違いは、バージョン1.4はパソコンにインストールしてローカル環境でプログラムを開発するのに対し、バージョン2.0はブラウザ上でプログラムを開発することができる点です。

バージョン2.0では、インターネットにつながったパソコンさえあればすぐにScratchを動かすことができます。一方、インターネットにつながっていないとプログラムを作れないことがバージョン2.0の弱点でしたが、最近ではバージョン2.0のオフラインエディターも用意され、インターネットにつながなくてもプログラムを開発できるようになりました。もっとも、バージョン2.0を使った開発はオンラインが中心であることは変わりません。

また、Scratch 1.4のプロジェクトはScratch 2.0でも動かすことができますが、Scratch 2.0のプロジェクトはScratch 1.4で動かすことができません。

Scratch 1.4は、下記のリンクからダウンロードできます。

Scratch – 想像、プログラム、共有

Scratch 2.0は、Scratchのウェブサイトからプロジェクトを開始できます。

Scratch – 想像、プログラム、共有

Scratch 2.0のオフラインエディターは、下記のリンクからダウンロードできます。

Scratch Offline Editor

シェアしてもらえるとうれしいです。゚(´っωc`)゚。