пятница, 20 декабря 2013 г.

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

Вчера в блоге 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.

1 комментарий:

  1. ROBLOX is driven by a growing player base of more than 300,000 creators who generate an infinite variety of highly immersive experiences.

    These experiences range from 3D games and competitions, to interactive adventures where players can take on new avatars to discover what it's like to be a dinosaur, a miner working a mine or an astronaut on a space exploration.

    ОтветитьУдалить

Related Posts Plugin for WordPress, Blogger...