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