Editor na základě rámců - Frame-based editor
tento článek poskytuje nedostatečný kontext pro ty, kteří danému tématu nejsou obeznámeni.Února 2019) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
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
- ^ „Kölling, Brown & Altadmri: Úpravy podle rámce“. Citováno 2019-01-27.
- ^ „Kombinace toho nejlepšího z bloků a programování textu“.
- ^ „Úpravy podle rámce (webové stránky)“.
- ^ http://twistedsquare.com/Frame-Evaluation.pdf
- ^ „Úpravy podle rámce: Usnadnění přechodu od bloků k textovému programování“.
- ^ „Programovací jazyk The Stride“. Citováno 2019-01-27.