VIPLE - 26th Midsouth Emmy Awards

редактировать
VIPLE: среда языка программирования Visual IoT / робототехники
Paradigm Сервис-ориентированная, Визуальное программирование, Приложение рабочего процесса
Разработано Государственным университетом Аризоны
Впервые появилось2014 г.; 6 лет назад (2014)
Испытано влиянием
языка визуального программирования Microsoft

ASU VIPLE - это среда языка программирования Visual IoT / робототехники, разработанная в Университете штата Аризона.

ASU VIPLE - это образовательная платформа, разработанная с упором на вычислительное мышление, а именно на изучение того, как работают алгоритмы, без акцента на синтаксических сложностях. С этой целью VIPLE разработан для облегчения программирования приложений, использующих робототехнику и другие устройства IoT.

Содержание

  • 1 История
  • 2 Возможности и философия
  • 3 Синтаксис
  • 4 "Hello world "Пример
  • 5 Библиотеки
  • 6 Реализации
  • 7 См. также
  • 8 Публикации
  • 9 Ссылки

История

Визуальные и графические языки программирования использовались в качестве инструментов для обучать концепциям информатики и вычислительному мышлению. Был разработан и применен ряд сред визуального программирования. MIT App Inventor для Android использует головоломки в стиле перетаскивания для создания телефонных приложений. Alice (программное обеспечение) Университета Вирджинии и Карнеги-Меллона - это среда разработки трехмерных игр и фильмов. Он использует раскрывающийся список для пользователей для пошагового выбора доступных функций. App Inventor и Alice позволяют начинающим программистам разрабатывать сложные приложения, используя визуальную композицию на уровне рабочего процесса. Программное обеспечение LEGO EV3 позволяет легко программировать робототехнику с помощью головоломок на рельсах. Он был применен в младших и средних школах. Microsoft Robotics Developer Studio (MRDS) Visual Programming Language (VPL) специально разработан для приложений робототехники, что во многих аспектах является важной вехой в разработке программного обеспечения, робототехнике и информатике. Microsoft MRDS VPL ориентирована на услуги; это визуально и основано на рабочем процессе; это событийно; он поддерживает параллельные вычисления; и он широко использовался в средних школах, средних школах и колледжах как образовательный инструмент, который прост в освоении, но при этом мощный и выразительный. К сожалению, Microsoft прекратила разработку и поддержку MRDS и VPL в 2014 году. VIPLE (Visual IoT / Robotics Programming Language Environment) разработан для поддержки сообщества MRDS VPL. VIPLE разработан на основе концепции Робот как услуга. VIPLE используется во многих школах и университетах по всему миру. Учебник был опубликован Machine Press China: Introduction to Computer Science with Robotics Experiment, Machine Press, 2013. Летние лагеря робототехники ASU проводятся с использованием VIPLE каждое лето. ASU class FSE100 использует VIPLE в качестве языка программирования. В рамках программ HEEAP и BUILD-IT более 90 преподавателей и 20 студентов во Вьетнаме в декабре 2016 года прошли обучение использованию VIPLE для обучения введению в инженерное дело с использованием робототехнического программирования. ASU VIPLE применялся в многочисленных студенческих проектах, о чем сообщалось в различных новостях: «Программирование роботов стало проще» и «Команда ASU заняла первое место на Intel Cup в Китае».

Особенности и философия

ASU VIPLE использует ту же вычислительную модель, что и Microsoft VPL. Программа работает на компьютере с Windows, настольном компьютере, ноутбуке или планшете. Компьютер отправляет команды для управления исполнительными механизмами (двигателями) робота и получает сенсорные данные и данные обратной связи двигателя от робота. Данные между компьютером и роботом кодируются в объекте JSON в текстовом формате. Он поддерживает соединения Wi-Fi, Bluetooth и USB между главным компьютером и роботом. ASU VIPLE основан на концепции Робот как услуга и использует стандартный интерфейс для связи с различными платформами Интернета вещей и робототехники. Он поддерживает EV3 и любых роботов собственной разработки. ASU разработал различных роботов на основе архитектуры Intel, операционной системы Linux и операционной системы Windows. Разработаны два симулятора VIPLE, которые можно использовать в качестве шага в процессе разработки перед использованием физических роботов, а также в качестве альтернативы, когда физические роботы недоступны. Симуляторы поддерживают все функции физических роботов. Один симулятор разработан с использованием игрового движка Unity 3D, который обеспечивает реалистичное поведение роботов в реальном времени, а другой симулятор разработан с использованием HTML 5 и JavaScript, который работает в любом веб-браузере. VIPLE - это язык программирования, который поддерживает следующие парадигмы: - Программирование потока управления общего назначения (обязательно) - Сервисно-ориентированные вычисления, поддерживающие сервисы RESTful и WSDL - Параллельное / многопоточное программирование с безопасностью основных потоков - Программирование, управляемое событиями, со встроенным -в и настраиваемые события - Рабочий процесс и визуальное программирование - Программирование IoT и робототехники

Синтаксис

Пример «Hello world»

ASU VIPLE похож на Microsoft VPL не только в концептуальном плане но и в программировании. Намерение состоит в том, чтобы программисты Microsoft VPL использовали ASU VIPLE с небольшим обучением. Примеры базового программирования в АСУ VIPLE. Начните с программы Hello World. На рисунке 2.2 показаны две версии кода, использующие VPL и ASU VIPLE. Две диаграммы выглядят одинаково. Однако ASU VIPLE упростил пару шагов: он автоматически меняет тип на String после ввода строки, а шаг нулевого значения по умолчанию в Microsoft VPL исключен.

Библиотеки

Реализации

См. Также

Публикации

  • Сервис-ориентированные вычисления и веб-интеграция программного обеспечения, 5-е издание, Kendall Hunt Publishing, 2015
  • Введение в информатику с использованием робототехнических экспериментов, Machine Press China, 2013
  • Учебное пособие VIPLE: Visual IoT / Robotics Programming Language Environment, GitBook
  • "VIPLE: Среда языка программирования Visual IoT / робототехники для образования в области компьютерных наук », IPDPS Workshops 2016: 963-971 PDF и презентация PPT
  • « Анализ и визуальное программирование Интернета вещей и автономных децентрализованных систем », Практика и теория моделирования моделирования, Том 65, июнь 2016, стр. 1 –10
  • «Язык программирования Visual IoT / робототехники в Pi-исчислении», 13-й Международный симпозиум по автономным децентрализованным системам, Таиланд, март 2017 г.
  • «Алгоритмическое улучшение многопоточной производительности в VIPLE», 13-й Международный симпозиум по автономным децентрализованным системам, Таиланд, март 2017 г.
  • [https://www.mobileappdaily.com/reports/top-iot-app-development-companies "rel =" nofollow ">Приложение IOT Компании-разработчики 2018 ]

Ссылки

Последняя правка сделана 2021-06-18 07:42:48
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте