FLOW-MATIC

редактировать
FLOW-MATIC
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.

.

  • 1 Разработка
  • 2 Инновации и влияние
  • 3 Пример программы
  • 4 Примечания
  • 5 Ссылки

Разработка

Хоппер обнаружил, что клиенты, занимающиеся обработкой бизнес-данных, не любят математические вычисления. обозначение:

Раньше я был профессором математики. В то время я обнаружил, что есть определенное количество студентов, которые не могут изучать математику. Тогда мне поручили «облегчить бизнесменам использование наших компьютеров». Я обнаружил, что вопрос не в том, могут ли они изучать математику, а в том, будут ли они это делать. […] Они сказали: «Выкиньте эти символы - я не знаю, что они означают, у меня нет времени выучить символы». Я предлагаю ответ тем, кто хотел бы, чтобы люди, занимающиеся обработкой данных, использовали математические символы, которые они создают первыми. попытаться научить этим символам вице-президентов, полковника или адмирала. Уверяю вас, что я это пробовал ».

В конце 1953 года она предложила, чтобы проблемы обработки данных выражались с помощью английских ключевых слов, но руководство Rand сочло эту идею невыполнимой. В начале 1955 года она и ее команда написали спецификацию для такого языка программирования и реализовали прототип. Компилятор FLOW-MATIC стал общедоступным в начале 1958 года и был практически завершен в 1959 году.

Инновации и влияние

FLOW-MATIC был первым языком программирования, выражавшим операции с использованием английского языка. подобные утверждения. Это также была первая система, которая четко отделяла описание данных от операций над ними. Его язык определения данных, в отличие от исполняемых операторов, не был англоязычным; скорее, структуры данных были определены путем заполнения предварительно напечатанных форм.

FLOW-MATIC и его прямой потомок AIMACO сформировал COBOL, который включал несколько своих элементов:

  • Предварительное определение файлов ввода и вывода и вывода на печать, разделенных на файлы INPUT, файлы OUTPUT и выходы высокоскоростного принтера (HSP). INPUT ; OUTPUT ; HSP .
  • Квалификация имен данных (предложение INили OF).
  • IF END OF DATA (AT END)в файле READoperations.
  • Образная константа ZERO(первоначально ZZZ... ZZZ, где число Указанная точность Z).
  • Разделение программы на части, разделение различных частей программы. Разделы Flow-Matic включают 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) СТОП. (КОНЕЦ)

Примеры примечаний

  1. Обратите внимание, что этот пример включает только исполняемые операторы программы, раздел COMPILER. Поля записи PRODUCT-NOи UNIT-PRICEбыли бы определены в разделе DIRECTORY, что (как ранее отмечалось ). не использовать английский синтаксис.
  2. Файлы обозначаются буквой в конце БУКВЫ ФАЙЛА. Пример: FILE-A упоминается позже только как A и используется для облегчения ссылок в следующем коде.
  3. Операции пронумерованы в непрерывной последовательности от 0 до n и выполняются в этом порядке, если только оператор не достигается / выполняется (выполняется) наоборот (JUMP и т. д.).
  4. Операция с наибольшим номером - это операция, останавливающая программу.
  5. Более подробный обзор FLOW-MATIC доступно в руководстве под названием FLOW-MATIC PROGRAMMING SYSTEM

Примечания

Ссылки

Последняя правка сделана 2021-05-20 07:57:38
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте