Рамочный редактор - Frame-based editor
Эта статья предоставляет недостаточный контекст для тех, кто не знаком с предметом.Февраль 2019 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
А покадровый редактор это особый вид редактор структуры, обычно используется как редактор исходного кода для манипуляции компьютерными программами. Элементы программы представлены кадры, которые образуют стандартную атомарную единицу манипуляции в редакторе.
Фреймы в редакторе представляют собой узлы в базовом синтаксическом дереве написанного языка, например простые операторы, управляющие структуры или методы, и ими манипулируют как отдельные объекты в пользовательском интерфейсе.
При отображении программ на основе фреймов на экране используются графические и текстовые элементы. По сути, область действия представлена графическими блоками («фреймами», которые дают этим редакторам их имена), но также используются другие графические элементы, включая цвет и графическое представление. Управление кадрами в редакторах на основе кадров обычно поддерживается в равной степени с помощью жестов с помощью мыши и манипуляций с клавиатурой.
Источник
Концепция редактирования по кадрам была разработана в Королевский колледж Лондона как комбинация функций стандартных текстовых редакторов и блочных систем редактирования, таких как Блочно и Царапать.[1] Концепция пытается объединить полезные аспекты блочного и текстового программирования в единой системе.[2]
Отношение к блочным редакторам и текстовым редакторам
Редакторы на основе фреймов - это технически гибридные редакторы структуры / текста, которые поддерживают редактирование на более высоком уровне синтаксического дерева в режиме структуры, одновременно позволяя редактировать выражения в текстовом режиме.[3] Они копируют ряд концепций из блочных редакторов, таких как графическое представление операторов, которыми манипулируют как атомарные единицы, графически представлены с четкой окраской, можно перетаскивать с помощью жестов мыши и предоставлять палитры операторов. из которых могут быть выбраны утверждения.
Другие элементы смоделированы на основе традиционных текстовых редакторов, таких как отображение программы в виде линейного текста, редактирование с клавиатуры и редактирование произвольной формы на уровне выражения.
В академическом исследовании сравнивалась эффективность рамочных редакторов и текстовых редакторов для начинающих программистов.[4]
Заявление
В настоящее время редакторы на основе фреймов используются в образовательных системах для облегчения входа в программирование для начинающих программистов или для поддержки перехода учащихся от образовательных блочных систем, таких как App Inventor, Царапать, Щелчок!, или же Алиса до профессиональных сред текстового программирования.[5]
Теоретически эти типы редакторов могут использоваться для обработки любого структурированного текста, включая компьютерные программы, веб-страницы и файлы XML. Редактор особенно полезен непрофессиональным пользователям, таким как новички или случайные программисты, поскольку он поддерживает обнаружение операторов и сокращение синтаксических ошибок.
Примеры
Двумя примерами рамочных редакторов являются BlueJ и Greenfoot образовательные среды развития. Оба поддерживают покадровое редактирование для Шаг язык программирования.[6]
Рекомендации
- ^ "Kölling, Brown & Altadmri: покадровое редактирование". Получено 2019-01-27.
- ^ «Объединение лучших блоков и текстового программирования».
- ^ «Рамочное редактирование (веб-сайт)».
- ^ http://twistedsquare.com/Frame-Evaluation.pdf
- ^ «Рамочное редактирование: облегчение перехода от блоков к текстовому программированию».
- ^ "Язык программирования шага". Получено 2019-01-27.