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].