Visual programming languages (VPLs) appear to have great promise towards lessening the distinction between programming and problem solving, by making programming more direct, more immediate, and simpler. However, many of today''s VPLs are not suitable for solving large, realistic programming problems, and efforts to make them so often reintroduce the very complexities that VPLs seek to avoid. This is referred to as the scaling-up problem. This paper discusses the opportunities and obstacles VPLs encounter when attempting to solve the scaling-up problem. An understanding of this problem, its components, and the interrelationships among these components is necessary to ensure that efforts to solve the problem are productive and that these efforts do not compromise the qualities that make VPLs attractive.
Cited By
- Burckhardt S, Fahndrich M, de Halleux P, McDirmid S, Moskal M, Tillmann N and Kato J It's alive! continuous feedback in UI programming Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation, (95-104)
- Burckhardt S, Fahndrich M, de Halleux P, McDirmid S, Moskal M, Tillmann N and Kato J (2013). It's alive! continuous feedback in UI programming, ACM SIGPLAN Notices, 48:6, (95-104), Online publication date: 23-Jun-2013.
- McDirmid S Coding at the speed of touch Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software, (61-76)
Recommendations
Scaling Up Visual Programming Languages
Visual programming languages (VPLs) appear to have great promise towards lessening the distinction between programming and problem solving, by making programming more direct, more immediate, and simpler. However, making VPLs suitable for solving large, ...
Visual vs. Textual Programming Languages in CS0.5: Comparing Student Learning with and Student Perception of RAPTOR and Python
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1Much debate surrounds the choice of programming language for teaching computer science. Our institution's replacement of a visual programming language (RAPTOR) with a textual programming language (Python) provided a novel opportunity to explore the ...