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 :
بازگشت