Not eXactly C: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
|||
| (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 [[
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
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==▼
==Voci correlate==
*
==Collegamenti esterni==
▲==Note==
▲<references />
* {{Collegamenti esterni}}
*{{cita web|http://bricxcc.sourceforge.net/nbc/nxcdoc/NXC_Guide.pdf|Guida all'NXC}}
[[Categoria:Linguaggi di programmazione procedurali]]
[[Categoria:C (famiglia di linguaggi)]]
| |||