Results - Details
Search command : Author="Γραμμένος"
And Author="Δημήτριος"
Current Record: 4 of 10
|
Identifier |
000446550 |
Title |
CODE-CHIPS: interactive syntax in visual programming |
Alternative Title |
CODE-CHIPS: διαδραστικό συντακτικό στον οπτικό προγραμματισμό |
Author
|
Αγαπάκης, Εμμανουήλ Δ.
|
Thesis advisor
|
Σαββίδης Αντώνιος
|
Reviewer
|
Πρατικάκης, Πολύβιος
Γραμμένος, Δημήτριος
|
Abstract |
In this thesis, we present a novel general-purpose syntax-directed visual editor that
accepts as input a programming language grammar, and offers direct-manipulation
interactive visual programming features. Compared to typical syntax-directed text
editors, it offers a complete block-based visual style for program elements, enabling
users to form programs even in an exploratory fashion, without the need of
remembering or recalling detailed program structures (learning by programming).
Particularly, the syntax-directed part of the editor allows end-users to expand nonterminal grammar symbols by selecting one of all the possible expansions in the
symbol’s context. At the same time, given any produced program element, the editor
can display its production chain in an easily comprehensible block-based form.
Current visual programming editors offer typical jigsaw-style blocks that may be freely
placed onto a canvas or connect directly to other blocks, forbidding any syntactic
errors. Although such an approach enforces grammatical correctness, it fails to
explicitly communicate syntactic information and therefore causes the underlying
language grammar to be experientially assimilated.
With our approach, the programming language’s grammar is explicit as well as an
integral part of the program, enabling a learning process which is based on language
exploration via editing and reviewing programs. To enhance the provided editing
experience, the system supports features such as undo-redo and syntactic copy-paste,
as well as aspects of modern visual programming, such as drag-and-drop insertion of
pre-constructed program elements.
Finally, the system employs a row-based grid layout for spatial code organization with
indentation, as well as offers the ability to view a visual program’s textual form in its
source language and JavaScript. In this way we increase familiarity with text-based
programming and facilitate an eventual transition to typical programming
environments.
|
Language |
English |
Subject |
Programming environments |
|
Syntax-directed editing |
|
Visual Programming languages |
|
Γλώσσες οπτικού προγραμματισμού |
|
Γραμματικά-οδηγούμενος προγραμματισμός |
|
Περιβάλλοντα προγραμματισμού |
Issue date |
2022-03-18 |
Collection
|
School/Department--School of Sciences and Engineering--Department of Computer Science--Post-graduate theses
|
|
Type of Work--Post-graduate theses
|
Permanent Link |
https://elocus.lib.uoc.gr//dlib/d/7/e/metadata-dlib-1646999105-556329-20478.tkl
|
Views |
483 |