NXC

NXC is a programming language for the NXT based on C. It is a text-based programming language, unlike NXT-G which is graphically based. It is compiled by the Bricx Command Center. It is a lot more powerful than NXT-G because it doesen't use a lot of computer RAM, doesn't 'freeze' and you get a far smaller program when compiled.

Example
Program witch displays the text hello on the screen, waits 2 seconds and quits:

task main { ClrScr; TextOut(1,1,"hello"); Wait(2000); }

Note that the code is case sensitive.