Paradigm | imperative |
---|---|
Designed by | Remington Rand, Grace Hopper |
First appeared | 1955 |
Platform | UNIVAC I |
Influenced | |
COBOL |
FLOW-MATIC, originally known as B-0 (Business Language version 0), was the first English-like data processing language. It was developed for the UNIVAC I at Remington Rand under Grace Hopper during the period from 1955 until 1959. It had a strong influence on the development of COBOL.
Hopper had found that business data processing customers were uncomfortable with mathematical notation. In late 1953 she proposed that data processing problems should be expressed using English keywords, but Rand management considered the idea unfeasible. In early 1955, she and her team wrote a specification for such a programming language and implemented a prototype. The FLOW-MATIC compiler became publicly available in early 1958 and was substantially complete in 1959.
First, FLOW-MATIC was the first programming language to express operations using English-like statements.
Second, FLOW-MATIC was the first system to distinctly separate the description of data from the operations on it. Its data definition language, unlike its executable statements, was not English-like; rather, data structures were defined by filling in pre-printed forms.
Flow-Matic was a major influence in the design of COBOL, since only it and its direct descendent AIMACO were in actual use at the time. Several elements of Flow-Matic were incorporated into COBOL:
A sample FLOW-MATIC program:
Note that this sample includes only the executable statements of the program, the COMPILER
section. The record fields PRODUCT-NO
and UNIT-PRICE
would have been defined in the DIRECTORY
section, which did not use English-like syntax.
This article is based on material taken from the Free On-line Dictionary of Computing prior to 1 November 2008 and incorporated under the "relicensing" terms of the GFDL, version 1.3 or later.