Article

A Visual Representation for Functional Programs

06/1995;
Source: CiteSeer

ABSTRACT Functional programming languages have features that make them attractive for software development and for the teaching of programming concepts. Like all conventional programming languages they are tied to an inherently one-dimensional textual programming style. Visual programming seeks to enhance the development and understanding of software, by utilizing the human brain's natural visual/spatial processing abilities. A visual representation for functional program expressions is defined: expressions are represented as rooted, directed acyclic graphs. Various graph nodes represent functions, type information and sub-expressions. Complex expression-graphs are constructed by composing simpler expressions, and functions are defined by collapsing expression-graphs to form new function nodes. This representation is intended to form the basis of a visual programming environment for functional languages. 1 Contents 1 Introduction 4 1.1 Functional expressions as graphs : : : : : :...

0 0
 · 
0 Bookmarks
 · 
7 Views

Full-text (2 Sources)

View
6 Downloads
Available from
21 Jan 2013

Keywords

1 Contents 1 Introduction 4 1.1 Functional expressions
 
acyclic graphs
 
attractive
 
Complex expression-graphs
 
composing simpler expressions
 
conventional programming languages
 
expression-graphs
 
form new function nodes
 
functional languages
 
Functional programming languages
 
functions
 
graphs
 
human brain's natural visual/spatial processing abilities
 
inherently one-dimensional textual programming style
 
programming concepts
 
sub-expressions
 
Visual programming
 
visual programming environment