Парадигма | Сервис-ориентированный , Визуальное программирование , Приложение Workflow |
---|---|
Разработано | Университет штата Аризона |
Впервые появился | 2014 ( 2014 ) |
Под влиянием | |
Язык визуального программирования Microsoft |
ASU VIPLE — это визуальная языковая среда программирования Интернета вещей/робототехники, разработанная в Университете штата Аризона. [1]
ASU VIPLE — это образовательная платформа, разработанная с упором на вычислительное мышление, а именно на изучение того, как работают алгоритмы, не фокусируясь на синтаксических сложностях. С этой целью VIPLE разработан для облегчения программирования приложений, использующих робототехнику и другие устройства IoT. [2]
Визуальные и графические языки программирования использовались в качестве инструментов для обучения концепциям компьютерной науки и вычислительному мышлению. Было разработано и применено несколько сред визуального программирования. MIT App Inventor для Android использует головоломки в стиле перетаскивания для создания приложений для телефонов [3] Alice (программное обеспечение) Университета Вирджинии и Карнеги-Меллона — это среда разработки 3D-игр и фильмов. [4] Она использует раскрывающийся список, чтобы пользователи могли пошагово выбирать доступные функции. App Inventor и Alice позволяют начинающим программистам разрабатывать сложные приложения с использованием визуальной композиции на уровне рабочего процесса. Программное обеспечение LEGO EV3 позволяет программировать простую робототехнику с помощью блоков-головоломок на рельсах. Оно применялось на уровнях средней и младшей школы. Microsoft Robotics Developer Studio (MRDS) Visual Programming Language (VPL) специально разработаны для приложений робототехники, что является важной вехой в программной инженерии, робототехнике и образовании в области компьютерных наук во многих аспектах. Microsoft MRDS VPL ориентирован на сервисы; он визуален и основан на рабочем процессе; он управляется событиями; он поддерживает параллельные вычисления ; и он широко используется в средних школах, старших классах и колледжах как образовательный инструмент, который прост в освоении, но при этом мощный и выразительный. К сожалению, Microsoft прекратила разработку и поддержку MRDS и VPL в 2014 году. VIPLE (визуальная среда программирования IoT/Robotics Programming Language Environment) разработан для поддержки сообщества MRDS VPL. VIPLE разработан на основе концепции Robot as a Service . VIPLE используется во многих школах и университетах по всему миру. Machine Press China опубликовала учебник: Introduction to Computer Science with Robotics Experiment, Machine Press, 2013. [5] Летние лагеря робототехники ASU каждое лето проходят с использованием VIPLE. [6] Класс FSE100 ASU использует VIPLE в качестве языка программирования. [7] В рамках программ HEEAP и BUILD-IT более 90 преподавателей и 20 студентов во Вьетнаме прошли обучение в декабре 2016 года по использованию VIPLE для преподавания введения в инженерию с использованием программирования робототехники. [8] ASU VIPLE применялся в многочисленных студенческих проектах и был упомянут в различных новостных репортажах: «Программирование роботов стало проще» [9] и «Команда ASU заняла первое место на Intel Cup в Китае». [10]
ASU VIPLE использует ту же вычислительную модель, что и Microsoft VPL. Программа работает на компьютере с Windows, настольном компьютере, ноутбуке или планшете. Компьютер отправляет команды для управления приводами робота (двигателями) и получает сенсорные данные и обратную связь от робота. Данные между компьютером и роботом кодируются в объекте JSON, который находится в текстовом формате. Он поддерживает соединения Wi-Fi, Bluetooth и USB между главным компьютером и роботом. ASU VIPLE основан на концепциях Robot as a Service и использует стандартный интерфейс для связи с различными платформами IoT и робототехники. Он поддерживает EV3 и любых самостоятельно разработанных роботов. ASU разработал различных роботов на основе архитектуры Intel, операционной системы Linux и операционной системы Windows. [1] Разработаны два симулятора VIPLE, которые можно использовать в качестве шага в процессе разработки перед использованием физических роботов, а также в качестве альтернативы, когда физические роботы недоступны. Симуляторы поддерживают все функции физических роботов. Один симулятор разработан с использованием игрового движка Unity 3D, который обеспечивает реалистичное и реальное поведение роботов, а другой симулятор разработан с использованием HTML 5 и JavaScript, который работает в любом веб-браузере. VIPLE — это язык программирования, который поддерживает следующие парадигмы: - Программирование потока управления общего назначения (императивное) - Сервисно-ориентированные вычисления, поддерживающие службы RESTful и WSDL - Параллельное/многопоточное программирование с безопасностью базовых потоков - Программирование, управляемое событиями, со встроенными и настраиваемыми событиями - Программирование рабочих процессов и визуальное программирование - Программирование Интернета вещей и робототехники
ASU VIPLE похож на Microsoft VPL не только по концепциям, но и по программированию. Цель состоит в том, чтобы программисты Microsoft VPL использовали ASU VIPLE с небольшим обучением. Примеры базового программирования в ASU VIPLE. Начните с программы Hello World. На рисунке 2.2 показаны две версии кода с использованием VPL и ASU VIPLE. Две диаграммы выглядят одинаково. Однако ASU VIPLE упростил пару шагов: он автоматически меняет тип на String после ввода строки, а шаг null-значения по умолчанию в Microsoft VPL исключен. [11]
Этот раздел пуст. Вы можете помочь, дополнив его. ( Март 2017 ) |
VIPLE внедрен и работает с 2015 года. Программное обеспечение поддерживается и обновляется ежемесячно. Программное обеспечение бесплатное, и последнюю версию можно загрузить с сайта Университета штата Аризона.