Not eXactly C

linguaggio di programmazione

Not eXactly C (NXC) è un linguaggio di programmazione simile al linguaggio C, utilizzato per la programmazione di robot Lego Mindstorms NXT.

Sviluppato da John Hansen, questo programma possiede numerose migliorie rispetto al software in dotazione con il robot LEGO MINDSTORMS e permette, digitando semplici codici, di eseguire operazioni o funzioni molto complesse.

Questo programma viene soprattutto utilizzato nelle competizioni della robocup Jr proprio per la miriade di azioni che il robot può compiere.

Il compilatore NXC è disponibile sotto licenza Mozilla Public License.[1]

Un esempio di codice è il seguente:

task main() //crea un nuovo task. Ogni programma deve avere almeno il task main
{
     OnFwd(OUT_BC,75); //chiede ai motori collegati alle porte B e C di muoversi in avanti con potenza 75
     Wait(5000); //attende 5000 millisecondi
     Off(OUT_BC); //chiede ai motori collegati alle porte B e C di spegnersi
}

Un IDE per programmare in NXC è, per esempio, Bricx Command Center[2].

Voci correlate

Note