news022.jpg

Beginner's Guide:子ども向けのオープンソース・プログラミング言語 (1/2)

プログラミング環境は昔と比べると複雑になり、専門知識のない若年層にはハードルが高すぎるかもしれない。本稿では若年層に訴求するプログラミング環境を幾つか紹介する。


SourceForge.JP Magazine

 この2年間で、子どもを対象とするオープンソースのプログラミング言語とユーティリティの数は爆発的に増えた。こういった活動の根底にあるのは、BASICの時代と比べてプログラミング環境があまりに複雑になり、専門知識のない若年層にはハードルが高すぎるという考えだ。あるツールキットは若年層にアピールするゲームやアニメーションなどのプロジェクトを構想、作成するまったく新しい方法の考案を目指し、またあるツールキットはBASICの“ベーシック”性をモダンな言語と環境に再現しようと取り組んでいる。

Scratch

Scratch Scratch

 MITのLifelong Kindergartenグループが開発したScratchは、Squeakに実装されたグラフィカルなプログラミング環境で、その操作方法はLEGOの遊び方によく似ている。基本的に、カラフルなコードのブロックを組み立てることでプログラムを作成する。独自のインタフェースを利用し、グラフィックスとサウンドを組み入れて簡単なアニメーションを作成できる。ループやif文などのすべての基本プログラミング構造がサポートされ、種類の異なるブロックをモーション、センシング、サウンドなどのカテゴリにグループ化できる。

 ScratchにはMicrosoft Windows版とMac OS X版があるが、まだ(正式な)ネイティブのLinux版はない。Wineを利用すれば実行可能だが、今回テストした限りではほとんどのオーディオ関連のScratchプログラムが動作しなかった。Linuxで動作可能なバージョンのScratchもあるが、MITの開発者はあまり熱心に取り組んでいない。このバージョンの問題の1つは、Scratchプログラムを全画面表示で使用するプレゼンテーションモードが機能しないことだ。Scratchプログラムを表示するモードはほかにもあるので致命的な欠点ではないが、便利な機能が欠けていることは明らかだ。

 Scratchが備える便利な機能の1つは、完成したプログラムをScratch Webサイトにアップロードできることだ。このサイトではアカウントを作成し、サポートを要求し、ほかのScratchユーザーがアップロードしたプログラムを利用することができる。アップロードされたプログラムはどれもオープンソースであり、これらのScratchプログラムのソースをダウンロードし、変更することは自由である。また、ScratchプログラムをWebブラウザに表示することもできる。この機能の大部分は、Scratch Playerと呼ばれるJavaアプレットを通じて実現される。ScratchそのものはScratch Licenseなる独自ライセンスに基づいてリリースされ、アップロードされたプログラムはCreative Commons Share Alike licenseに従う。

 Scratchを試して気がついた問題点は、たくさんのグラフィックスや特に音楽が含まれる場合にプログラムのソースコードが大きくなることだ。音楽を再生するだけの単純なあるプログラムは、何と93Mバイトの大きさになった。一般にScratchで60Mバイトを超えるプログラムを読み込むと応答が極端に悪くなり、たいていはエラーになる。ファイルのサイズが大きくなるのは、ソースコードが古いことに関係があると思われる。同じファイルの保存と再取得の処理が繰り返されることで、サイズが指数関数的に肥大化するようだ。

       1|2 次のページへ

Copyright © 2010 OSDN Corporation, All Rights Reserved.




キャリアアップ



エンタープライズ・ピックアップ

news004.jpg 世界で勝つ 強い日本企業のつくり方:利用契約の検討――グローバルクラウドで失敗しないために(前編)
2010年以降、クラウドサービスの利用がさらに加速する。サービスを利用する企業はプロバイダーのデータセンターに預けた自社情報を保護するために、法的な要素を理解しておかなければならない。企業が注意を払うべき法的な検討事項を整理する。

news001.jpg IT投資の新方程式:「Twitter使ってます」――現役MS社員が“社員力”を語る(前編)
マイクロソフトが掲げるプロモーションメッセージ「社員にチカラを。ITで企業力を。(以下、BIEB)」からは、ITで社員の生産性を向上することが業績の拡大につながる、といったニュアンスを感じる。そこで気になるのが「じゃあ、マイクロソフトの社員自身はどうなのよ?」ということ。3人の現役MS社員により実態が明らかになる……?

news010.jpg 産業構造を変えるか:「住宅クラウド」の衝撃
住宅都市工学研究所が進める「住宅クラウド」は、クラウドが企業のIT領域にとどまらず、ビジネスのやり方自体を変える可能性を示している。

news010.jpg オルタナティブな生き方 栗原進さん:ネットでリアルを楽しくしたい
SE出身の企業広報マンでありながら、趣味は落語で憧れの人はインディ・ジョーンズとアナログ全開の栗原さんに、ブログを書く理由やネットからはじまるコミュニケーションについて伺った。

news001.jpg 最強最速アルゴリズマー養成講座:トップクラスだけが知る「このアルゴリズムがすごい」――「探索」基礎最速マスター
プログラミングにおける重要な概念である「探索」を最速でマスターするために、今回は少し応用となる探索手法などを紹介しながら、その実践力を育成します。問題をグラフとして表現し、効率よく探索する方法をぜひ日常に生かしてみましょう。