Not eXactly C: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
m top: clean up, replaced: IDEIDE
 
(20 versioni intermedie di 12 utenti non mostrate)
Riga 1:
{{S|linguaggi di programmazione}}
{{s|informatica}}
{{Linguaggio di programmazione
|immagine =
|didascalia =
|autore =
|data =
|versione =
|utilizzo =
|paradigmi =
|tipizzazione =
|specifiche =
|estensione =
|ha_influenzato =
|implementazione_riferimento =
|sistema_operativo =
|lingua =
|licenza =
}}
 
'''Not eXactly C''' (NXC) è un [[linguaggio di programmazione]] simile al [[C_C (linguaggio)|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[[RoboCup JrJunior]] proprio per la miriade di azioni che il robot può compiere.
 
Il compilatore NXC è disponibile sotto licenza [[Mozilla Public License]].<ref name="licenza">[http://bricxcc.sourceforge.net/nbc/ Home del progetto su Sourceforge.net]</ref>
Riga 11 ⟶ 28:
Un esempio di codice è il seguente:
 
<div style="font-size:0.9em">
/*Questo è un commento che si
svolge su più righe*/
//questo è un commento che si svolge su una sola riga
#define tempo_Fwd 2000 //questa è una costante
int ripetere=4; //queste sono variabili
string quale_parte="destra";
task main() //crea un nuovo task. Ogni programma deve avere almeno il task main
{
Riga 16 ⟶ 40:
Wait(5000); //attende 5000 millisecondi
Off(OUT_BC); //chiede ai motori collegati alle porte B e C di spegnersi
if (quale_parte=="destra")//se la stringa quale_parte è uguale a "destra"
{
ripetere=2; // imposta la variabile ripetere a 2
}
else //altrimenti
{
ripetere=4; //imposta la variabile ripetere a 4
}
repeat(ripetere) //ripete per tante volte quanto indica ripetere le seguenti azioni
{
OnFwd(OUT_BC,75); //chiede ai motori collegati alle porte B e C di muoversi in avanti con potenza 75
Wait(tempo_Fwd); //attende tempo_Fwd millisecondi
Off(OUT_BC); //spegne i motori B e C
}
}
</div>
 
Un [[Ambiente di sviluppo integrato|IDE]] per programmare in NXC è, per esempio, Bricx Command Center<ref name="IDE">[http://bricxcc.sourceforge.net/ Sito ufficiale di Bricx Command Center]</ref>.
 
==Note==
<references />
 
==Voci correlate==
* [[LegoRoboCup MindstormsJunior]]
* [[Lego Mindstorms NXT]]
* [[Lego Mindstorms NXT 2.0]]
* [[Robotics Invention System]]
* [[URBI]]
* [[Bricx Command Center]]
* [[Not Quite C]]
 
==Collegamenti esterni==
==Note==
 
<references />
* {{Collegamenti esterni}}
<references />
*{{cita web|http://bricxcc.sourceforge.net/nbc/nxcdoc/NXC_Guide.pdf|Guida all'NXC}}
 
{{sportale|informatica}}
[[Categoria:Programmazione]]
 
[[Categoria:Linguaggi di programmazione procedurali]]
[[de:NXC]]
[[Categoria:C (famiglia di linguaggi)]]
[[en:Not eXactly C]]
[[fr:Not eXactly C]]
[[pl:NXC]]
[[zh:Not eXactly C]]