Рамочный редактор - Frame-based editor

Рамочный редактор
Пример кода на основе кадров

А покадровый редактор это особый вид редактор структуры, обычно используется как редактор исходного кода для манипуляции компьютерными программами. Элементы программы представлены кадры, которые образуют стандартную атомарную единицу манипуляции в редакторе.

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

При отображении программ на основе фреймов на экране используются графические и текстовые элементы. По сути, область действия представлена ​​графическими блоками («фреймами», которые дают этим редакторам их имена), но также используются другие графические элементы, включая цвет и графическое представление. Управление кадрами в редакторах на основе кадров обычно поддерживается в равной степени с помощью жестов с помощью мыши и манипуляций с клавиатурой.

Источник

Концепция редактирования по кадрам была разработана в Королевский колледж Лондона как комбинация функций стандартных текстовых редакторов и блочных систем редактирования, таких как Блочно и Царапать.[1] Концепция пытается объединить полезные аспекты блочного и текстового программирования в единой системе.[2]

Отношение к блочным редакторам и текстовым редакторам

Редакторы на основе фреймов - это технически гибридные редакторы структуры / текста, которые поддерживают редактирование на более высоком уровне синтаксического дерева в режиме структуры, одновременно позволяя редактировать выражения в текстовом режиме.[3] Они копируют ряд концепций из блочных редакторов, таких как графическое представление операторов, которыми манипулируют как атомарные единицы, графически представлены с четкой окраской, можно перетаскивать с помощью жестов мыши и предоставлять палитры операторов. из которых могут быть выбраны утверждения.

Другие элементы смоделированы на основе традиционных текстовых редакторов, таких как отображение программы в виде линейного текста, редактирование с клавиатуры и редактирование произвольной формы на уровне выражения.

В академическом исследовании сравнивалась эффективность рамочных редакторов и текстовых редакторов для начинающих программистов.[4]

Заявление

В настоящее время редакторы на основе фреймов используются в образовательных системах для облегчения входа в программирование для начинающих программистов или для поддержки перехода учащихся от образовательных блочных систем, таких как App Inventor, Царапать, Щелчок!, или же Алиса до профессиональных сред текстового программирования.[5]

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

Примеры

Двумя примерами рамочных редакторов являются BlueJ и Greenfoot образовательные среды развития. Оба поддерживают покадровое редактирование для Шаг язык программирования.[6]

Рекомендации

  1. ^ "Kölling, Brown & Altadmri: покадровое редактирование". Получено 2019-01-27.
  2. ^ «Объединение лучших блоков и текстового программирования».
  3. ^ «Рамочное редактирование (веб-сайт)».
  4. ^ http://twistedsquare.com/Frame-Evaluation.pdf
  5. ^ «Рамочное редактирование: облегчение перехода от блоков к текстовому программированию».
  6. ^ "Язык программирования шага". Получено 2019-01-27.