A Visual Programming Environment for Functional Programs

نویسنده

  • Joel Kelso
چکیده

The purported advantages of Visual Programming, as applied to general purpose programming languages, have remained largely unfulfilled. The essence of this thesis is that functional programming languages have at least one natural visual representation, and that a useful programming environment can be based upon this representation. This thesis describes the implementation of a Visual Functional Programming Environment (VFPE). The programming environment has several significant features. • The environment includes a program editor that is inherently visual and interactive: syntactic program components have a visual representation and are assembled via a graphical interface. • The program editor incorporates a static analysis system that tracks types for the whole program, making it impossible to construct syntactically incorrect or type-incorrect programs. Type information is continually and explicitly available to the programmer. • The environment implements an implicitly typed higher-order purely functional language without conforming exactly to any particular language with respect to syntactic structures or reduction semantics. • Programs can be output as source code for an existing functional language. • The visual representation allows for continued experimentation with new syntactic features. Some currently included features are algebraic data types, pattern matching, and guarded expressions. • The environment includes a visual interpreter which allows any expression to be reduced in source form, with a choice of reduction behaviors. Please note that this thesis was written to be read in conjunction with a set of animated examples. The examples should be present on some form of digital media accompanying this thesis: at the points indicated in the thesis text, the reader should view the associated example.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

IconicLisp: A Visual Lisp Programming

This paper proposes a visual functional programming language called IconicLisp. The IconicLisp system is an interactive environment for the development of Lisp programs visually. It uses the Cons-Cell graphical notations to write visual Lisp programs. The syntax and the semantics of IconicLisp are based on the functional programming language Lisp. Once a visual program is developed, the IconicL...

متن کامل

Processing Sound And Music Description Data Using Openmusic

This paper deals with the processing and manipulation of music and sound description data using functional programs in the OpenMusic visual programming environment. We go through several general features and present some toolkits created in this environment for the manipulation of different data formats (audio, MIDI, SDIF).

متن کامل

A Visual Programming Environment for Object-Oriented Languages

Ispel is a visual programming environment for object-oriented languages providing multiple views of programs, utilising both graphics and text. These views can be used not only for program browsing, but can also be manipulated to visually program with an object-oriented language.

متن کامل

A Completely Visual Language for Object - oriented Programming

Writing large and complex programs is a difficult, error-prone task. In this project, we have designed and implemented a visual programming language and graphical programming environment that is intended to make programming easier. In particular, our language, VIPR, is based on graphical program transformation semantics. With the VIPR design and implementation, we have explored a number of sign...

متن کامل

Modularization and Process Replication in a Visual Parallel Programming Language

Managing the graphical complexity of real-life programs expressed in visual programming languages is a great challenge in each visual programming environment. Besides general methods like display-ing/layouting graphs and icons on diierent levels of abstraction or organizing multiple window environments , built-in language mechanisms which permit the structured and modular design of visual progr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002