ABSTRACT

The need for a uniform user interface programming language will be well appreciated by anyone who has had to write large applications with interactive, graphical user interfaces using techniques that are currently available. Construction of such applications requires the programmer to be bi-or trilingual, requiring the knowledge of a host language, a layout language, and possibly, a dialogue language. Moreover, traffic between the host language and the user interface generally consists of sequentially controlled transfer of a large number of small pieces of information. Transfer at any higher, abstract level is generally impossible because the larger structures required in interfaces cannot directly match any structures available in the host language.