<< | NXC programování | Bricx Command Center >>
Vývoj jazyka NXC
NQC (Not Quit C - ne docela C)
- vyšší programovací jazyk pro programování první verze robotického Lega RXC podobný jazyku C
- autor David Baum, další vývoj John Jansen
- free alternativa programovacího nástroje proti komerčním grafickým nástrojům RXC Code a RoboLab
- možnost kompilace kódu programu z příkazové řádky nebo pomocí systému Bricx Command Center
#define MOVE_TIME 100 #define TURN_TIME 85 task main() { while(true) { OnFwd(OUT_A+OUT_C); Wait(MOVE_TIME); if (Random(1) == 0) { OnRev(OUT_C); } else { OnRev(OUT_A); } Wait(TURN_TIME); } }
NBC (Next Byte Codes - NXT strojový kód)
- nižší programovací jazyk pro efektivní programování dalších verzí robotického Lega NXT a EV3, autor John Jansen
- tvorba programů pomocí instukcí podobných Assembleru pro efektivní překlad do strojového kódu řídící jednotky pomocí kompilátoru NBC
- možnost tvorby velmi úsporných a rychlých řídících programů pomocí textového editoru a kompilace z příkazového řádku
- možnost využití vývojového prostředí Bricx Command Center
#define MOVE_TIME 4000 #define SPEED 100 #define DECREMENT 25 dseg segment Speed byte wRandom byte dseg ends thread main set Speed SPEED OnFwd(OUT_BC, Speed) wait MOVE_TIME sub Speed, Speed, DECREMENT Random(wRandom,2) brtst EQ, Then, wRandom Else: OnRev(OUT_BC, Speed) jmp EndIf Then: OnFwd(OUT_BC, Speed) EndIf: wait MOVE_TIME Off(OUT_BC) exit endt
NXC (Not eXactly C - ne úplně C)
- nová verze vyššího programovacího jazyka vyvinutá z verze NQC
- jazyk určen pro další verzi robotického Lega NXT a EV3, autor John Jansen
- využití vývojového prostředí Bricx Command Center a kompilátoru NBC k tvorbě řídících programů
- protiváha ke komerční verzi systému RobotC od firmy LEGO
SPC (SuperPro C)
EVC (EV3C)
- programování nové verze EV3 přímo v jazyce C