Edytor oparty na ramkach
Edytor oparty na ramkach to specyficzny rodzaj edytora struktury , zwykle używany jako edytor kodu źródłowego do manipulowania programami komputerowymi. Elementy programu są reprezentowane przez ramki , które tworzą standardową atomową jednostkę manipulacji w edytorze.
Ramki w edytorze reprezentują węzły w podstawowym drzewie składni języka, na przykład proste instrukcje, struktury kontrolne lub metody, i są manipulowane jako pojedyncze jednostki w interfejsie użytkownika.
Reprezentacja programów ramkowych na ekranie wykorzystuje elementy graficzne i tekstowe. Zasadniczo zakres jest przedstawiany za pomocą ramek graficznych („ramek”, od których redaktorzy biorą nazwę), ale stosowane są również inne elementy graficzne, w tym kolor i prezentacja graficzna. Manipulowanie ramkami w edytorach opartych na ramkach jest zwykle obsługiwane w równym stopniu za pomocą gestów myszy i manipulacji klawiaturą.
Pochodzenie
Koncepcja edycji opartej na ramkach została opracowana w King's College London jako połączenie funkcji standardowych edytorów tekstu i blokowych systemów edycji, takich jak Blockly i Scratch . Koncepcja próbuje połączyć korzystne aspekty programowania blokowego i tekstowego w jednym systemie.
Stosunek do edytorów blokowych i edytorów tekstu
Edytory oparte na ramkach to technicznie hybrydowe edytory struktury/tekstu, które obsługują edycję na wyższym poziomie drzewa składni w trybie struktury, jednocześnie umożliwiając edycję wyrażeń w trybie tekstowym. Kopiują szereg koncepcji z edytorów blokowych, takich jak graficzna reprezentacja stwierdzeń, którymi manipuluje się jako jednostkami atomowymi, prezentowanymi graficznie z wyraźnym kolorem, które można przeciągać i upuszczać za pomocą gestów myszy oraz dostarczanie palet stwierdzeń spośród których można wybrać stwierdzenia.
Inne elementy wzorowane są na tradycyjnych edytorach tekstu, takie jak wyświetlanie programu jako tekstu liniowego, edycja sterowana klawiaturą i edycja swobodna na poziomie ekspresji.
W badaniu naukowym porównano skuteczność edytorów opartych na ramkach z edytorami tekstu dla początkujących programistów.
Aplikacja
Obecnie edytory oparte na ramkach są używane w systemach edukacyjnych, aby ułatwić początkującym programistom rozpoczęcie nauki programowania lub wspierać uczniów w przejściu z edukacyjnych systemów opartych na blokach, takich jak App Inventor , Scratch , Snap ! lub Alice do profesjonalnych, tekstowych środowisk programistycznych.
Teoretycznie tego typu edytory mogą służyć do manipulowania dowolnym tekstem strukturalnym, w tym programami komputerowymi, stronami internetowymi i plikami XML. Edytor przynosi korzyści zwłaszcza użytkownikom nieprofesjonalnym, takim jak nowicjusze lub przypadkowi programiści, ze względu na obsługę wykrywalności instrukcji i redukcję błędów składniowych.
Przykłady
Dwa przykłady edytorów opartych na ramkach to edukacyjne środowiska programistyczne BlueJ i Greenfoot . Oba obsługują edycję opartą na ramkach dla języka programowania Stride.