FLOW-MATIC

FLOW-MATIC

FLOW-MATIC, originally known as B-0, is possibly the first English-like Data Processing language. It was invented and specified by Grace Hopper, and development of the commercial variant started at Remington Rand in 1955 for the UNIVAC I. By 1958, the compiler and its documentation were generally available and being used commercially.

Contributions to COBOL

Flow-Matic was a major influence in the design of COBOL.

Several elements of Flow-Matic were incorporated into COBOL:
* Defining Files in advance, and separating into INPUT and OUTPUT files.
* Qualification of data-names (IN or OF clause).
* IF END OF DATA (AT END) clause on file READ operations.
* Figurative constant ZERO (originally ZZZ...ZZZ, where number of Z's indicated precision).
* Dividing the program into sections, separating different parts of the program. Flow-Matic sections included Computer (Environment Division), Directory (Data Division), and Compiler (Procedure Division).

ample Program

[http://www.cbi.umn.edu/graphics/iter-flowmatic.jpgA sample FLOW-MATIC program] . (See text below.)

0) INPUT INVENTORY FILE=A PRICE FILE=B, OUTPUT PRICED-INV FILE=C UNPRICED-INV FILE=D, HSP D. 1) COMPARE PRODUCT-NO(A) WITH PRODUCT-NO(B) IF GREATER GO TO OPERATION 10; IF EQUAL GO TO OPERATION 5; OTHERWISE GO TO OPERATION 2. 2) TRANSFER A TO D. 3) WRITE ITEM D. 4) JUMP TO OPERATION 8.

5) TRANSFER A TO C. 6) MOVE UNIT-PRICE(B) TO UNIT-PRICE(C). 7) WRITE ITEM C. 8) READ ITEM B; IF END OF DATA GO TO OPERATION 12. 9) JUMP TO OPERATION 1.

10) READ ITEM B; IF END OF DATA GO TO OPERATION 12.11) JUMP TO OPERATION 1.

12) SET OPERATION 9 TO GO TO OPERATION 2.13) JUMP TO OPERATION 2.

14) TEST PRODUCT-NO(B) AGAINST ZZZZZZZZZZZZ; IF EQUAL GO TO OPERATION 16; OTHERWISE GO TO OPERATION 15.15) REWIND B.16) CLOSE-OUT FILES C, D.17) STOP. (END)

References

*"PROGRAMMING LANGUAGES: History and Fundamentals", Sammet 1969, pp. 316-324.
* [http://bitsavers.org/pdf/univac/univac2/U-1568_MATH-MATIC_PgmgSys_1958.pdf UNIVAC Math-Matic Programming Manual (1958)] (pdf, 7.1M)


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • FLOW-MATIC — (ursprünglich B 0) war die erste Computersprache, die Anweisungen verwendete, die der englischen Sprache ähnlich waren. Sie wurde 1955 von Grace Hopper im Dienste von Remington Rand für die UNIVAC I von Remington Rand entworfen. Compiler und… …   Deutsch Wikipedia

  • FLOW-MATIC — Saltar a navegación, búsqueda Es el primer lenguaje de alto nivel orientado al ámbito de gestión. Fue creado por Grace Murray Hopper (1906 – 1992) en 1955 para UNIVAC. Estableció el concepto de lenguajes de programación basados en palabras del… …   Wikipedia Español

  • MATH-MATIC — is the marketing name for the AT 3 compiler. Early programming language for UNIVAC I and UNIVAC II. Intended as an improvement over FORTRAN. Created by a group lead by Charles Katz in 1957.Sperry Rand released a commercial compiler for its UNIVAC …   Wikipedia

  • B-0 — FLOW MATIC (ursprünglich B 0) war die erste Computersprache, die Anweisungen verwendete, die der englischen Sprache ähnlich waren. Sie wurde 1955 von Grace Hopper im Dienste von Remington Rand für die UNIVAC I von Remington Rand entworfen.… …   Deutsch Wikipedia

  • Хронология языков программирования — Списки языков программирования По категориям Хронологический Генеалогический Хронология языков программирования  упорядоченный в хронологическом порядке список языков программирования. Содержание …   Википедия

  • Cronología de los lenguajes de programación — Saltar a navegación, búsqueda Esta es una cronología de lenguajes de programación. Leyenda: ( Entrada ) significa un lenguaje de programación no universal * <AÑO> significa un lenguaje original (sin antecesor directo) Predecesor(es) Año… …   Wikipedia Español

  • Anexo:Cronología de los lenguajes de programación — Esta es una cronología de los lenguajes de programación. Leyenda: ( Entrada ) significa un lenguaje de programación no universal * <AÑO> significa un lenguaje original (sin antecesor directo) Predecesor(es) Año Nombre Desarrollador… …   Wikipedia Español

  • computer — computerlike, adj. /keuhm pyooh teuhr/, n. 1. Also called processor. an electronic device designed to accept data, perform prescribed mathematical and logical operations at high speed, and display the results of these operations. Cf. analog… …   Universalium

  • Cobol — Paradigmen: Zunächst rein imperativ, später erweitert um Elemente der strukturierten, prozeduralen und heutzutage sogar objektorientierten Programmierung Erscheinungsjahr: 1959 Entwickler: Grace Hopper, William Selden, Gertrude Tierney, Howar …   Deutsch Wikipedia

  • Programmiersprache/Zeittafel — Jahr Name Entwickler, Hersteller Vorläufer, Vorgänger 1840 Erstes Programm Ada Lovelace * 1946 Plankalkül Konrad Zuse * 1952 A 0 Grace Hopper * …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”