The authors demonstrate that visual programming languages and textual programming languages are not rivals but complement each other. A three-dimensional animation-oriented programming language called LIVE is presented. LIVE is an attempt to integrate the visual and textual programming paradigms. Visual objects are interactively manipulated by both a visual representation (pick-by-name interface) and a textual representation (pick-by-position interface). The system informs a user in a text form how his or her visual operation is interpreted. A selected interpretation unsuitable to the users can be interactively resolved using a pick-by-name interface. LIVE introduces a programming-by-multiple-examples paradigm based on a visual guard concept, which is analogous to the concept of logic programming languages. This paradigm enables one to make a visual program in a way which is simple and easy to understand.<<ETX>>
[1]
Niklaus Wirth,et al.
Algorithms + Data Structures = Programs
,
1976
.
[2]
Ben Shneiderman,et al.
Direct Manipulation: A Step Beyond Programming Languages
,
1983,
Computer.
[3]
Nan C. Shu,et al.
Visual Programming Languages: A Perspective and a Dimensional Analysis
,
1986
.
[4]
Daniel C. Halbert,et al.
Programming by Example
,
2010,
Encyclopedia of Machine Learning.
[5]
William F. Clocksin,et al.
Programming in Prolog
,
1981,
Springer Berlin Heidelberg.
[6]
Shi-Kuo Chang,et al.
Visual Languages
,
1986,
Management and Information Systems.
[7]
Henry Lieberman.
Toward Intelligent Interfaces for Graphic Design Applications
,
1988,
FGCS.