Paradigm | императив |
---|---|
Разработано | Remington Rand, Grace Hopper |
Впервые появилось | 1955 (1955) |
Платформа | UNIVAC I |
Под влиянием | |
ARITH-MATIC | |
Под влиянием | |
MATH-MATIC, AIMACO, COBOL |
FLOW-MATIC, первоначально известный как B-0 (Business Language version 0 ), был первым англоязычным обработчиком данных язык. Он был разработан для UNIVAC I в Remington Rand под руководством Грейс Хоппер с 1955 по 1959 год и помог сформировать разработку COBOL.
Хоппер обнаружил, что клиенты, занимающиеся обработкой бизнес-данных, не любят математические вычисления. обозначение:
Раньше я был профессором математики. В то время я обнаружил, что есть определенное количество студентов, которые не могут изучать математику. Тогда мне поручили «облегчить бизнесменам использование наших компьютеров». Я обнаружил, что вопрос не в том, могут ли они изучать математику, а в том, будут ли они это делать. […] Они сказали: «Выкиньте эти символы - я не знаю, что они означают, у меня нет времени выучить символы». Я предлагаю ответ тем, кто хотел бы, чтобы люди, занимающиеся обработкой данных, использовали математические символы, которые они создают первыми. попытаться научить этим символам вице-президентов, полковника или адмирала. Уверяю вас, что я это пробовал ».
В конце 1953 года она предложила, чтобы проблемы обработки данных выражались с помощью английских ключевых слов, но руководство Rand сочло эту идею невыполнимой. В начале 1955 года она и ее команда написали спецификацию для такого языка программирования и реализовали прототип. Компилятор FLOW-MATIC стал общедоступным в начале 1958 года и был практически завершен в 1959 году.
FLOW-MATIC был первым языком программирования, выражавшим операции с использованием английского языка. подобные утверждения. Это также была первая система, которая четко отделяла описание данных от операций над ними. Его язык определения данных, в отличие от исполняемых операторов, не был англоязычным; скорее, структуры данных были определены путем заполнения предварительно напечатанных форм.
FLOW-MATIC и его прямой потомок AIMACO сформировал COBOL, который включал несколько своих элементов:
INPUT
; OUTPUT
; HSP
.IN
или OF
).IF END OF DATA (AT END)
в файле READ
operations.ZERO
(первоначально ZZZ... ZZZ
, где число Указанная точность Z
).Computer
(Environment Division), Directory
(Data Division) и Compiler
(разделение процедур).Пример программы FLOW-MATIC:
(0) ВВОД ФАЙЛА ИНВЕНТАРЯ-A ЦЕНА-ФАЙЛ-B; ВЫВОД PRICED-INV FILE-C UNPRICED-INV FILE-D; HSP D. (1) СРАВНИТЕ НОМЕР ПРОДУКТА (A) С НОМЕР ПРОДУКТА (B); ЕСЛИ БОЛЬШЕ ПЕРЕЙДИТЕ К ОПЕРАЦИЯ 10 ; IF РАВНО ПЕРЕЙДИТЕ К ОПЕРАЦИЯ 5 ; В противном случае ПЕРЕЙДИТЕ К ОПЕРАЦИИ 2. (2) ПЕРЕДАЧА А В D. (3) НАПИСАТЬ ПУНКТ D. (4) ПЕРЕЙТИ К ОПЕРАЦИИ 8. (5) ПЕРЕДАЧА А В С. (6) ПЕРЕМЕСТИТЕ ЦЕНУ ЗА ЕДИНИЦУ (B) К ЦЕНЕ ЗА ЕДИНИЦУ (C). (7) ЗАПИСАТЬ ПУНКТ C. (8) ЗАЧИТАЙТЕ ПУНКТ A; IF КОНЕЦ ДАННЫХ ПЕРЕЙДИТЕ К ОПЕРАЦИЯ 14. (9) ПЕРЕХОД НА ОПЕРАЦИЯ 1. (10) ЗАЧИТАЙТЕ ПУНКТ B; IF КОНЕЦ ДАННЫХ ПЕРЕЙДИТЕ К ОПЕРАЦИЯ 12. (11) ПЕРЕЙТИ К ОПЕРАЦИИ 1. (12) SET OPERATION 9 TO ПЕРЕЙДИТЕ К OPERATION 2. (13) ПЕРЕЙТИ К ОПЕРАЦИИ 2. (14) ИСПЫТАТЬ ПРОДУКТ - НОМЕР (B) ПРОТИВ; ЕСЛИ РАВНО ПЕРЕЙДИТЕ К ОПЕРАЦИЯ 16 ; В противном случае ПЕРЕЙДИТЕ К ОПЕРАЦИИ 15. (15) НАЗАД B. (16) ЗАКРЫТЬ ФАЙЛЫ C; D. (17) СТОП. (КОНЕЦ)
Примеры примечаний
COMPILER
. Поля записи PRODUCT-NO
и UNIT-PRICE
были бы определены в разделе DIRECTORY
, что (как ранее отмечалось ). не использовать английский синтаксис.