RoboIC

C,簡稱RoboIC)是為機器人信息科技創新教育活動專門設計的軟體系統,它實現了C語言的一個子集,是目前國際上流行的基於mc68hc11體系結構的個人機器人專用程式設計系統。 例如:RoboIC在運行時進行數組下標檢查以防止編程錯誤。 需要指出的是,解釋執行雖然是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的一大優點,但同時也限制了系統的最終性能,它使我們不得不犧牲一部分執行速度作為代價。

相關詞條

相關搜尋

熱門詞條

聯絡我們