FLOW-MATIC


FLOW-MATIC — был первым основанным на английском языком обработки данных и изначально назывался B-0 (Business Language version 0 — «язык (для) бизнеса версия 0»). Был разработан для компьютера UNIVAC I в компании Remington Rand под руководством Грейс Хоппер с 1955 по 1959 год. На базе FLOW-MATIC сформировался схожий по идее и целям язык программирования COBOL.

Хоппер обнаружила, что при обработке данных клиенты испытывают дискомфорт от использования математической нотации:[1]

Когда-то я была профессором математики. В то время я обнаружила, что есть студенты, которые не могут изучать математику. Затем мне поручили сделать так, чтобы предпринимателям было легко пользоваться нашими компьютерами. Оказалось, что вопрос не в том, смогут ли они изучать математику, а в том, захотят ли они. [ ... ] Многие из них говорили: "Выбросьте эти символы — я не знаю, что они означают, у меня нет времени их изучать". А тем, кто заявляет, что люди, обрабатывающие данные, должны использовать математическую нотацию, я посоветую для начала обучить математической записи вице-президента или полковника или адмирала. Уверяю вас, я уже пробовала.

В конце 1953 года она предложила заменить символы на (ключевые) слова из английского языка, но руководство Remington Rand сочло эту идею неосуществимой. Однако уже в начале 1955 года Грейс и её команда подготовили спецификацию к соответствующему языку программирования и реализовали прототип компилятора[2], который с 1958 года стал общедоступен, а 1959 - почти завершён[3].

FLOW-MATIC был первым языком программирования, который выражал операции с помощью словесных мнемоник[3]. Это была также первая система, которая чётко отделяла данные от операций над ними. Язык определения данных системы FLOW-MATIC, в отличие от исполняемых инструкций, не был похож на английский; скорее, структуры данных определялись путём заполнения предварительно напечатанных форм[3].

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