子ども向けのオープンソース・プログラミング言語: Beginner's Guide(2/2 ページ)
プログラミング環境は昔と比べると複雑になり、専門知識のない若年層にはハードルが高すぎるかもしれない。本稿では若年層に訴求するプログラミング環境を幾つか紹介する。
Alice
Scratchは2Dグラフィックス、テキスト、そのほかの“平面的な”プログラミング概念を扱うが、Aliceでは3Dのムービーとゲームを舞台にプログラミングの基礎を学習する。AliceはJavaで書かれており、ドラッグ&ドロップ操作でプログラムを組み立てる点はScratchと似ている。
Carnegie Mellon大学の研究グループが開発したAliceは、Linux版、Mac OS X版、Windows版がリリースされ、Alice Licenseというライセンスに基づいて公開される。ソースコードをダウンロードし、読解できる点で環境はオープンソースだが、開発者はチーム内で作業を完結させることを好み、外部からのコードの寄与を受け付けない。1999年ごろに登場したAliceは、子どもにプログラミングを教えるための環境として最も古く、最も開発が進んでいるものだ。そのため、世界中の学校で利用されている。
Shoes
Shoesは、“why the lucky stiff”で知られる開発者によって開発され、現在は大規模な開発コミュニティーによって開発が続けられている。ユーザーフレンドリなRubyプログラミング言語で書かれたShoesは、伝統的なプログラミング手法にやや比重を置いたオープンソースのツールキットである。Shoesでプログラムを作成するために必要なものは、ランタイム環境を除き、通常のテキストエディタだけである。プロジェクトのWebサイトからフリーのPDF形式ガイドブックをチュートリアルやサンプルを含め入手できる。また、印刷されたガイドブックを5.57ドルで注文することもできる。Shoes 2には、キーコマンドでアクセスできる充実したマニュアルが組み込まれている。
Shoesの構文はRubyに似ており、グラフィックスやボタンの作成、カラーやテキストの表示を簡単に行うメソッドが用意されている。Linux、 Mac OS X、Windowsなど、複数のプラットフォームに対応する。プラットフォーム間の互換性は良好であり、ウインドウ、ボタン、ダイアログはそれぞれの環境のネイティブな外観で表示される。アプリケーションを最初に作成したのがどのプラットフォームであっても関係ない。Rubyに似ていることのメリットは、さまざまなRubyGemsパッケージにアクセスできることだ。Shoes 2には、ユーザーのシステムにまだ存在しないGemを自動的にインストールする機能さえある。
Shoesにはファンによって運営されるWebサイトがあり、Shoesで作成したアプリケーションのギャラリーが公開されている。Scratchと同様に、アップロードされたすべてのアプリケーションは自由にダウンロード、変更、再編成できる。ShoesそのものはMIT Licenseの下でリリースされ、外部でのパッチ作成や開発に門戸が開かれている。
ほかにも子ども用のプログラム学習ツールは、Greenfoot、Phogram、MicrosoftのSmall Basicなど、たくさんあるが、多くはプロプライエタリのツールである。Scratch、Alice、Shoesはオープンソースであり、フォーラムやチャットルームなどのサポートチャンネルを持ち、活発なコミュニティーが形成されている。これらの3つの環境は、児童にプログラミングの概念を教えることを目的とする、おそらく最もオープンかつ成熟したアクセスの容易な環境だろう。
新しいことをはじめる前には「Beginner's Guide」で知識を得てみませんか?
関連記事
- フリーソフトウェアユーザーによるコミュニティー支援の方法
自分にはパッチ作成やバグフィックスの方法が分からない、そんな自分でも何かの役に立てるのだろうか? と思ったことはないだろうか。プログラマーでない人がFOSS開発への有意義な参加を果たす方法を簡潔にまとめた。 - FreeBSDでLAMPをセットアップする
Linuxと同等、もしくはそれ以上に各方面の第一線で活用するFreeBSD。ライセンスやメンテナンスの面でApacheやMySQLなどを使うことに抵抗もあるかもしれないが、FreeBSDでこれらを使ったサーバの構築法を解説しよう。 - UMLの初心者向けガイド
UMLという手法を開発者や設計者が採用すると、事前に全体像を把握してからプロセス全体の見通しをつけて必要なテクノロジーを選択するという作業が、比較的簡単に行えるようになる。UMLを知らない、もしくはUML初心者なら、ぜひ一度ご覧いただきたい。 - IRCの初心者向けガイド
フォーラム、メーリングリスト、Google検索。いずれも疑問の解決に役立つものだが、本当にすぐにでも答えが知りたい場合にはIRC(Internet Relay Chat)が適している。まだ一度も使ったことがない人は、ぜひ本稿を読んでIRCの世界に足を踏み入れてほしい。 - ハードディスクの中身を誤って消した場合のファイル復旧方法
重要なファイルを誤って消してしまい涙で枕をぬらすことになる前に、事実上、あらゆるファイルシステムのパーティションを復元し、かつ、たいていの種類のファイルを復元できるこの方法を知っておいてほしい。備えあれば憂いなし、である。 - Linux仮想化入門
仮想化技術は日進月歩の勢いで進化を遂げている。本稿では、これから仮想化技術を試してみようとする方のために、よく使われている仮想化環境であるVMware、VirtualBox、QEMUの3つを紹介する。 - SCSH(Scheme Shell)スクリプト入門
Schemeプログラミング言語をベースとしたスクリプト言語「SCSH」。ニコニコ動画上で動作するLispインタプリタなども登場した今こそ、LispやSchemeに触れてみるいいチャンスなのかもしれない。
Copyright © 2010 OSDN Corporation, All Rights Reserved.