ITTC Project

Formulate Project: End-User Programming Language

Project Award Date: 0000-00-00


The primary these forms have an associated physical representation eases the process of constructing, manipulating, and understanding the associated notation. For form-based systems, the restriction is that the equations must not lead to circularities in evaluation.

Form-based systems vary in how they enforce this restriction. Some enforce it by evaluating variable dependencies statically; others detect it dynamically. Some even allow finite circularity as a limited form of iteration. The form-based programming eliminates the many language concepts that are really comput er domain concepts. There is no notion of control sequencing other than the natural notion imposed by variable dependencies and no notion of assignment or other side-effects; however, there are notions of input, output, and persistent data.

Visual interfaces can improve our ability to express, view, edit, and interact with programs; but visual representations are multi-dimensional, unordered, and limited in resolution. Thus, visual programming languages must balance the usage of visual representations with textual representations.

In brief, programming in Formulate proceeds by using direct manipulation to construct forms, attach objects, and specify equations by which these objects obtain their values.

An equation can be a constant or it can contain (graphically represented) references to other objects composed with functions like, , *, etc., as well as user-defined functions which are themselves forms. Formulate has structured objects, arrays, lists, and database tables, as well as event-handling objects, buttons, text entry objects, and selection objects.

Development and execution modes are provided for building, and then executing applications.

For Formulate, viualness provides the means for direct manipulation of variables, making variables tangible and eliminating many conceptual issues associated with naming and scoping. Visualness also creates a concreteness through working with prototype values. In addition, as users develop programs, errors propagate, maki ng it possible to see where calculations fail. Forms representing screen images, scratch paper calulations, order forms, and documentation can easily be developed, facilitating our understanding and organization of information through Formulates's visual representation objects.


Project Sponsors

Primary Sponsor(s): ASE/CECASE

Partner with ITTC

The Information and Telecommunication Technology Center at the University of Kansas has developed several assistance policies that enhance interactions between the Center and local, Kansas, or national companies. 

ITTC assistance includes initial free consulting (normally one to five hours). If additional support is needed, ITTC will offer one of the following approaches: 

Sponsored Research Agreement

Individuals and organizations can enter into agreements with KUCR/ITTC and provide funds for sponsored research to be performed at ITTC with the assistance of faculty, staff and students.

Licensing and Royalty/Equity Agreement

An ITTC goal is the development of investment-grade technologies for transfer to, and marketing by, local, Kansas, and national businesses. To enhance this process, the Center has developed flexible policies that allow for licensing, royalty, and equity arrangements to meet both the needs of ITTC and the company.

Commercialization Development

Companies with a technology need that can be satisfied with ITTC's resources can look to us for assistance. We can develop a relationship with interested partners that will provide for the development of a technology suited for commercialization.

ITTC Resource Access

ITTC resources, including computers and software systems, may be made available to Kansas companies in accordance with the Center's mission and applicable Regents and University policies.

ITTC Calendar
There are no upcoming events at this time.