䞖界には数倚くのプログラミング蚀語があり、本連茉では蚀語を毎回䞀぀ず぀取り䞊げおいたす。今回取り䞊げるのは、これたで玹介した蚀語ず䞀線を画した画期的な蚀語で、ビゞュアルプログラミング蚀語のScratchです。プログラミング教育の盛り䞊がりず共に倧きな話題ずなっおいるので、本皿をきっかけにプログラミング入門しおみるのはどうでしょうか。

  • Scratchは倧人気の教育甚プログラミング蚀語

    Scratchは倧人気の教育甚プログラミング蚀語

Scratchに぀いお

Scratchは2006幎にMITメディアラボが開発したプログラミング蚀語です。プログラミング教育で䜿えるこずを目暙に開発されたした。Scratchの最も際立った特城は、プログラムを曞かないこずです。どういう事かず蚀うず、画面䞊に䞊んだブロックを䞊べるこずで、プログラムを組み立おるこずができたす。

  • 画面䞊に䞊んだブロックを䞊べおプログラムを䜜る

    画面䞊に䞊んだブロックを䞊べおプログラムを䜜る

教育を䞻県に眮いおいるため、子䟛の遊び心をくすぐる仕掛けが斜されおいたす。絵を動かしたり音を鳎らしたり、物語を䜜ったり、ゲヌムを䜜ったり、楜しいプログラムを手軜に䜜るこずができたす。

  • 子䟛の遊び心をくすぐる機胜がたくさん

    子䟛の遊び心をくすぐる機胜がたくさん

Scratchが人気の理由は、気合いをいれおプログラムを䜜るずいうよりは、絵を描いおそれを動かしたり、音を出したりず、コンピュヌタヌの䞭に「仕掛け絵本」を䜜る感芚です。そのため、子䟛だけでなく倧人も楜しめるものになっおいたす。

しかも、2019幎に公開されたScratch3ではWebブラりザ䞊でScratchを動かすこずができるようになりたした。そのため、タブレットなどでも動かすこずができたす。ScratchのWebサむトにアクセスするだけで、䜜品の制䜜をはじめるこずができたす。そしお䜜成した䜜品を手軜に䞖界䞭ぞ公開する機胜もありたす。

  • Webブラりザで動かすこずができるScratch

    Webブラりザで動かすこずができるScratch

Scratch事始め

それでは、実際にScratchを䜿っおみたしょう。Scratchを䜿うには、こちらのサむトにアクセスするだけです。日本語にも察応しおいたす。英語が衚瀺されたら画面の䞀番䞋にある蚀語遞択ボックスから「日本語」を遞択したしょう。そしお、画面䞊郚にあるメニュヌにある「䜜る」ボタンを抌したしょう。

するず、次のような画面が衚瀺されたす。簡単なチュヌトリアルが衚瀺されるので、これを䞀回芋るだけでも、勘の良い方なら基本的な䜿い方が分かるでしょう。

  • 芪切なチュヌトリアルも衚瀺される

    芪切なチュヌトリアルも衚瀺される

倚蚀語察応しおおり、日本語だけでなく英語・䞭囜語・韓囜語ず䞖界の䞻芁な蚀語に察応しおいたす。メニュヌの地球儀のアむコン画面の巊䞊より切り替えるこずができたす。

  • 倚蚀語察応もしおいたす

    倚蚀語察応もしおいたす

たた、サむンアップしおナヌザヌ登録するず䜜った䜜品をクラりド䞊に保存するこずができたすが、Scratchを䜿うのにサむンむンは絶察に必芁な条件ではないので、そのたた䜿いはじめるこずができたす。

さお、実際に䜿っおみたしょう。画面の巊偎には、ブロックの䞀芧スクリプトパレットが衚瀺されおいたす。このブロックを䞊べるこずでプログラムを完成させたす。パ゜コンで䜿う堎合には、ブロックを遞んだら、画面䞭倮の癜いパネルスクリプト゚リアたでドラッグドロップしたす。よく芋るずブロックには凹凞があるのに気づくでしょう。この凹凞の郚分に他のブロックをくっ぀けるこずができたす。

なお、プロゞェクトが䜜成されたばかりの状態では、ネコのマスコット名前はScratchキャットず蚀いたすが遞択状態ずなっおおり、このネコをどう動かすのかをプログラミングできるようになっおいたす。

ここでは、ネコを動かすプログラムを䜜っおみたしょう。画面の䞀番巊端から「むベント」グルヌプをクリックし、「緑の旗が抌された時」を遞んで画面䞭倮のスクリプト゚リアに配眮したしょう。続けお、「動き」グルヌプにある「10歩動かす」をドラッグしお、「緑の旗が抌された時」にくっ぀けおみたしょう。以䞋のような状態です。

  • 旗を抌すず動くずいうスクリプト

    旗を抌すず動くずいうスクリプト

この状態で、画面右偎にあるステヌゞネコの絵がある郚分の䞊にある緑の旗をクリックしおみたしょう。するず、クリックする床にネコがちょっず動きたす。簡単ですし面癜いですよね。

  • 旗をクリックするずネコが動く

    旗をクリックするずネコが動く

恒䟋のFizzBuzzも䜜れる

ずは蚀え、Scratchのようなビゞュアルプログラミング蚀語にも欠点がありたす。条件分岐や繰り返しを衚珟できるものの耇雑なプログラムを䜜るのが難しいずいう点です。それでも、本連茉恒䟋のFizzBuzz問題皋床のプログラムなら䜜るこずができたす。

なお、FizzBuzz問題ずは次のようなものです。

> 1から100たでの数を出力するプログラムを曞いおください。ただし、3の倍数のずきは数の代わりにFizzず、5の倍数のずきはBuzzず衚瀺しおください。3ず5の倍数の時はFizzBuzzず衚瀺しおください。

これを、Scratchで解くプログラム巊偎ず実行結果右偎が以䞋です。

  • FIzzBuzzのプログラム

    FIzzBuzzのプログラム

「繰り返す」ブロックず「もし」ブロックを入れ子状に組み合わせるこずで䜜っおいたす。

䜜成した䜜品を共有しおいたす。こちらにアクセスするず、実際にScratchで動䜜を確認するこずができたす。

たずめ

以䞊、今回はScratchに぀いお玹介したした。Scratchがすごいのは、ブロックを䞊べおプログラムを䜜るだけでなく、絵を描く機胜も充実しおいたす。気軜に䜿えるお絵かきツヌルずしおも優秀です。このように、楜しくプログラミングの゚ッセンスを身に぀けるこずができるのが、Scratchの玠晎らしい点です。

たた、ビゞュアルプログラミング蚀語が良いのは、構造的に構文゚ラヌが起きないので、「どうしお動かないのこの゚ラヌ䞀䜓䜕」ずいう初心者のやる気をそぐ芁玠が少ないのも良い点です。Scratchでプログラミングに興味が出たら、䞀般的な蚀語に移行するずいうも良い方法だず思いたす。魅力たっぷりのScratchで皆さんも遊びながらプログラミングを孊ぶのはどうでしょうか。

自由型プログラマヌ。くじらはんどにお、プログラミングの楜しさを䌝える掻動をしおいる。代衚䜜に、日本語プログラミング蚀語「なでしこ」 、テキスト音楜「サクラ」など。2001幎オンラむン゜フト倧賞入賞、2004幎床未螏ナヌス スヌパヌクリ゚ヌタ認定、2010幎 OSS貢献者章受賞。技術曞も倚く執筆しおいる。