Редактор на основе кадров

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

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

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

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

Источник

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

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

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

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

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

Приложение

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

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

Примеры

Два примера редакторов на основе фреймов — это образовательные среды разработки BlueJ и Greenfoot . Оба поддерживают редактирование на основе фреймов для языка программирования Stride. [6]

Ссылки

  1. ^ Кёллинг, Майкл; Браун, Нил CC; Альтадмри, Амджад (июль 2017 г.). «Кёллинг, Браун и Альтадмри: редактирование на основе фреймов». Журнал визуальных языков и чувствующих систем . 3 : 40–67 . doi : 10.18293/VLSS2017-009 . Получено 27.01.2019 .
  2. ^ Браун, Нил Cc C.; Альтадмри, Амджад; Кёллинг, Майкл (31 марта 2016 г.). «Редактирование на основе кадров: сочетание лучшего из блоков и текстового программирования». Международная конференция по обучению и преподаванию в области вычислительной техники и инженерии (LaTICE) 2016 г. стр.  47–53 . doi :10.1109/LaTiCE.2016.16. ISBN 978-1-5090-2504-6. S2CID  18128297.
  3. ^ «Редактирование на основе фреймов (веб-сайт)».
  4. ^ Price, Thomas W.; Brown, Neil CC; Lipovac, Dragan; Barnes, Tiffany; Kölling, Michael (25 августа 2016 г.). "Оценка редактора программирования на основе фреймов" (PDF) . Труды конференции ACM 2016 г. по международным исследованиям в области компьютерного образования (PDF) . стр.  33–42 . doi :10.1145/2960310.2960319. ISBN 9781450344494. S2CID  3690159 . Получено 14 ноября 2022 г. .
  5. ^ Кёллинг, Майкл; Браун, Нил Кристофер Чарльз (9 ноября 2015 г.). «Редактирование на основе кадров: упрощение перехода от блоков к программированию на основе текста». 10-й семинар по начальному и среднему компьютерному образованию (Wipsce 2015 г.) . doi :10.1145/2818314.2818331. S2CID  15209878.
  6. ^ "Язык программирования Stride" . Получено 2019-01-27 .
Взято с "https://en.wikipedia.org/w/index.php?title=Frame-based_editor&oldid=1169128981"