 Next Byte Codes (NBC) is a simple open source language with an assembly language syntax that can be used to program the NXT brick.BricxCC also has the capability to decompile standard .rxe NXT executables to NBC

Not eXactly C (NXC) is a high level open-source language, similar to C, built on the NBC compiler.It can also be used to program the NXT brick.