今回はIchigoJamで出来ることや、実際のIchigoJamユーザーの声をご紹介します!
IchigoJamの魅力はその安価さにもあります。参考価格は1500円~(税抜き)。電子工作が楽しめる基板キットは1890円(税込み)でamazonで販売されています。
ハードウェアとBASICの実行環境がこれほど安く手に入るというのは、驚きです。
消費電力は最大でも1W。低電力消費モードも搭載しているため、ボタン電池一個で長時間動作させるようなIoT(Internet Things)開発に最適です。
IchigoJamを使えば簡単なロボット制御やモーター制御が、簡単に実現できます。実際に1台でおもちゃの信号機や電車を制御、IchigoJamをフル活用して楽しんでいる方もいます。
プログラミング教室を開いて、子どもたちとオリジナルゲームを作成
低消費電力という利点を活かし、組み込み開発に使われるケースが特に多いようです。心臓マッサージの圧力、テンポの計測を可能とするデバイスの開発も、IchigoJamを使って進められています。
BASICは「手続き型」と呼ばれる形式のプログラミング言語です。その歴史は長く、誕生年はなんとC言語よりも前。
手続き型のプログラミング言語は、問題を解くための手順(=手続き)を1つ1つ処理として記述します。プログラムの上から順に処理が実行されます。
組込みソフトウェア開発の現場では、いまでも手続き型言語が好んで使われるケースもあります。
BASICは初心者向けの言語として普及。長い歴史の中で、数々の派生言語を生み出しました。
その中でも特に有名なのが、Visual BasicとVBAです。Visual Basicは元来のBASICに比べ、オブジェクト指向に近い仕様が加えられるなど独自の進化を遂げ、Windowsアプリの開発などでいまでも使用されています。
そんなBASICが、近年改めて大きな注目を浴びるきっかけとなったのが2011年発売、Nintendo DSiウェアの「プチコン」です。
Visual Basicはアマチュアだった時は大好きだったけど、プロになって他人の尻拭いみたいな仕事をさせられた瞬間に大嫌いになるプログラミング言語の第一位になり、しまいにゃ殿堂入り間違いなしやおまへんか。😗
大きな壁となっているのが、手続き型言語特有の「スパゲッティコード」問題です。
手続き型言語では全ての処理を「手続き」として1回1回記述する必要があります。大規模開発の現場では、膨大な処理を全て1つ1つ手続きとして書かざるを得ず、コードの再利用性も低いという問題が起きます。
手続き型言語は、1人で短いコードを書く分には非常に分かりやすく、書きやすい言語です。
しかし、大規模開発ではスパゲッティコードが生まれやすいという弱点があるのです。
こうした問題を解決するのが、オブジェクト指向型のプログラミングです。
例えば、手続き型言語でレーシングゲームを作るとします。そして1万台の車の処理を書くとします。開発途中にその車の仕様を変えたくなった場合、1万台それぞれの車の処理を書き換えなくてはいけません。非常に作業が膨大な上、仕様変更に弱いです。
その点、オブジェクト指向ではまず「車」というオブジェクトを用意し、その「車オブジェクト」の振る舞いを定義しておきます。そして、以後の処理は「車オブジェクト」を呼び出す形で書いていきます。
後から仕様変更をする場合には、元の「車オブジェクト」だけを書き換えれば問題ありません。
オブジェクト指向の言語として、代表的なものにはRubyがあります。Rubyは現在、Webアプリケーション開発の現場ではスタンダードの言語であり、数多くのスタートアップが採用しています。
無論、手続き型言語を学ぶのは「オブジェクト指向」を理解する上で無駄ではありません。またオブジェクト指向よりも、手続き型言語が優れている点も沢山あります。
手続き型言語でも、オブジェクト指向言語でも1つ言語を身につけることで、他の言語を覚える上でのハードルは圧倒的に低くなります。
2018年5月8日、IchigoJamの互換機「IchigoSoda」がさくらインターネットから発売されました。
「Wi-Fi環境を気にせず、屋外で気軽にIoTシステムを活用したい」というような方には、IchigoSodaは低電力かつLTEが使えるため、最高の選択肢です。