Group: program representation
Topic: attribute-value pairs as information
Topic: business application language
Topic: input/output by accessing a variable
Topic: data record
Topic: decision table
Topic: default value
Topic: fixed logic language
Topic: forms as a UserInterface
Topic: knowledge representation by frames
Topic: predefined program units
Topic: programming with data
Topic: prompted input
Topic: step-by-step dialog
Topic: structured editors
Topic: visual programming
| |
Summary
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
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
Quote: Lovelace used a tabular definition with operations, variables, working variables and results
| Subtopic: frame-based programming
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
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
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
QuoteRef: cbb_1980 ;;1/5/80 I'd like a display for a variable which can be edited with labeled fields.
|
Related Topics
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)
|