Block-based environments are visual programming environments that allow users to program by interactively arranging visual jigsaw-like blocks. They have shown to be helpful in several domains but often require experienced developers for their creation. Previous research investigated the use of language workbenches to generate block-based editors based on grammars, but the generated block-based editors sometimes provided too many unnecessary blocks, leading to verbose environments and programs. To reduce the number of interactions, we propose a set of transformations to simplify the original grammar, yielding a reduction of the number of (useful) kinds of blocks available in the resulting editors. We show that our generated block-based edito...
Procedural shape grammars are powerful tools for the automatic generation of highly detailed 3D cont...
In introductory programming teaching, block-based editors have become very popular because they offe...
Block-based programming systems, such as Scratch or Alice, are the most popular environments for int...
Block-based environments are visual programming environments that allow users to program by interact...
Block-based environments are visual programming environments that allow users to program by interact...
Block-based programming systems employ a jigsaw metaphor to write programs. They are popular in the ...
Block-based environments are visual-programming environments that allow users to create programs by ...
Visual blocks languages offer many advantages to the beginner or “casual” programmer. They eliminate...
Block-based environments are visual-programming environments that allow users to create programs by ...
Editing program code as text has several major weaknesses: syntax errors (such as mismatched braces)...
Computational notebooks have been gaining prominence as a development environment suitable for non-e...
Computational notebooks have been gaining prominence as a development environment suitable for non-e...
Block-based environments are visual programming environments, which are becoming more and more popul...
The definition of a projectional editor does not just specify the notation of a language, but also h...
Structured program editors can lower the entry barrier for beginning computer science students by pr...
Procedural shape grammars are powerful tools for the automatic generation of highly detailed 3D cont...
In introductory programming teaching, block-based editors have become very popular because they offe...
Block-based programming systems, such as Scratch or Alice, are the most popular environments for int...
Block-based environments are visual programming environments that allow users to program by interact...
Block-based environments are visual programming environments that allow users to program by interact...
Block-based programming systems employ a jigsaw metaphor to write programs. They are popular in the ...
Block-based environments are visual-programming environments that allow users to create programs by ...
Visual blocks languages offer many advantages to the beginner or “casual” programmer. They eliminate...
Block-based environments are visual-programming environments that allow users to create programs by ...
Editing program code as text has several major weaknesses: syntax errors (such as mismatched braces)...
Computational notebooks have been gaining prominence as a development environment suitable for non-e...
Computational notebooks have been gaining prominence as a development environment suitable for non-e...
Block-based environments are visual programming environments, which are becoming more and more popul...
The definition of a projectional editor does not just specify the notation of a language, but also h...
Structured program editors can lower the entry barrier for beginning computer science students by pr...
Procedural shape grammars are powerful tools for the automatic generation of highly detailed 3D cont...
In introductory programming teaching, block-based editors have become very popular because they offe...
Block-based programming systems, such as Scratch or Alice, are the most popular environments for int...