Next Byte Codes

Next Byte Codes
Next Byte Codes
Auteur John Hansen
Paradigme structuré, imperatif
Typage statique, fort
Influencé par C
Système d'exploitation Windows, Mac OS X et Linux
Licence MPL
Site web bricxcc.sourceforge.net

Le Next Byte Codes ou NBC est un langage assembleur pouvant être utilisé pour programmer le Lego Mindstorms NXT, la brique programmable de Lego, développé par John Hansen, un membre du Mindstorms Developer Program[1].

Le compilateur NBC est disponible sous Mozilla Public License pour Windows, Mac OS et Linux[2]. Son environnement de développement intégré est BricxCC.

Un débogueur a été développé par SorosyDotCom et est disponible en téléchargement gratuit.

Exemples de programmes

Voici deux exemples de programmes réalisables avec le NXC, suivis de l'explication de leur effet.


thread main
  OnFwd(OUT_A)
  wait 1000 
  exit
endt

L'actionneur relié à la prise "A" du NXT démarre puis le programme s'arrête au bout d'une seconde.


variables segment
  sensor_1 byte
  sensor_2 byte
variables ends

thread main
  SetSensorTouch(IN_1)
  SetSensorLight(IN_2)
  OnFwd(OUT_A, 100)
debut:
  ReadSensor(IN_1, sensor_1)
  brtst EQ, suite, sensor_1
  exit
suite:
  ReadSensor(IN_2, sensor_2)
  brcmp LT, debut, sensor_2, 50
  PlayTone(TONE_A4, 10)
  jmp debut
endt

L'actionneur relié à la prise A du NXT est démarré et le type des capteurs 1 et 2 est défini ; si l'on met le capteur 2 (capteur de luminosité) devant une source de lumière, le NXT produit une tonalité (de fréquence 440 Hz donc un la3) durant 10 millisecondes. L'appui sur le capteur 1 (capteur de contact) provoque l'arrêt du programme.

Voir aussi

Articles connexes

Liens externes

Bibliographie

  • (en) Michael Gasperi, Philippe Hurbain et Isabelle Hurbain, Extreme NXT : Extending the Lego Mindstorms NXT to the Next Level (Technology in Action), APress, 11 avril 2007 (ISBN 1590598180), « In the Box » 

Références



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Next Byte Codes de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Next Byte Codes — (NBC) is a simple language with an assembly language syntax that can be used to program Lego Mindstorms NXT programmable bricks. The command line compiler outputs NXT compatible machine code, and is supported on Windows, Mac OS and Linux.[1] …   Wikipedia

  • Byte-order mark — A byte order mark (BOM) is the Unicode character at code point U+FEFF ( zero width no break space ) when that character is used to denote the endianness of a string of UCS/Unicode characters encoded in UTF 16 or UTF 32. It is conventionally used… …   Wikipedia

  • C0 and C1 control codes — Most character encodings, in addition to representing printable characters, may also represent additional information about the text, such as the position of a cursor, an instruction to start a new line, or a message that the text has been… …   Wikipedia

  • SHX fonts — AutoCAD font and shape files (SHX) are compiled from shape definition files (SHP). You can create or modify shape definition files with a text editor or word processor that saves files in ASCII format. The syntax of the shape description for each …   Wikipedia

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

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

  • Liste d'extensions de fichiers — Sommaire 1 A 2 B 3 C 4 D 5 E 6 …   Wikipédia en Français

  • NBC (disambiguation) — Contents 1 Broadcast television networks 2 Defunct radio networks 3 People …   Wikipedia

  • 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

  • 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

Share the article and excerpts

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