Not Quite C

Not Quite C (NQC) is a programming language, application programming interface (API), and native bytecode compiler toolkit for the Lego Mindstorms, Cybermaster and LEGO Spybotics systems. It is based primarily on the C language but has specific limitations, such as the maximum number of subroutines and variables allowed, which differ depending on the version of firmware the RCX has. The language was invented by David Baum. He has released two books on the subject.

Simple program example

A simple test program written in NQC for an RCX with a motor connected to output port A could look like this:

 task main ()    // Main program
 {
     SetPower(OUT_A, OUT_FULL);    // Turn on motor A at 100% power.
     OnFor(OUT_A, 200);            // Let the motor run for two seconds, and then turn it off.
 }

Thus, motor A will go at full speed for two seconds before being turned off.

Compilers and integrated development environments

NQC compilers and integrated development environments (IDEs) are available for many platforms including Microsoft Windows, Mac OS X, Linux, BeOS, and MS-DOS. One is the Bricx Command Center.

References

External links

  • NQC Homepage
  • NQC tutorial by Mark Overmars
  • NQC tutorial by Matt Miller

Compiler sources:

  • for Ubuntu

IDE sources:

  • for DOS Archived 2005-05-15 at the Wayback Machine
  • for BeOS
  • for OS X (Snow Leopard or Earlier)
  • for Windows
  • for Linux


  • v
  • t
  • e
Lego
  • The Lego Group
  • Kirkbi
People
Kristiansen family
Notable executives
HistoryProduct ranges
Current
Discontinued
Other products
Media
Theme parksEventsIn popular cultureRelated companiesOther topics
  • Category


Stub icon

This programming-language-related article is a stub. You can help Wikipedia by expanding it.

  • v
  • t
  • e
Stub icon

This Lego-related article is a stub. You can help Wikipedia by expanding it.

  • v
  • t
  • e