StarLogoについて
StarLogoは、
[マサチューセッツ工科大学]のメディアラボに所属する
ミッチェル・レズニック氏やエリック・クロッパー氏らによって開発された、
教育目的のためのエージェント型シミュレーション言語です。この
プログラミング言語は、元々の
LOGO言語の拡張版として設計されており、主に学生が分散システムの挙動を理解しやすい形でモデル化するためのツールを提供します。
歴史と進化
初代のStarLogoは、
コネクションマシン2というパラレル
コンピュータで実行されました。その後、Macintosh向けに対応したバージョンが開発され、現在は「MacStarLogo Classic」として知られています。最近のStarLogoは
Javaでプログラムされており、ほぼすべての
コンピュータプラットフォームで対応可能となっています。
さらに、StarLogoにはオープンソース版であるOpenStarLogoも存在します。これは
ソースコードがオンライン上で公開されているものの、商業利用には制限があるため、オープンソースライセンスの標準には該当しません。
StarLogo TNGとその特徴
2008年7月にリリースされたStarLogo TNG(The Next Generation)version 1.0は、従来のバージョンよりも学習性と使いやすさを高めるために、OpenGLを用いた3Dグラフィックスやブロック型の図式言語を採用しています。このバージョンはC言語と
Javaで開発されており、特色としてパズルピースのようなブロックを使ってプログラムを構築する手法を導入しました。
ユーザーは、3Dシミュレーションビュー「Spaceland」内でブロックを組み合わせてプログラムをセットし、視覚的に分かりやすい形でシステムを作成することができます。
StarLogoは、特に
教育分野において重要な役割を果たしています。この言語は、プログラミング
教育やシステム思考の基礎を学ぶための優れたツールとされており、さまざまな年齢層の学生にプログラミングの概念を示す手助けをしています。また、StarLogoからインスパイアを受けたプロジェクトもいくつか存在します。
その一例が、大島芳樹氏が開発したKedamaというパーティクルシステムです。Kedamaは、Smalltalkから派生した
Squeakに基づき、StarLogoの影響を受けた
教育用プログラミング環境スタイルにも繋がっています。これにより、学生はソフトウェアの動作を目に見える形で理解しやすくなっています。
関連する言語群
StarLogo関連の言語としては、NetLogoやScratch、MicroWorldsなどがあります。それぞれの言語は独自の特性を持ちながら、
教育にフォーカスしたプログラミング体験を提供しています。
外部リンク
このように、StarLogoは現代の
教育における重要な
プログラミング言語として位置づけられ、多くの学生たちにプログラミングの基礎を教える役割を果たしています。