- NXC
-
NXC (Not eXactly C) ist eine Programmiersprache für das Lego Mindstorms-NXT-System. Die Sprache hat eine C-ähnliche Syntax. NXC wird ständig weiterentwickelt, daher können auf der Webseite verschiedene Versionen heruntergeladen werden. Im Gegensatz zur IDE BricxCC ist der NXC-Compiler für diverse Betriebssysteme erhältlich.
Inhaltsverzeichnis
Entstehung
Die erste Version von NXC wurde 2007, kurz nach der Veröffentlichung des NXT, unter der Mozilla Public License veröffentlicht. Der Erfinder, John Hansen, hatte bereits für das Vorgängermodell, den RCX, die Sprache NQC entwickelt. Hansen ist auch für die BricxCC IDE verantwortlich.
Besonderheiten
Eine der Besonderheiten von NXC ist, dass es keinen Datentyp für Gleitkommazahlen gibt, da solche Werte bei Verwendung der Motoren und Sensoren des NXT nicht vorkommen. Mit Erscheinen der LEGO MINDSTORMS NXT Firmware-Version 1.26 wurden offiziell Gleitkommazahlen eingeführt, die auch in der aktuellen Version von NXC unterstützt werden.
Außerdem bietet NXC zwar die Möglichkeit mehrdimensionale Arrays zu erstellen, bietet jedoch keine Möglichkeit direkt auf die einzelnen Elemente der unteren Ebenen zuzugreifen. Abhilfe schafft eine von J. Hansen angebotene modifizierte Firmware, die auf dem Original von LEGO aufbaut. Erweiterte Array-Funktionen sind in Firmware 1.07 und 1.27 enthalten.
Die neueren Versionen von NXC beinhalten auch NXT-2.0-spezifische Befehle, zum Beispiel zum Ansprechen des neu eingeführten Farbsensors.[1]
Literatur
- John C. Hansen: Lego Mindstorms NXT Power Programming: Robotics in C, Variant Press, 2007, ISBN 978-0973864922
- Daniel Braun: Roboter programmieren mit NXC für LEGO Mindstorms NXT, MITP-Verlag, 2009, ISBN 978-3826650703
Einzelnachweise
Weblinks
- Artikel bei Wikibooks zum Thema
- Offizielle NXC-Webseite
- Offizielle BricxCC-Webseite
- Deutsche Übersetzung des NXC Tutorials von Daniele Benedettelli (PDF-Datei; 363.1 kB)
- Deutsches Tutorial zur Programmierung des NXT mit NXC (auch für Linux)
- Deutsche Kurzanleitung der wichtigsten NXC-Befehle (PDF-Datei; 54 kB)
- deutschsprachige Hilfe zur Programmiersprache NXC
- LEGO Mindstorms NXC-Tutorial. Fraunhofer IAIS, abgerufen am 21. September 2010.
Wikimedia Foundation.