Интерактивный С
![]() | |
Разработчик(и) | KISS Институт практической робототехники |
---|---|
Первоначальный выпуск | 1997 г., 26–27 лет назад. |
Стабильная версия | 8.0.2 (31 марта 2008 г.) [±] |
Предварительный выпуск | Не [±] |
Операционная система | Windows , macOS , Linux , IRIX , Solaris , SunOS |
Доступно в | Английский |
Лицензия | Распространяется бесплатно Институтом практической робототехники KISS, некоммерческой организацией 501(c)3. |
Веб-сайт | www.newtonlabs.com/ic |
Стабильная версия | 8.0.2 (31 марта 2008 г.) [±] |
---|---|
Предварительный выпуск | Не [±] |
Веб-сайт | www |
Под влиянием | |
С |
Interactive C — это программа, использующая модифицированную версию ANSI C с несколькими библиотеками и функциями, которые позволяют любителям программировать небольшие робототехнические платформы.
Версия Newton Research Labs
[ редактировать ]Компания Newton Research Labs разработала Interactive C как среду компиляции для роботов, использующих процессор Motorola 6811 . Конкурс дизайна роботов LEGO MIT (6.270) был первоначальной целью программного обеспечения. [1] Однако он стал популярным благодаря своей способности компилироваться на лету, а не тратить время на предварительную компиляцию, как это делали другие языки. Новейшей версией среды программирования является IC версии 8.0.2, которая поддерживает следующие операционные системы :
На снимке экрана справа показан Interactive C, работающий в операционной системе Windows . В программе есть окно взаимодействия , в котором однострочные команды C можно отправлять на подключенный контроллер, а также окно редактирования, называемое здесь main.c , где файл программы редактируется и может быть отправлен на подключенный контроллер.
Вот базовый пример «Hello World» для программирования IC :
void main()
{
printf("Hello World");
}
Вот еще один пример использования портов двигателя 1 и 3:
void main()
{
motor(1,100);
motor(3,100);
sleep(2.0);
ao();
}
Базовый бесконечный цикл , который будет издавать звуковой сигнал вечно:
void main()
{
while(1)
{
beep();
}
}
Interactive C используется Университетом штата Огайо для программирования Handy Boards MIT в рамках программы «Основы инженерного дела для почестей». [1]
Версия Института практической робототехники KISS
[ редактировать ]Институт практической робототехники KISS разработал стороннюю альтернативу версии Interactive C от Newton Labs для своей программы образовательной робототехники Botball .
Последняя версия Interactive C от Института практической робототехники KISS — IC 8.0.2, которая поддерживает следующие операционные системы:
- Windows 2000, ХР, Виста
- Mac OS X 10.3, 10.4, 10.5
- Linux (с gcc 3.3)
IC8 поддерживает следующие контроллеры робототехники:
- Контроллер Xport Botball ( XBC ) версий 1, 2 и 3
- Xport Botball Controller ( XBC ) с iRobot Create
- MIT Handy Board с платой расширения
- Lego RCX с использованием серийной ИК-вышки