fbpx
Wikipedia

FLOW-MATIC

FLOW-MATIC fue el primer lenguaje de programación que expresó operaciones utilizando declaraciones similares al inglés. También fue el primer sistema en separar claramente la descripción de los datos de las operaciones en ellos. Su lenguaje de definición de datos , a diferencia de sus declaraciones ejecutables, no era como el inglés; más bien, las estructuras de datos se definieron llenando formularios pre-impresos.. Fue desarrollado para el UNIVAC I en Remington Rand, por el comité que había compilado el diseño del lenguaje Compran. Robert William Bemer (8 de febrero de 1920 - 22 de junio de 2004) junto Grace Murray Hopper (1906 – 1992) Establecieron el concepto de lenguajes de programación basados en palabras del lenguaje natural; también desarrollaron los primeros compiladores de la historia, el A-0 (Math Matic) y el B-0, y en 1960 presentó su primera versión del lenguaje COBOL (Common Business-Oriented Language).

Hopper descubrió que los clientes de procesamiento de datos comerciales se sentían incómodos con la notación matemática:

A finales de 1953, propuso que los problemas de procesamiento de datos deberían expresarse utilizando palabras clave en inglés, pero la dirección de Rand consideró la idea inviable. A principios de 1955, ella y todo su equipo escribieron una especificación para dicho lenguaje de programación e implementaron un prototipo. El compilador FLOW-MATIC se puso a disposición del público a principios de 1958 y se completó sustancialmente en 1959.


Innovaciones e influencia

FLOW-MATIC fue el primer lenguaje de programación que expresó operaciones utilizando declaraciones similares al inglés . También fue el primer sistema en separar claramente la descripción de los datos de las operaciones en ellos. Su lenguaje de definición de datos , a diferencia de sus declaraciones ejecutables, no era como el inglés; más bien, las estructuras de datos se definieron llenando formularios preimpresos. [3]

FLOW-MATIC y su descendiente directo AIMACO formaron COBOL , que incorporó varios de sus elementos:

Definición de archivos de entrada y salida y salida impresa por adelantado, separados en archivos INPUT, archivos OUTPUT y salidas de impresora de alta velocidad (HSP). INPUT <FILE-NAME> <FILE-LETTER>; OUTPUT <FILE-NAME> <FILE-LETTER>; HSP <FILE-LETTER>. [5] Calificación de nombres de datos ( INo OFcláusula). IF END OF DATA (AT END)cláusula sobre READoperaciones de archivo . Constante figurativa ZERO(originalmente ZZZ...ZZZ, donde el número de Z'indica la precisión). Dividir el programa en secciones, separando diferentes partes del programa. Las secciones de Flow-Matic incluyeron Computer(División de medio ambiente), Directory(División de datos) y Compiler(División de procedimientos).

Programa de muestra

Un ejemplo de programa FLOW-MATIC:[1][2]


(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 A ; IF END OF DATA GO TO OPERATION 14 . (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 ; IF EQUAL GO TO OPERATION 16 ;OTHERWISE GO TO OPERATION 15 . (15) REWIND B . (16) CLOSE-OUT FILES C ; D . (17) STOP . (END) 

Nota del ejemplo

Una descripción mucho más detallada de FLOW-MATIC está disponible en el manual titulado SISTEMA DE PROGRAMACIÓN FLOW-MATIC [3]

Notas

  1. Sperry Rand (1957) p. 7.
  2. Sammet (1969) p. 323.
  3. Remington Rand Univac a Division of Sperry Rand Corporation (1957). FLOW-MATIC PROGRAMMING SYSTEM

Referencias

  • Hopper, Grace (1978). Keynote Address, History of Programming Languages I. ACM. pp. 16–20. ISBN 0-12-745040-8
  • Hopper, Grace (1959). “Automatic programming: Present status and future trends”, Mechanisation of Thought Processes, National Physical Laboratory Symposium 10. Her Majesty's Stationery Office. pp 155–200.

|first2=Luis|last2=Trabb Pardo |title=The Early Development of Programming Languages |date=August 1976 |publisher=Computer Science Department, School of Humanities and Sciences, Stanford University |url=https://archive.org/details/DTIC_ADA032123/page/n29 |access-date=2016-03-19 }}

  • Sammet, Jean (1969). Programming Languages: History and Fundamentals. Prentice-Hall. p. 316–324. ISBN 0-13-729988-5
  • Sammet, Jean (1978). "The Early History of COBOL", History of Programming Languages I. ACM. pp. 199–243. ISBN 0-12-745040-8
  • Sperry Rand Corporation (1957)
  • Remington Rand Univac a Division of Sperry Rand Corporation (1957). FLOW-MATIC PROGRAMMING SYSTEMFLOW-MATIC_Programming_System_1958.pdf


  •   Datos: Q1389173

flow, matic, primer, lenguaje, programación, expresó, operaciones, utilizando, declaraciones, similares, inglés, también, primer, sistema, separar, claramente, descripción, datos, operaciones, ellos, lenguaje, definición, datos, diferencia, declaraciones, ejec. FLOW MATIC fue el primer lenguaje de programacion que expreso operaciones utilizando declaraciones similares al ingles Tambien fue el primer sistema en separar claramente la descripcion de los datos de las operaciones en ellos Su lenguaje de definicion de datos a diferencia de sus declaraciones ejecutables no era como el ingles mas bien las estructuras de datos se definieron llenando formularios pre impresos Fue desarrollado para el UNIVAC I en Remington Rand por el comite que habia compilado el diseno del lenguaje Compran Robert William Bemer 8 de febrero de 1920 22 de junio de 2004 junto Grace Murray Hopper 1906 1992 Establecieron el concepto de lenguajes de programacion basados en palabras del lenguaje natural tambien desarrollaron los primeros compiladores de la historia el A 0 Math Matic y el B 0 y en 1960 presento su primera version del lenguaje COBOL Common Business Oriented Language Hopper descubrio que los clientes de procesamiento de datos comerciales se sentian incomodos con la notacion matematica A finales de 1953 propuso que los problemas de procesamiento de datos deberian expresarse utilizando palabras clave en ingles pero la direccion de Rand considero la idea inviable A principios de 1955 ella y todo su equipo escribieron una especificacion para dicho lenguaje de programacion e implementaron un prototipo El compilador FLOW MATIC se puso a disposicion del publico a principios de 1958 y se completo sustancialmente en 1959 Indice 1 Innovaciones e influencia 2 Programa de muestra 3 Nota del ejemplo 4 Notas 5 ReferenciasInnovaciones e influencia EditarFLOW MATIC fue el primer lenguaje de programacion que expreso operaciones utilizando declaraciones similares al ingles Tambien fue el primer sistema en separar claramente la descripcion de los datos de las operaciones en ellos Su lenguaje de definicion de datos a diferencia de sus declaraciones ejecutables no era como el ingles mas bien las estructuras de datos se definieron llenando formularios preimpresos 3 FLOW MATIC y su descendiente directo AIMACO formaron COBOL que incorporo varios de sus elementos Definicion de archivos de entrada y salida y salida impresa por adelantado separados en archivos INPUT archivos OUTPUT y salidas de impresora de alta velocidad HSP INPUT lt FILE NAME gt lt FILE LETTER gt OUTPUT lt FILE NAME gt lt FILE LETTER gt HSP lt FILE LETTER gt 5 Calificacion de nombres de datos INo OFclausula IF END OF DATA AT END clausula sobre READoperaciones de archivo Constante figurativa ZERO originalmente ZZZ ZZZ donde el numero de Z indica la precision Dividir el programa en secciones separando diferentes partes del programa Las secciones de Flow Matic incluyeron Computer Division de medio ambiente Directory Division de datos y Compiler Division de procedimientos Programa de muestra EditarUn ejemplo de programa FLOW MATIC 1 2 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 A IF END OF DATA GO TO OPERATION 14 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 IF EQUAL GO TO OPERATION 16 OTHERWISE GO TO OPERATION 15 15 REWIND B 16 CLOSE OUT FILES C D 17 STOP END Nota del ejemplo EditarUna descripcion mucho mas detallada de FLOW MATIC esta disponible en el manual titulado SISTEMA DE PROGRAMACIoN FLOW MATIC 3 Notas Editar Sperry Rand 1957 p 7 Sammet 1969 p 323 Remington Rand Univac a Division of Sperry Rand Corporation 1957 FLOW MATIC PROGRAMMING SYSTEMReferencias EditarHopper Grace 1978 Keynote Address History of Programming Languages I ACM pp 16 20 ISBN 0 12 745040 8 Hopper Grace 1959 Automatic programming Present status and future trends Mechanisation of Thought Processes National Physical Laboratory Symposium 10 Her Majesty s Stationery Office pp 155 200 first2 Luis last2 Trabb Pardo title The Early Development of Programming Languages date August 1976 publisher Computer Science Department School of Humanities and Sciences Stanford University url https archive org details DTIC ADA032123 page n29 access date 2016 03 19 Sammet Jean 1969 Programming Languages History and Fundamentals Prentice Hall p 316 324 ISBN 0 13 729988 5 Sammet Jean 1978 The Early History of COBOL History of Programming Languages I ACM pp 199 243 ISBN 0 12 745040 8 Sperry Rand Corporation 1957 Introducing a New Language for Automatic Programming Univac Flow Matic Remington Rand Univac a Division of Sperry Rand Corporation 1957 FLOW MATIC PROGRAMMING SYSTEMFLOW MATIC Programming System 1958 pdf Datos Q1389173Obtenido de https es wikipedia org w index php title FLOW MATIC amp oldid 134058533, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos