• 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