DocumentCode
3033030
Title
Programming with visual expressions
Author
Citrin, Wayne ; Hall, Richard ; Zorn, Benjamin
Author_Institution
Dept. of Electr. & Comput. Eng./Comput. Sci., Colorado Univ., Boulder, CO, USA
fYear
1995
fDate
5-9 Sep 1995
Firstpage
294
Lastpage
301
Abstract
The lambda calculus is a formal symbolic term rewriting system that has been used for many years both as a mechanism for defining the semantics of programming languages and as the basis for functional programming languages. In this paper, we describe a completely visual representation for lambda expressions, VEX (Visual EXpressions), that has several advantages over traditional textual lambda calculus. Although VEX is designed as an expression-oriented component of VIPR (VIsual PRogramming language), it can also be used in teaching the concepts of the lambda calculus as a replacement for or augmentation to the teaching of traditional textual rewrite rules. Many semantic issues in the lambda calculus that are confusing to students, including substitution, free variables and binding, become apparent and explicit in VEX
Keywords
computer science education; lambda calculus; programming theory; rewriting systems; teaching; visual languages; visual programming; VEX; VIPR; binding; expression-oriented component; formal symbolic term rewriting system; free variables; functional programming languages; lambda calculus; programming language semantics; substitution; teaching; visual expressions; visual programming language; Calculus; Computer languages; Computer science; Education; Functional programming; Scalability;
fLanguage
English
Publisher
ieee
Conference_Titel
Visual Languages, Proceedings., 11th IEEE International Symposium on
Conference_Location
Darmstadt
ISSN
1049-2615
Print_ISBN
0-8186-7045-2
Type
conf
DOI
10.1109/VL.1995.520822
Filename
520822
Link To Document