Cet article vise à aborder la question de Not Quite C, qui a acquis une importance particulière ces derniers temps en raison de son impact sur différents domaines de la société. Depuis Not Quite C, des débats et des controverses ont surgi qui ont retenu l'attention des experts et du grand public, générant un intérêt croissant pour la compréhension de leurs implications et conséquences. De même, Not Quite C a fait l'objet de nombreuses études et investigations qui cherchent à élucider ses multiples facettes et à approfondir son influence dans divers domaines. En ce sens, des aspects essentiels liés à Not Quite C seront abordés, dans le but d'offrir une vision complète et actualisée sur ce sujet.
| Not Quite C | ||
| Influencé par | C | |
|---|---|---|
| Système d'exploitation | Mindstorms RCX firmware | |
| Site web | bricxcc.sourceforge.net | |
| modifier |
||
Le Not Quite C (« presque du C » en français) ou NQC est un langage de programmation spécifique aux robots Lego Mindstorms RCX (1.0 et 2.0), CyberMaster, Scout, Swan et Spybotics[1] fondé sur du texte. Les programmes sont écrits dans un éditeur de texte, compilés, puis envoyés dans le RCX. Le compilateur étant originellement en mode texte, il existe différents IDE dont RcxCC (Windows), MacNQC (Mac) et BricxCC.
Voici deux exemples de programmes réalisables avec le NQC, suivis de l'explication de leur effet.
task main()
{
OnFwd(OUT_A);
Wait(1000);
}
L'actionneur relié à la prise « A » du NXT démarre puis le programme s'arrête au bout d'une seconde.
task main()
{
SetSensor(SENSOR_1, SENSOR_TOUCH);
SetSensor(SENSOR_2, SENSOR_TYPE_LIGHT);
On(OUT_A);
while(SENSOR_1 == 0)
{
if(SENSOR_2 == 1)
{
PlayTone(440, 10);
}
}
}
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.