A RobotC programozási nyelv

Alprogramok, modulok

Általános

A C-hez való közeliség miatt az alprogramok szerkezete is nagyjából megegyezik a C-vel.
Kivételt képez ez alól a paraméterátadás.
Paraméter nem lehet:


Kivételes eset: bár mutató típusunk nincs, paraméterátadásnál megengedett a referenciák használata, ha nem pusztán érték szerint szeretnénk megkapni a változókat.

Lényeges különbség, hogy az ANSI C-ben nem létező függvénytúlterhelést engedélyezi a RobotC. Túlterhelni természetesen csak paraméterekre lehet.

Működik az ANSI C-ből hiányzó, de C++-ban meglévő inline, amire itt szükségünk is lesz, ha összetettebb párhuzamos programot akarunk írni.

Rekurzió

Mivel a célhardverek nem rendelkeznek bő erőforrásokkal, így a rekurzió lehetőségét egyszerűen letiltották a nyelv tervezői, mivel a futtató környezetekben nincs heap, csak a korlátozott stack, aminek a méretét nagyon alacsonyan akarják tartani.