NQCの後継版? NXC (Not eXactly C) リリース

LEGO Mindstorms NXT関係の情報を扱っているブログ nxtasy.orgの「Not eXactly C」(12月13日)というエントリによると、NQC (RCXに対応したC言語風のプログラミング言語) の後継と見られるNXCという言語がリリースされたようです。

Announcing Not eXactly C (NXC), a C-like programming language for the standard NXT firmware. Not eXactly C is built into the latest NBC compiler. If the source code file has a .nxc extension then NBC processes the code using the NXC parser before compiling the resulting NBC assembly code. NXC is the only C-like programming solution available on Win32, Mac OSX, and Linux platforms.

上記の翻訳は以下の通りです。

標準NXTファームウェア用のC言語プログラミング言語 Not eXactly C (NXC) がアナウンスされている。Not eXactly C は、NBCコンパイラに組み込まれている。もし、ソースコードのファイルの拡張子が.nxcであった場合、NBCコンパイラは、NBCアセンブリコードをコンパイルする前に、NXCパーサを使ってコードを処理する。NXCは、NXCは、Win32、Mac OS XLinuxプラットフォームで利用できる唯一のC言語風プログラミングソリューションである。

NBCのサイトは、次のURLです。 http://bricxcc.sourceforge.net/nbc/

以前からNBCの存在は知っていたんですが、初めてNBCのサイトを見た時に、「なぜNQCの後継がアセンブラなんだ?」と思ってたんですが、やはりC言語風の言語も使えるみたいです。

今のところ、C言語環境では、Robot Cがありますが、こちらはWindowsのみでしか使えません。また、iCommandはJava APIなので、マルチプラットフォーム対応ですが、Bluetooth経由でしかロボットを制御できません。つまり、プログラムをマイコンにロードできません。

LinuxもしくはMac OS Xを使っていて、プログラムをマイコンにロードして動かしたい場合は、今のところ、NBCが有望株です。

NQCと、どこが変わったのか?Bluetoothに対応しているのか?などは、また後日調べたいと思います (時間があれば)。