Welcome to Next Byte Codes and Not eXactly C

Next Byte Codes (NBC) is a simple language with an assembly language syntax that can be used to program LEGO's NXT programmable brick (from the new LEGO Mindstorms NXT set).

Not eXactly C (NXC) is a high level language, similar to C, built on top of the NBC compiler. It can also be used to program the NXT brick. NXC is basically NQC for the NXT. To compile NXC programs just use the NBC compiler with source code files that have a .nxc file extension.

If you are just getting started with programming, then graphical environments such as the Mindstorms NXT software may be better choices for you. If, however, you're a programmer and you prefer typing a few lines to drag and drop icon programming, then either NBC or NXC may be perfect for you.

NBC/NXC is free software released under the Mozilla Public License (MPL).

Download the NBC Guide for detailed information about the NBC language. A reference guide for NXC is also available.

Donations to NBC and NXC will be used toward developing support for additional platforms.

To take advantage of multi-dimensional array support and native shift and wait operations be sure to download the enhanced NBC/NXC firmware and install it on your NXT.

NXT Power Programming is available now!


News

November 25, 2007 - NBC 1.0.1.b34 beta is available.

November 5, 2007 - NBC 1.0.1.b33 beta is available.

August 10, 2007 - NBC 1.0.1.b32 beta is available.

July 13, 2007 - NBC 1.0.1.b31 beta is available.

June 5, 2007 - NBC 1.0.1.b30 beta is available.

May 21, 2007 - NBC 1.0.1.b29 beta is available.

April 13, 2007 - NBC 1.0.1.b28 beta is available.

February 17, 2007 - NBC 1.0.1.b27 beta is available.

February 12, 2007 - NBC 1.0.1.b26 beta is available.

February 8, 2007 - NBC 1.0.1.b25 beta is available.

January 29, 2007 - NBC 1.0.1.b24 beta is available.

January 21, 2007 - NBC 1.0.1.b23 beta is available.

January 16, 2007 - NBC 1.0.1.b22 beta is available.

January 09, 2007 - NBC 1.0.1.b21 beta is available.

January 06, 2007 - NBC 1.0.1.b20 beta is available.

January 02, 2007 - NBC 1.0.1.b19 beta is available.

December 28, 2006 - NBC 1.0.1.b16 beta is available.

December 20, 2006 - NBC 1.0.1.b15 beta is available.

December 12, 2006 - NBC 1.0.1.b13 beta is available.

November 21, 2006 - NBC 1.0.1.b12 beta is available.

November 02, 2006 - NBC 1.0.1.b11 beta is available.

October 10, 2006 - NBC 1.0.1.b10 beta is available.


Send me an email if you have any questions.

Submit bug reports or feature requests via the sourceforge tracker.