Search citation statements
Paper Sections
Citation Types
Year Published
Publication Types
Relationship
Authors
Journals
The widely recognized value of icons, diagrams, and other graphical notations in human–computer interaction and human–human (interhuman) communication, and the decreasing cost of hardware technologies and graphics software have caused the development of a novel approach termed visual programming or graphical programming . Visual programming covers a wide variety of activities that make extensive use of icons and diagrams to convey information and to allow for multimodal communication and interaction between humans and computers. Indeed, in spite of the terminology adopted, “visual programming” does not denote merely the specification of visual programs but rather refers to the ability of using graphics as a communication means in any activity that involves human–computer interaction. Typical activities that benefit from the use of visual languages are generation of graphical user interfaces, database manipulation, supporting novice users in program comprehension, and program composition. Thus, a huge amount of visual programming languages have been introduced. Such languages allow a user to communicate with the system by spatially arranging visual objects on the screen, so as to compose a “visual sentence.” It is worth pointing out that despite their names, Visual Microsoft languages are not actually visual programming languages. Indeed, they are textual programming languages enhanced with a graphical user interface builder meant to support the programmer in the construction of the user interface portion of the program. These languages and there formal specifications are discussed. Also discussed is the implementation of systems that generate these measurements.
The widely recognized value of icons, diagrams, and other graphical notations in human–computer interaction and human–human (interhuman) communication, and the decreasing cost of hardware technologies and graphics software have caused the development of a novel approach termed visual programming or graphical programming . Visual programming covers a wide variety of activities that make extensive use of icons and diagrams to convey information and to allow for multimodal communication and interaction between humans and computers. Indeed, in spite of the terminology adopted, “visual programming” does not denote merely the specification of visual programs but rather refers to the ability of using graphics as a communication means in any activity that involves human–computer interaction. Typical activities that benefit from the use of visual languages are generation of graphical user interfaces, database manipulation, supporting novice users in program comprehension, and program composition. Thus, a huge amount of visual programming languages have been introduced. Such languages allow a user to communicate with the system by spatially arranging visual objects on the screen, so as to compose a “visual sentence.” It is worth pointing out that despite their names, Visual Microsoft languages are not actually visual programming languages. Indeed, they are textual programming languages enhanced with a graphical user interface builder meant to support the programmer in the construction of the user interface portion of the program. These languages and there formal specifications are discussed. Also discussed is the implementation of systems that generate these measurements.
The concept of Programming by Discovery refers to the process of designing programming environments and systems which use various visualisation, programming and interaction technologies in an effective way to help users, especially beginner programmers, in writing computer programs, understanding their dynamic behaviour, detecting any misconceptions and bugs associated with them, and seeing the effect of these programs on the underlying machine. A system for programming by discovery encourages a user to become an active learner by allowing him to form his own hypotheses, explore his own questions, and draw his own conclusions. This paper reports on the design and evaluation of a system for programming by discovery which embodies the principles outlined above. To assess the usefulness of the design framework presented in this paper, a pilot empirical evaluation was conducted. The results provided a number of interesting insights into the implication of incorporating visualisation and immediacy features along with graphical notional machine and algorithm‐like language into the design of programming systems.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2025 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.