Topic: programming with forms

topics > computer science > programming > Group: types of programming languages

program representation

attribute-value pairs as information
business application language
input/output by accessing a variable
data record
decision table
default value
fixed logic language
forms as a UserInterface
knowledge representation by frames
predefined program units
programming with data
prompted input
step-by-step dialog
structured editors
visual programming


The dream of every non-programmer and application manager is fill-in-the-forms programming. All the hard work would have been done leaving only the selection of application specific parameters. Actually forms provide a universal data structure--that of a record. The form allows for prompted input and the form's fields provide type-checked input, default values and command menus. Unfortunately forms do not specify control flow. Forms and explicit table definition may be treated as data objects or embedded in a fixed-logic system. The later is used by commercial and control applications.

Advantages-- Forms automatically provide a clean, prompted-input, user interface. Forms may be linked together allowing for incremental program development. Forms provide consistent data representations. (cbb 5/80)

Subtopic: forms up

Quote: a form is a document with blanks for inserting information; used for information exchange in offices [»hekmS9_1986]
Quote: in describing a system, used informal templates for value descriptions with blanks for data values; very helpful [»heniKL1_1980]
Quote: a Piccola form is an immutable, extensible record [»acheF9_2000]
Quote: Piccola forms are immutable mappings of keyword-value pairs; extension, projection, and iteration [»acheF9_2000]

Subtopic: tables up

Quote: Lovelace used a tabular definition with operations, variables, working variables and results

Subtopic: frame-based programming up

Quote: a program is a tree of specification frames which decompose the program into customizations of other frames; 10% of source code [»bassPG7_1987]
Quote: a new situation invokes a frame from memory; includes expectations and assumptions; modify as needed [»winoT_1986]
Quote: frame is a formalization of same-as-except since it accommodates variations [»bassPG7_1987]
Quote: a select frame stores predefined variations, e.g., for converting dates [»bassPG7_1987]
Quote: a template specification frame defines a default frame composition and important options with explanations [»bassPG7_1987]
Quote: customize frames by breaks; slots which can receive frame text from any parent frame [»bassPG7_1987]
Quote: with frames, most errors are in the customized specification frames because the underlying frames are robust [»bassPG7_1987]

Subtopic: form-based programming up

Quote: a Piccola service consists of agents that send and receive forms via buffered channels
Quote: Piccola abstractions transform a form into another form within an explicit client and server context
Quote: forms in IPE can be designed, executed, filed, retrieved, and modified in a user friendly environment
Quote: in IPE, program an application by specifying the layout of a form and associating statements with each computation field [»keppE10_1977]
Quote: for forms in a programming language need to specify fields, display forms, define operations on form
Quote: forms implemented in a prototyping language called EPROL [»hekmS9_1986]
Quote: placeholders in a Cornell_Program_Synthesizer template designates the location and syntactic class of an insertion; e.g., if (condition) then ... [»teitT9_1981]
Quote: a programming language grammar in the Cornell_Program_Synthesizer is a collection of templates
Quote: write a program in the Cornell_Program_Synthesizer by inserting statements and expressions into the skeleton of previously entered templates [»teitT9_1981]

Subtopic: task templates -- fill-in-form up

Quote: DSEE advice manager for common tasks; contains task templates and forms [»leblDB5_1984]
QuoteRef: controleng ;;12/76 17 Honeywell: PM/C "provides for fill-in-the-blanks for on-line definition of plant inputs, control loops, control strategies display formats, display groups and history files.
QuoteRef: controleng ;;10/77 49 Bailey SJ: Sybron/Taylor's ICAP*3 fill in forms for process control with POL*3 high level language for the other 10%.
QuoteRef: seedH_1971 ;;278 RPG has restricted table look up procedures

Subtopic: data template up

QuoteRef: cbb_1980 ;;1/5/80 I'd like a display for a variable which can be edited with labeled fields.

Related Topics up

Group: program representation   (25 topics, 659 quotes)

Topic: attribute-value pairs as information (57 items)
Topic: business application language (11 items)
Topic: input/output by accessing a variable (8 items)
Topic: data record (57 items)
Topic: decision table (29 items)
Topic: default value (8 items)
Topic: fixed logic language (7 items)
Topic: forms as a UserInterface (11 items)
Topic: knowledge representation by frames (18 items)
Topic: predefined program units (6 items)
Topic: programming with data (16 items)
Topic: prompted input (5 items)
Topic: step-by-step dialog (3 items)
Topic: structured editors (35 items)
Topic: visual programming
(32 items)

Updated barberCB 3/06
Copyright © 2002-2008 by C. Bradford Barber. All rights reserved.
Thesa is a trademark of C. Bradford Barber.