Name Language type(s) NotesActor-LabCustom flowchart-likelanguageAda Ada Requires nxtOSEKbrickOSC/C++Ch C/C++ Interpreter Control Lego Mindstorm in C/C++ interactivelywithout compilationFLL <strong>NXT</strong>NavigationGCCUses <strong>NXT</strong>-G and .txt filesC/C++, Objective C, Fortran,Java, Ada among othersjaraco.nxt Python Python modules providing low-level interfaces forcontrolling a Lego <strong>NXT</strong> brick via Bluetooth. Alsoincludes code for controlling motors with an Xbox 360controller using pyglet.LabVIEWLego.NETNational InstrumentsLabVIEW Visualprogramming language (Gcode)Anything that can compileto .NET, works best with C#Core language used to develop Mindstorms <strong>NXT</strong>software. Can use available add-on kit to create anddownload programs to <strong>NXT</strong>, create original <strong>NXT</strong> blocksor control robot directly via USB or Bluetooth using<strong>NXT</strong> fantom.dllDoes not come with a compiler, converts bytecode tomachine codeLego::<strong>NXT</strong> Perl Set of Perl modules providing real-time low-levelcontrol of a Lego <strong>NXT</strong> brick over Bluetooth.Lego<strong>NXT</strong>Remote Objective C Remote control program for remotely operating andprogramming a Lego <strong>NXT</strong> Brick. Supports <strong>NXT</strong> 2.0 and1.0, sensors, all 3 motors, automatic "steering"control, and running preloaded programs.leJOS Java A java based system for advanced programmers canhandle most sensors and things like GPS, speechrecognition and mapping technology. Can beinterfaced with the Eclipse IDE or run from thecommand line<strong>NXT</strong>GCCnxtOSEKAssembler, C, makefiles,Eclipse, etc.Clibrcx C/C++ A library for GCCMicroWorlds EXRobotics EditionThe first GCC toolchain for programming the LegoMindstorms <strong>NXT</strong> firmware.This is a program in the MicroWorlds series thatallows students to control the <strong>NXT</strong>.NQC NQC, a C-like language This is the most widely used unofficial language
Name Language type(s) Notes<strong>NXT</strong>++ C++ Allows you to control the <strong>NXT</strong> directly from any C++program, in Visual Studio, Windows.<strong>NXT</strong>_Python Python <strong>NXT</strong>_Python is a package for controlling a <strong>LEGO</strong> <strong>NXT</strong>robot using the Python programming language. It cancommunicate using either USB or Bluetooth.<strong>NXT</strong>-Python Python <strong>NXT</strong>-Python is a newer version of <strong>NXT</strong>_Python, andhas some extra capabilities. The svn repository is atGoogle code. Anyone can contribute, just ask.Lestat C++ Allows you to control the <strong>NXT</strong> directly from any C++program in Linux.OCaml Mindstorm OCamlMindstorms SDKPBrickDevPRO-BOTVisual Basic, Visual C++,MindScript, LASMPBrickDev, a flowchartbased language.A kind of VisualBasic/spirit.ocx-basedlanguageModule to control <strong>LEGO</strong> <strong>NXT</strong> robots using OCamlthrough the Bluetooth and USB interfaces.You do not need VB to use the VB features as MSOffice comes with a cut down version of VB for makingmacrosHas more functionality than the RIS language, such asdatalogs and subroutines/multithreading.Designed for robots which are in contact with theworkstation at all timesQuiteC C A library for use with GCC and comes with GCC forWindows.RCX CodeROBOLABRoboRealmROBOTCRCX Code, a customflowchart-based languageA flowchart language basedon LabVIEWA multi-platform languagethat works with IRobotRoomba, <strong>NXT</strong>, RCX, VEX, andmany other popular roboticsets.A multi-platform Cprogramming languagedesigned for theprogrammer in need ofpowerful debugging toolsfor the <strong>NXT</strong>, RCX, VEX, andsoon-to-be FIRST Controller(for FRC).Included in the Mindstorms consumer version sold attoy storeThis is the programming environment offered toschools who use MindStorms, supports the Lego CamThis language is also capable for video processingusing a webcam; this gives your robot excellent visionsince it can filter out certain colors, lock-on to acertain area of color, display variables from the robotor computer, and much more. The software workswith keyboard, joystick, and mouse. This software isfreeware.ROBOTC gives the ability to use a text-based languagebased on the C programming language. It includesbuilt-in debugger tools, as well as (but not limited to)code templates, Math/Trig operations (sin, cos, tan,asin, acos... etc), user-friendly auto-complete functionbuilt into the interface, built-in sample programs