~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ F2CEFAAB58C930C081CD34441052440D__1717387560 ✰
Заголовок документа оригинал.:
✰ FLOW-MATIC - Wikipedia ✰
Заголовок документа перевод.:
✰ ФЛОУ-МАТИК — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/FLOW-MATIC ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/f2/0d/f2cefaab58c930c081cd34441052440d.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/f2/0d/f2cefaab58c930c081cd34441052440d__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 10:28:27 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 3 June 2024, at 07:06 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

ФЛОУ-МАТИК — Википедия Jump to content

ФЛОУ-МАТИК

Из Википедии, бесплатной энциклопедии
ФЛОУ-МАТИК
Парадигма императив
Разработано Ремингтон Рэнд , Грейс Хоппер
Впервые появился 1955  ( 1955 )
Платформа УНИВАК I
Под влиянием
ARITH-MATIC , система Лейнинга и Цирлера
Под влиянием
МАТЕМАТИКА , AIMACO , КОБОЛ

FLOW-MATIC , первоначально известный как B-0 ( бизнес-язык версии 0 ), был первым англоподобным языком обработки данных . Он был разработан для UNIVAC I в компании Remington Rand под руководством Грейс Хоппер с 1955 по 1959 год и помог сформировать развитие COBOL .

Развитие [ править ]

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

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

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

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

Система Лэнинга и Цирлера была первым языком программирования, предназначенным для анализа алгебраических формул. Когда Хоппер узнала об этом языке в 1954 году, это изменило траекторию ее работы. [4] FLOW-MATIC был первым языком программирования, который выражал операции с помощью операторов, подобных английскому . [3] Это была также первая система, которая четко отделяла описание данных от операций с ними. Его язык определения данных , в отличие от его исполняемых операторов, не был похож на английский; скорее, структуры данных определялись путем заполнения предварительно напечатанных форм. [3]

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

  • Предварительное определение входных и выходных файлов и распечатываемых результатов, разделенных на входные файлы, выходные файлы и (HSP) выходные данные высокоскоростного принтера. INPUT <FILE-NAME> <FILE-LETTER>; OUTPUT <FILE-NAME> <FILE-LETTER>; HSP <FILE-LETTER> . [6]
  • Квалификация имен данных ( IN или OF пункт).
  • IF END OF DATA (AT END) пункт в деле READ операции.
  • Образная константа ZERO (первоначально ZZZ...ZZZ, где количество Zуказанная точность).
  • Разделение программы на разделы, разделение разных частей программы. Включены разделы Flow-Matic Computer (Отдел окружающей среды), Directory (Отдел данных) и Compiler (Процедурный отдел).

Пример программы [ править ]

Пример программы FLOW-MATIC: [7] [8]

 ( 0  ) ВХОДНОЙ ФАЙЛ ИНВЕНТАРЯ-A ФАЙЛ ЦЕНЫ-B ;   ВЫХОДНОЙ PRICED-INV FILE-C UNPRICED-INV 
       ФАЙЛ-D ;   ХСП Д . 
   ( 1  ) СРАВНИТЕ НОМЕР ТОВАРА (A) С НОМЕРОМ ТОВАРА (B);   ЕСЛИ БОЛЬШЕ, ПЕРЕХОДИТЕ К ОПЕРАЦИИ 10 ; 
       ЕСЛИ РАВНО, ПЕРЕХОДИТЕ К ОПЕРАЦИИ 5 ;   В противном случае ПЕРЕХОДИТЕ К ОПЕРАЦИИ 2 . 
   ( 2  ) ПЕРЕДАЧА А В Д. 
   ( 3  ) ЗАПИШИТЕ ЭЛЕМЕНТ D . 
   ( 4  ) ПЕРЕХОД К РАБОТЕ 8 . 
   ( 5  ) ПЕРЕДАЧА А В С. 
   ( 6  ) ПЕРЕМЕЩИТЕ ЦЕНУ ЗА ЕДИНИЦУ (B) В ЦЕНУ ЗА ЕДИНИЦУ (C). 
   ( 7  ) ЗАПИШИТЕ ЭЛЕМЕНТ C . 
   ( 8  ) ПРОЧИТАЙТЕ ПУНКТ А ;   ЕСЛИ КОНЕЦ ДАННЫХ, ПЕРЕХОДИТЕ К ОПЕРАЦИИ 14 . 
   ( 9  ) ПЕРЕХОД К ДЕЙСТВИЮ 1 . 
  ( 10  ) ПРОЧТИТЕ ПУНКТ B ;   ЕСЛИ КОНЕЦ ДАННЫХ, ПЕРЕХОДИТЕ К ОПЕРАЦИИ 12 . 
  ( 11  ) ПЕРЕХОД К ДЕЙСТВИЮ 1 . 
  ( 12  ) НАСТРОЙКА ОПЕРАЦИИ 9 ДЛЯ ПЕРЕХОДА К ОПЕРАЦИИ 2 . 
  ( 13  ) ПЕРЕХОД К ОПЕРАЦИИ 2 . 
  ( 14  ) ИСПЫТАТЕЛЬНЫЙ ПРОДУКТ-НЕТ (B) ПРОТИВ;   ЕСЛИ РАВНО, ПЕРЕХОДИТЕ К ОПЕРАЦИИ 16 ; 
       В противном случае ПЕРЕХОДИТЕ К ОПЕРАЦИИ 15 . 
  ( 15  ) Перемотка назад Б . 
  ( 16  ) ЗАВЕРШАЮЩИЕ ФАЙЛЫ C;   Д. 
  ( 17  ) СТОП.   (КОНЕЦ) 
 

Примеры заметок

  1. Обратите внимание, что этот образец включает только исполняемые операторы программы, COMPILERраздел. Поля записи PRODUCT-NO и UNIT-PRICE было бы определено в DIRECTORY раздел, в котором ( как отмечалось ранее ) не использовался синтаксис, подобный английскому. [9]
  2. Файлы обозначаются буквой в конце ФАЙЛА-БУКВЫ. Пример: FILE-A позже упоминается только через A и предназначен для удобства использования в следующем коде.
  3. Операции нумеруются в непрерывной последовательности от 0 до n и выполняются в этом порядке, если не достигнуто/не сделано (выполнено) обратное утверждение (JUMP и т. д.).
  4. Операция с наибольшим номером — это та, которая останавливает программу.
  5. Гораздо более подробный обзор FLOW-MATIC доступен в руководстве под названием «СИСТЕМА ПРОГРАММИРОВАНИЯ FLOW-MATIC». [10]

Примечания [ править ]

  1. ^ Хоппер (1959) с. 198.
  2. ^ Хоппер (1978) с. 16.
  3. ^ Перейти обратно: а б с Бархат (1969) с.
  4. ^ Бейер, Курт (10 февраля 2012 г.). «10». Грейс Хоппер и изобретение информационного века . МТИ Пресс. ISBN  9780262517263 .
  5. ^ Бархат (1978) стр. 204.
  6. ^ Remington Rand Univac, подразделение Sperry Rand Corporation (1957). СИСТЕМА ПРОГРАММИРОВАНИЯ FLOW-MATIC стр. 30.
  7. ^ Сперри Рэнд (1957) с. 7.
  8. ^ Бархат (1969) стр. 323.
  9. ^ Хоппер (1978) с. 18.
  10. ^ Remington Rand Univac, подразделение Sperry Rand Corporation (1957). СИСТЕМА ПРОГРАММИРОВАНИЯ FLOW-MATIC

Ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: F2CEFAAB58C930C081CD34441052440D__1717387560
URL1:https://en.wikipedia.org/wiki/FLOW-MATIC
Заголовок, (Title) документа по адресу, URL1:
FLOW-MATIC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)