Editor na základě rámců - Frame-based editor

Editor na základě rámců
Ukázkový kód založený na rámci

A rámcový editor je specifický druh editor struktury, obvykle se používá jako editor zdrojového kódu pro manipulaci s počítačovými programy. Prvky programu jsou reprezentovány rámy, které v editoru tvoří standardní atomovou manipulační jednotku.

Rámečky v editoru představují uzly v podkladovém stromu syntaxe psaného jazyka, jako jsou jednoduché příkazy, řídicí struktury nebo metody, a jsou manipulovány jako jednotlivé entity v uživatelském rozhraní.

Reprezentace rámcových programů na obrazovce využívá grafické a textové prvky. Rozsah je v zásadě prezentován grafickými rámečky („rámečky“, které dávají těmto editorům jméno), ale jsou použity i další grafické prvky, včetně barevné a grafické prezentace. Manipulace s rámečky v editorech založených na rámečcích je obvykle podporována stejně pomocí gest na myši a manipulace s klávesnicí.

Původ

Koncept úprav založených na rámcích byl vyvinut na King's College London jako kombinace funkcí standardních textových editorů a blokových editačních systémů, jako je Blokovaně a Poškrábat.[1] Koncept se pokouší sloučit užitečné aspekty programování bloků a textů v jediném systému.[2]

Vztah k blokovým editorům a textovým editorům

Editory založené na rámcích jsou technicky hybridní strukturní / textové editory, které podporují úpravy na vyšší úrovni syntaxového stromu v režimu struktury a umožňují úpravy výrazů v textovém režimu.[3] Kopírují řadu konceptů z blokových editorů, jako je grafické znázornění příkazů, s nimiž se manipuluje jako s atomovými jednotkami, které jsou graficky prezentovány s odlišným zbarvením, lze je přetahovat gesty myši a poskytovat palety příkazů ze kterých lze vybrat výroky.

Ostatní prvky jsou modelovány na tradičních textových editorech, jako je zobrazení programu jako lineární text, úpravy pomocí klávesnice a úpravy ve volné formě na úrovni výrazu.

Akademická studie porovnávala účinnost rámcových editorů s textovými editory pro začínající programátory.[4]

aplikace

V současné době se ve vzdělávacích systémech používají rámcové editory k usnadnění vstupu do programování pro začínající programátory nebo k podpoře přechodu studentů ze vzdělávacích blokových systémů, jako jsou App Inventor, Poškrábat, Snap! nebo Alice, do profesionálních textových programovacích prostředí.[5]

Teoreticky lze tyto typy editorů použít pro manipulaci s jakýmkoli strukturovaným textem, včetně počítačových programů, webových stránek a souborů XML. Výhodou editoru jsou zejména neprofesionální uživatelé, jako jsou nováčci nebo příležitostní programátoři, a to díky podpoře objevitelnosti příkazů a snížení chyb syntaxe.

Příklady

Dva příklady editorů založených na rámcích jsou BlueJ a Greenfoot vzdělávací rozvojová prostředí. Oba podporují úpravy založené na rámci Krok programovací jazyk.[6]

Reference

  1. ^ „Kölling, Brown & Altadmri: Úpravy podle rámce“. Citováno 2019-01-27.
  2. ^ „Kombinace toho nejlepšího z bloků a programování textu“.
  3. ^ „Úpravy podle rámce (webové stránky)“.
  4. ^ http://twistedsquare.com/Frame-Evaluation.pdf
  5. ^ „Úpravy podle rámce: Usnadnění přechodu od bloků k textovému programování“.
  6. ^ „Programovací jazyk The Stride“. Citováno 2019-01-27.