Среда визуального и текстового программирования образовательных конструкторов роботов

В вычислительной, а визуальный язык программирования (VPL с)- любой язык программирования , который позволяет пользователям создавать программы путем манипулирования элементами программы, в графическом виде , а не путем указания их текстуально.[1][2] в визуальный режим позволяет программировать в Visual выражений. Пространственного размещения текста и графических символов. Который используется либо в качестве элементов синтаксиса или среднее нотации. Например, многие VPLs (известные как dataflow или diagrammatic programming)[3][4]они основаны на идее

Реализация программы на языке программирования Scratch. Заставляющая

спрайт

VPLs могут быть далее классифицированы. В зависимости от типа и степени используемого визуального выражения. На языки на основе значков. Языки на основе форм и языки диаграмм. Визуальные среды программирования предоставляют графические или знаковые элементы. Которыми пользователи могут манипулировать в интерактивном режиме в соответствии с определенной пространственной грамматикой для построения программы.

Общая цель VPLs-сделать программирование более доступным для новичков и поддержать программистов на трех различных уровнях[5]

  • Синтаксис: VPLs используют значки/блоки. Формы и диаграммы. Пытаясь уменьшить или даже полностью устранить потенциал синтаксических ошибок. Помогая с расположением примитивов программирования для создания хорошо сформированных программ. Примеры без VPLs-это проверка орфографии в текстовых процессорах. Подчеркивание или даже автоматическая коррекция отдельных слов или грамматики.
  • Семантика: VPLs может предоставить некоторые механизмы для раскрытия значения примитивов программирования. Это может включать справочные функции. Предоставляющие функции документации. Встроенные в языки программирования.
  • Прагматика: VPLs поддерживают изучение того. Что означают программы в конкретных ситуациях. Этот уровень поддержки позволяет пользователям помещать артефакты. Созданные с помощью VPL. В определенное состояние. Чтобы исследовать. Как программа будет реагировать на это состояние. Примеры: В AgentSheets или AgentCubes пользователи могут установить игры или симуляторы в определенное состояние. Чтобы увидеть. Как программа будет реагировать. С помощью языка программирования Thymio пользователи могут привести робота в определенное состояние. Чтобы увидеть. Как он будет реагировать. То есть какие датчики будут активированы.

Визуально преобразованный язык-это невизуальный язык с наложенным визуальным представлением. Естественно. Визуальные языки имеют присущее им визуальное выражение. Для которого не существует очевидного текстового эквивалента.]

Современные разработки пытаются интегрировать подход визуального программирования с языками программирования потоков данных . Чтобы либо иметь немедленный доступ к состоянию программы, что приводит к онлайн-отладке. Либо к автоматической генерации программ и документированию. Языки потоков данных также допускают автоматическое распараллеливание, что, вероятно. Станет одной из величайших проблем программирования в будущем.]

Языки Visual Basic, Visual C#, Visual J# и т. Д. В среде Microsoft Visual Studio IDE не являются языками визуального программирования: представление алгоритмов и т. Д. Является текстовым. Хотя среда IDE украшает операции редактирования и отладки богатым пользовательским интерфейсом. Аналогичное соображение относится к большинству других сред быстрой разработки приложений, которые обычно поддерживают конструктор форм и иногда также имеют графические инструменты для иллюстрации (но не для определения) потоков управления и зависимостей данных.

Парсеры для визуальных языков программирования могут быть реализованы с помощью графовых грамматик.]

Список визуальных языков

Ниже приведен список известных языков визуального программирования.

Образовательные

Мультимедиа

  • AudioMulch-среда создания звука и музыки на основе потока аудиосигналов
  • Bidule, модульный узел и патч-корд среды для создания интерактивной компьютерной музыки и мультимедиа (Windows, macOS).]
  • Blender (программное обеспечение), пакет 3D-графики с открытым исходным кодом. Включает в себя узловые графики для построения шейдеров,композитов[10] и текстур.[12] С предстоящим выпуском blender 2.92 в состав предстоящего проекта everything nodes будет включена новая система геометрических узлов[13].[14][15]
  • Cameleon, графический функциональный язык
  • Clickteam‘s The games factory/Серия Multimedia fusion, среды. Созданные для визуально развивающихся игр
  • Динамо, генеративный интерфейс моделирования для Autodesk Revit
  • Создание фильтра на основе узла фильтрации для обработки изображений.
  • Houdini (программное обеспечение) vfx. Программное обеспечение для моделирования и анимации.
  • GenerativeComponents, параметрическое программное обеспечение САПР. Разработанное компанией Bentley Systems
  • Grasshopper 3d, интерфейс генеративного моделирования для Rhinoceros 3D
  • Kyma (sound design language)— визуальный язык программирования для звукового дизайна . Используемый музыкантами. Исследователями и звукорежиссерами.
  • Mama (software) – язык программирования и IDE для создания 3D-анимации и игр
  • Max (программное обеспечение), визуальная среда программирования для создания интерактивных музыкальных и мультимедийных приложений в реальном времени
  • Nodal, основанное на узле генеративное программное приложение программирования для музыкальной композиции
  • Nuke-объектно-ориентированное визуальное программное обеспечение для создания визуальных эффектов от The Foundry , работающее на Tcl. Python и Blink-script.
  • OpenMusic— визуальный язык программирования для создания музыкальных композиций (основанный на Common Lisp Object System (CLOS)) приложений и мобильных приложений
  • Pure Data (Pd) — это визуальный язык программирования. Разработанный для создания интерактивной компьютерной музыки и мультимедийных произведений.
  • Quartz Composer— язык обработки и рендеринга графических данных (macOS)
  • Reaktor, язык DSP и MIDI-обработки от Native Instruments
  • Scala Multimedia Authoring suite и полная мультимедийная система для AmigaOS и Windows
  • Softimage, с ЛЕДЯНОЙ Интерактивной Творческой Средой.
  • SynthEdit, инструмент построения синтезатора с использованием VPL.
  • TouchDesigner, язык визуального программирования для мультимедийного контента в реальном времени
  • Virtools, промежуточное программное обеспечение. Используемое для создания интерактивных 3D-интерфейсов
  • vvvv, универсальный инструментарий с особым акцентом на синтез видео в реальном времени и программирование больших медиа-сред с физическими интерфейсами. Графикой движения в реальном времени. Аудио и видео.
  • WireFusion— визуальная программная среда для создания интерактивных 3D-веб-презентаций

Видеоигры

  • Babylon.js имеет редактор материалов узлов. Который может использоваться для построения шейдеров. Процедурных текстур. Систем частиц и эффектов постобработки.[16]
  • Игровой движок Blender (Графический логический редактор)
  • Construct 2-это основанный на HTML5 2D редактор игр. Разработанный Scirra Ltd.

    • Construct Classic-это предыдущая версия Construct с открытым исходным кодом на основе DirectX.[17][18]
  • CryEngine имеет узловой визуальный язык программирования под названием FlowGraph.
  • GameMaker Studioимеет систему создания игр drag and drop . Разработанную компанией YoYo Games.
  • GameSalad-это инструмент для создания визуальных игр. Разработанный компанией GameSalad, Inc.
  • GDevelop-это инструмент для создания визуальных игр. Созданный Флорианом Ривалом (florian).
  • Godot, собственное лицензионное программное обеспечение для разработки игр с открытым исходным кодом MIT.
  • Human Resource Machine-это игра-головоломка на основе визуального программирования. Разработанная корпорацией Tomorrow Corporation.
  • Kodu-это программное обеспечение . Предназначенное для программирования игр с 3D-интерфейсом. Разработанным компанией Microsoft Research.
  • Pixel Game Maker MV-это инструмент разработки 2D-видеоигр на основе интерфейса.
  • Комната отдыха включает в себя систему создания игр с узловым визуальным языком программирования под названием Circuits.
  • Подснежник имеет визуальную систему сценариев.
  • Stencyl, инструмент для создания видеоигр.
  • Unity имеет визуальную систему сценариев на момент выпуска ECS.
  • Unreal Engine 4 имеет узловой визуальный язык программирования под названием Blueprints. А также шейдеры.
  • Clickteam Fusion-это программное обеспечение для создания 2D-игр с системой редактора событий . Разработанное компанией Clickteam SARL. Первоначально известной как Klik n’ Play. The Games Factory и Multimedia Fusion 2

Многие современные видеоигры используют деревья поведения, которые в принципе являются семейством простых языков программирования. Предназначенных для моделирования поведения неигровых персонажей. Поведение моделируется как деревья и часто редактируется в графических редакторах.

Системы / моделирование

Автоматизация

  • Автоматизатор
  • CiMPLE, Визуальный язык программирования ThinkLABs для обучения робототехнике
  • Flow это язык графической интеграции используемый в платформе webMethods
  • Pipeline Pilot-это научный визуальный и потоковый язык программирования. А также инструмент разработки для платформы Accelrys Enterprise.

Хранилище данных / бизнес-аналитика

  • Ab Initio, инструмент для обработки ETL путем создания графиков
  • Alteryx Designer-инструмент для обработки и анализа данных . Включающий SQL, R и Python.
  • Apache Nifi, программный проект для автоматизации потока данных между программными системами.
  • IBM Cognos Business Intelligence-это пример интерфейсных программ в приложениях бизнес-аналитики . Которые используются для генерации SQL-запросов для работы с базами данных СУБД
  • IBM InfoSphere DataStage, инструмент ETL
  • Informatica Powercenter это инструмент ETL для графического проектирования отображений для загрузки данных в системах хранилищ данных
  • Microsoft SQL Server Integration Services (SSIS)— платформа для интеграции данных и приложений рабочего процесса
  • Pentaho Data Integration (PDI), ранее называвшаяся Kettle. Инструмент ETL с открытым исходным кодом

Разное

  • Kwikpoint-визуальный переводчик изотипа . Созданный Аланом Стиллманом
  • Лава, экспериментальный объектно-ориентированный язык RAD
  • Лимнор, система программирования общего назначения. Limnor Studio-это IDE для быстрой разработки программного обеспечения.
  • Morphic (программное обеспечение), облегчает создание и редактирование графических объектов путем прямого манипулирования и изнутри программ; вся среда программирования Self (язык программирования) строится с использованием Morphic
  • Piet, эзотерический язык. Программа представляет собой изображение. Пиксели которого являются элементами языка
  • PWCT, бесплатный визуальный язык программирования с открытым исходным кодом для разработки программного обеспечения
  • StreamBase Systems, StreamBase EventFlow-это визуальный язык программирования для обработки потоковых событий
  • WebML-это визуальный язык для разработки сложных веб-приложений с интенсивным использованием данных . Которые могут быть автоматически сгенерированы
  • Yahoo! Pipes-это визуальная система программирования потоков данных для обработки веб-данных[19]
  • YAWL, графический язык рабочего процесса

Наследие

  • AppWare, также известный как MicroBrew. Основанное на значках программирование для классических Mac OS и Microsoft Windows
  • Macromedia Authorware — язык программирования на основе блок-схем
  • Helix и Double Helix. Новаторская система управления базами данных для платформы Apple Macintosh. Созданная в 1983 году
  • Illumination Software Creator, язык и IDE для визуального создания настольного и мобильного программного обеспечения
  • ThingLab

Визуальные стили

  1. ^
  2. ^ Зрелость визуального программирования
  3. ^ Брэгг, С. Д.; Дрискилл, К. Г. (1994). / / Труды AUTOTESTCON ’94. С. 211-220. doi:10.1109/AUTEST.1994.381508. ISBN 0-7803-1910-9.
  4. ^ Kuhail, M. A.; Farooq, S.; Hammad, R.; Bahja, M. (2021). . Доступ к IEEE. 9: 14181-14202. doi:10.1109/ACCESS.2021.3051043.
  5. ^ Покаяние, Александр (2017). . Журнал визуальных языков и разумных систем. 3: 68-91. doi:10.18293/vlss2017-010.
  6. ^ Johnston, W. M.; Hanna, J. R. P.; Millar, R. J. (2004). (PDF). ACM Computing Surveys. 36 (1): 1–34. doi:10.1145/1013208.1013209. Проверено 2011-02-16.
  7. ^
  8. ^ Чжан, Д.-К. (2001). . Компьютерный журнал. 44 (3): 186–200. doi:10.1093/comjnl/44.3.186.
  9. ^ http://www.computermusicjournal.org/reviews/31-* * * 2/regan-bidule.html
  10. ^ . docs.blender.org… Извлечено 2021-01-22.
  11. ^ . docs.blender.org. Извлечено 2021-01-22.
  12. ^ . docs.blender.org… Проверено 2021-01-22.
  13. ^ . вики.blender.org. Извлечено 2021-01-22.
  14. ^ . developer.blender.org. Извлечено 2021-01-22.
  15. ^ Основа, Блендер. . Блог разработчиков Blender. Извлечено 2021-01-22.
  16. ^ . nme.babylonjs.com… Проверено 2021-01-22.
  17. ^ Постройте классическую домашнюю страницу
  18. ^ Постройте классическую страницу на SourceForge
  19. ^ трубы. Архивирован с оригинала на 2015-01-03. Проверено 2015-01-03.
Эта статья изначально была основана на материале из Бесплатного онлайн-словаря вычислений, используемого с разрешенияавтора . Обновляйте данные по мере необходимости.

Внешние ссылки