ДО курс по робототехнике

Показаны сообщения с ярлыком robotC. Показать все сообщения
Показаны сообщения с ярлыком robotC. Показать все сообщения

1 марта 2014 г.

ROBOTC: эволюция языков программирования

(C)
Вчера в блоге RobotC появилось интересное сообщение, что в новой версии данной среды программирования создатели готовят свой графический язык программирования, чем-то напоминающий язык программирования Scratch.

До сих пор, среда программирования RobotC поддерживала только два языка: непосредственно RobotC - особый диалект C и Natural Language(иногда его называют "естественный язык").
Первый используется уже опытными программистами, основная аудитория второго - школьники, кто только начинает программировать на текстовых языках программирования. Carnegie Mellon University и RobotC позиционировали язык Natural Language, как переходный от графического языка NXT-G к текстовым языкам. По сути, в нем позволяется вместо низкоуровневых команд управления моторами и опроса датчиков использовать процедуры, название которых говорит о действии, которое робот будет выполнять:forward(), stop(), startMotor(), pointTurn(), untilRotations(), untilDark() и т.п. Полный список поддерживаемых функций с их описанием можно посмотреть здесь.
task main()
{
  forward(63);       //Включить моторы с мощностью в 63%
  untilLight(500);   //Ждать до тех пор, пока на сенсоре освещенности
                     //не станет светлее, чем 500 единиц
  stop();            //Остановить моторы
}



Кстати, данный диалект поддерживается, как для программирования NXT/VEX роботов, так и для RobotC Virtual Worlds.

Сейчас же компания, производящая среду программирования, объявляет о поддержке еще одного диалекта - графического языка программирования.


Язык с точки зрения пользовательских операций очень похож на Scratch - программирование осуществляется перетаскиванием графических блоков и соединенением их в пазл.
У блоков можно конфигурировать параметры, которые влияют на поведение робота. 
Каждый графический блок однозначно определяет текстовую конструкцию из языка Natural Language (NL). Там даже есть функция сгенерировать текстовую программу на NL.


Заинтересовавшиеся, могут посмотреть процесс программирования в этом небольшом ролике:


На видео видно, что количество поддерживаемых функций из Natural Language пока не велико. Авторы активно работают над пополнением библиотеки стандартных вызовов и обещают показать BETA версию продукта в январе 2014. Ждем с нетерпением! А пока полный текст анонса (на английском) можно увидеть на сайте RobotC.

5 апреля 2013 г.

Работа с файлами в RobotC

(C)
В официальных методических материалах по RobotC почти ничего не сказано про функции работы с файлами. Конечно, есть небольшой раздел в справке, идущей со средой программирования, но после его прочтения возникает больше вопросов, чем ответов.
Чтобы восполнить этот пробел, Андрей Брянский из Санкт-Петербурга поделился куском своей программы с читателями нашего блога, так чтобы они получили начальное представление, каким именно образом осуществляются файловые операции в этом языке программирования.
TFileHandle handle;
TFileIOResult IO;
string name="test.txt";
int size;
int a;
int b=0;
byte x[63][99];
byte read=0;