NXC

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

  1. Informationen zur Verwendung eines NXT 2.0 [1]

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • NXC — may refer to: nxc, NX technology library Nanjing Xiaozhuang College, Jiangsu, People’s Republic of China Namco × Capcom, a turn based strategy console game Not eXactly C, a high level language, similar to C, built on top of the Next Byte Codes… …   Wikipedia

  • NXC — Nuveen California Select Tax Free Income Portfolio (Business » NYSE Symbols) * NetLinx Control Card (Academic & Science » Electronics) * National X Ray Corporation (Business » Firms) * Nexian NexiCam (Business » Products) * Nuveen Insured… …   Abbreviations dictionary

  • NXC — abbr. Netlinx Card …   Dictionary of abbreviations

  • Not eXactly C — Influencé par C Système d exploitation firmware NXT Mindstorm Site web …   Wikipédia en Français

  • Not eXactly C — Not eXactly C, or NXC, is a high level programming language for the Lego Mindstorms NXT. NXC, which is short for Not eXactly C, is based on Next Byte Codes, an assembly language. NXC has a syntax like C. The IDE for NXC is the Bricx Command… …   Wikipedia

  • Lego Mindstorms NXT — For other uses, see Mindstorm (disambiguation). Logo of Lego NXT …   Wikipedia

  • NXT — Stein Der NXT des Spielwarenherstellers LEGO ist ein Steuerungscomputer der Produktserie Mindstorms. Er besitzt Anschlüsse für mehrere Sensoren und Aktoren, sowie USB und Bluetooth Schnittstellen. Der Computer kann über spezielle… …   Deutsch Wikipedia

  • Lego Mindstorms NXT 2.0 — Other names Mindstorms NXT Mindstorms NXT 2.0 Parent theme Technic Availability 2009–Present …   Wikipedia

  • Bricx Command Center — BricxCC lors de la création d un nouveau fichier sous Windows …   Wikipédia en Français

  • Next Byte Codes — Auteur John Hansen Paradigme structuré, imperatif Typage statique, fort …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”