词条 | RoboIC |
释义 | 交互式机器人C语言(Interactive Robot C,简称RoboIC)是为机器人信息科技创新教育活动专门设计的软件系统,它实现了C语言的一个子集,是目前国际上流行的基于MC68HC11体系结构的个人机器人专用程序设计系统。 RoboIC包含程序流程控制结构(for、while、if、else)、局部变量、全局变量、数组、指针、16位和32位整数以及32位浮点数,并提供了专门用于机器人行为控制的库函数。RoboIC集成开发软件由编译环境和控制主板操作系统两部分组成,编译环境具有交互式命令行编辑、编译和调试功能,控制主板操作系统是一个基于MC68HC11微处理器的、支持多任务的嵌入式实时系统,但是RoboIC不直接编译生成MC68HC11的机器代码,而是先编译生成基于堆栈虚拟机的伪代码,然后由操作系统解释执行。RoboIC的这种工作方式具有如下优点: 解释执行:这种运行模式使得系统能够实时地检查运行时错误并防止系统崩溃。例如:RoboIC在运行时进行数组下标检查以防止编程错误。 设计方便:为一个堆栈机编写编译器显然比为特定的处理器编写编译器容易,同时,由于RoboIC生成的伪代码与具体的处理器无关,所以将RoboIC从一种处理器移植到另一种处理器,只需要重写伪代码解释器,而不需重写编译器; 代码精简:堆栈虚拟机的伪代码比机器代码更简短。 多任务:由于伪代码程序完全基于堆栈,进程状态由它的堆栈和程序计数器所决定,因此只需要装载新的堆栈指针和程序计数器就可以方便地实现任务切换,并且任务的切换由操作系统而不是由编译器完成。 需要指出的是,解释执行虽然是RoboIC的一大优点,但同时也限制了系统的最终性能,它使我们不得不牺牲一部分执行速度作为代价。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。