Руководитель, управляемый событиями
Разработчик | ИБМ |
---|
Event Driven Executive (EDX) — компьютерная операционная система, первоначально разработанная IBM. [1] [2] для контроля исследовательских лабораторных приборов и экспериментов. Он включал язык прикладного программирования, известный как EDL и HCF, Host Communication Facility.
Фон
[ редактировать ]Исследовательский отдел IBM открыл Исследовательскую лабораторию в Сан-Хосе (SJRL) в 1956 году в здании 025 на территории завода IBM в Сан-Хосе, Калифорния. Доктор Генри М. Гладни создал первую систему автоматизации лабораторий. [Примечание 1] проект в 1968 году с компьютером IBM 1800 . Различные инструменты в химических и физических лабораториях по всей SJRL были связаны с 1800 для управления, сбора и обработки данных. (Обратите внимание, что это было задолго до того, как появились приборы со встроенными чипами и микропроцессорами , и результатом работы сложного исследовательского инструмента, скорее всего, была полоска диаграммной бумаги с волнистыми пометками или, возможно, перфолента.)
Доктор Глэдни стал менеджером Научно-исследовательского вычислительного центра (RCF), а когда в 1970 году Research переехал в корпус 028, он основал в RCF новый отдел — Группу автоматизации лабораторий, перед которой была поставлена задача перейти на новую систему, основанную на датчиках. компьютер IBM System/7, произведенный в Бока-Ратон, Флорида. Роберт В. Мартин был назначен руководителем первой линии группы, в состав которой входили Рэй Эйлсуорт, Дональд Л. Раймонди и Герд Хохвеллер, научный сотрудник, получивший докторскую степень по командировке из Германии.
LABS/7 – предшественник EDX
[ редактировать ]System/7 была гораздо меньшей машиной, чем 1800, и предназначалась для размещения в отдельных исследовательских лабораториях вместе с приборами, которые она обслуживала. Несколько систем System/7 должны были размещаться для крупномасштабных вычислений на «мейнфрейме» IBM System/360, который обслуживал SJRL в целом.
System/7 была несколько необычной, особенно с точки зрения программиста, из-за отсутствия вспомогательного программного обеспечения. Его основным человеческим интерфейсом ввода-вывода были телетайпная клавиатура и принтер, а также перфоратор для чтения бумажной ленты. Он имел жесткий диск для хранения данных, а также цифровые и аналоговые входы/выходы и прерывания процесса , которые можно было использовать для интерфейса лабораторных приборов, сбора данных и управления приборами. Чего у него не было, так это какой-либо операционной системы или средств программирования высокого уровня, только базовая программа на языке ассемблера. Другими словами, можно было бы сказать, что в том виде, в котором оно было реализовано, оно было не очень удобным для пользователя, если бы пользователями были ученые-исследователи и инженеры, то есть профессионалы, не занимающиеся программированием.
С самого начала было ясно, что для обеспечения успешной среды на базе System/7 для автоматизации лабораторий в SJRL необходимо разработать сенсорную, многозадачную и многопрограммную операционную систему реального времени, связанное с ней приложение. средство разработки, которое предоставило не только соответствующий язык прикладного программирования высокого уровня с необходимыми специальными функциями, например, вводом-выводом датчиков, [Примечание 2] но также интерфейс связи с крупномасштабным главным компьютером для разработки программ, двунаправленной передачи данных и анализа данных.
Результатом стала разработка операционной системы, известной как базовый супервизор лабораторной автоматизации для System/7 (LABS/7), и языка разработки приложений. [3] [4] [5] [6] [7] LABS/7 представляла собой многозадачную и многопрограммную операционную систему реального времени.
Язык программирования
[ редактировать ]Язык разработки приложений был необходим для обеспечения возможности синхронизации и прерывания процесса, аналоговых и цифровых команд ввода и вывода, чтобы обеспечить сбор данных и управление внешними лабораторными приборами, а также базовые вычислительные функции, хранение данных с прямым доступом и связь с хостом в иерархической среде. Помимо языка программирования, также необходимо было определить связанное с ним средство подготовки программы (например, компилятор). Было решено, что использование синтаксической модели, которая может быть обработана макроассемблером System/360, избавит от необходимости написания компилятора. Инструкции машинного языка были созданы для интерпретации объектного кода, вывода ассемблера. По сути, это был набор команд высокого уровня, или язык программирования, для гипотетического или виртуального компьютера, работающего в режиме реального времени, основанного на датчиках, а LABS/7 предоставлял языковой интерпретатор, реализованный на машинном языке System/7, который имитировал современный язык. , эмулировал , виртуальная машина . Еще одним элементом LABS/7 был пакет утилит общего назначения ; сегодня их, вероятно, называли бы приложениями . Наконец, был разработан пакет программного обеспечения System/360, известный как Host Communication Facility (HCF), для обеспечения двунаправленной передачи данных между главной системой System/360 и несколькими спутниковыми системами System/7. В целом LABS/7 обеспечивал среду, в которой 1) прикладная программа могла быть написана и скомпилирована в хост-системе System/360, загружена с хоста в систему System/7 в лаборатории ученого, 3) запущена для управления лабораторным оборудованием. инструмент/машина, 4) получить результаты измерений от прибора, 5) отправить данные на главный компьютер, 6) запустить программу на хосте для анализа данных и 7) вернуть и отобразить результаты анализа для ученого в лаборатория. Конечно, System/7 может работать в полностью автономной, то есть неиерархической среде.
LABS/7 становится IUP
[ редактировать ]По мере роста использования LABS/7 в SJRL другие организации IBM, пытавшиеся реализовать приложения на System/7, узнали о LABS/7, попробовали его и обнаружили, что он чрезвычайно полезен. Среди них были подразделение общей продукции на заводе IBM в Сан-Хосе, дочерние исследовательские лаборатории SJRL в Йорктауне, штат Нью-Йорк, и Цюрихе, Швейцария, подразделение федеральных систем IBM в Освего, штат Нью-Йорк, и подразделение офисных продуктов IBM в Лексингтоне, штат Кентукки. Слух о LABS/7 затем распространился среди «полей», тех, кому было поручено продавать System/7 клиентам IBM. Были предприняты совместные усилия с участием авторов программы из SJRL и группы системных инженеров IBM во главе с Фредом Шнайдером, чтобы сделать программное обеспечение доступным для клиентов в виде установленной пользовательской программы или IUP. IUP можно рассматривать как пакет программного обеспечения «как есть», доступный от IBM, без поддержки и гарантий, связанных с формальным программным обеспечением продукта. IUP LABS/7 был относительно успешным, но появился довольно поздно . Системы/7.
EDX и EDL
[ редактировать ]В 1976 году IBM анонсировала IBM Series/1 , преемника System/7. Series/1 был последним в линейке сенсорных компьютеров специального назначения, производимых IBM. Группа автоматизации лабораторий в SJRL приобрела раннюю модель Series/1 и ко времени объявления перенесла LABS/7 на Series/1. LABS/7 стал EDX/1, Event Driven Executive, который, конечно же, включал встроенный интерпретатор языка программирования, получившего соответствующее название EDL (Event Driven Language). В то же время команда поддержки IBM на местах была расширена, и были предприняты значительные усилия, чтобы сделать программное обеспечение доступным для клиентов IBM в рамках программы разработки на месте или FDP. FDP был шагом вверх в иерархии программного обеспечения IBM, но все же содержал оговорку о пакете «как есть» с минимальной формальной поддержкой IBM. С разработкой мощного продукта для управления терминалами, известного как Communications Facility (EDX/CF), продажи EDX были особенно ориентированы на распределенную вычислительную среду, в которой Series/1 использовался в основном в качестве контроллера терминала, во многих случаях подключаемого к хост-компьютер System/370. EDX была очень эффективной системой, способной поддерживать большое количество рабочих станций. По мере роста установленной базы EDX поддержка продуктов для EDX была передана в подразделение IBM General Systems, подразделение продуктов Series/1, в Бока-Ратон, Флорида, и EDX стал полностью поддерживаемым. Программный продукт IBM . EDX возник как инструмент для автоматизации лабораторий, и в 1981 году IBM анонсировала пакет прикладного программного обеспечения на базе Series/1 и EDX, программное обеспечение для автоматизации лабораторий EDX , которое было разработано в SJRL, как IUP, номер продукта 5798-RHB. [8]
Влияние EDX
[ редактировать ]EDX и EDL были хорошо приняты на рынке. Другие успешные программные продукты IBM, прикладные программы, были разработаны с использованием EDL для работы под управлением EDX, например Communication Facility и Multiple Terminal Monitor. Корпус морской пехоты США известен за широкое использование Series /1 и EDX . [9] В 1984 году EDX и EDL были портированы на IBM PC в виде продукта, известного как Hummingbird. [10] На заводе IBM в Сан-Хосе, штат Калифорния, был реализован полностью автоматизированный склад и система инвентаризации производственных деталей, укомплектованная роботизированными вилочными погрузчиками, и все это под управлением одного компьютера Series/1 под управлением EDX. Эта система действовала до конца 1999 года и является лишь одним примером основных приложений IBM. Другие компании разработали приложения на основе EDX, например пакеты утилит, разработанные Legler, [11] и совсем недавно, в сентябре 2014 года, деловые партнеры IBM и Datatrend объявили о программе, которая позволяет переносить запускаемые приложения из Series/1 в системы на базе UNIX . [12]
В 1980 году Мартин и Раймонди получили корпоративную награду IBM за работу по разработке EDX и EDL.
Примечания
[ редактировать ]- ^ Автоматизация лабораторий определяется здесь как использование компьютеров для управления приборами в химических и физических лабораториях и для записи оттуда данных.
- ^ Ввод-вывод датчика определяется здесь как сбор (ввод) или передача (вывод) электрических сигналов в аналоговой и/или цифровой форме.
Ссылки
[ редактировать ]- ^ Гилель Сигал (15 июня 1981 г.). «Проблемы тестов IBM Series/1 не позволяют проводить сравнения» . Компьютерный мир . Том. 15, нет. 24. Предприятие ИДГ. п. 24 . Проверено 21 ноября 2017 г.
- ^ Коултер, Нил С. (1992). «Использование набора команд» . В Кенте, Аллен; Уильямс, Джеймс Г. (ред.). Энциклопедия компьютерных наук и технологий: Том 25 – Приложение 10 . ЦРК Пресс. п. 138. ИСБН 9780824722753 . Проверено 21 ноября 2017 г.
- ^ Эйлсворт, Рэй; Глэдни, Генри М.; Хохвеллер, Герд; Мартин, Роберт В.; Раймонди, Дональд Л. (1973). АВТОМАТИЗАЦИЯ АНАЛИТИЧЕСКИХ ИНСТРУМЕНТОВ С ИСПОЛЬЗОВАНИЕМ IBM SYSTEM/7, СОЕДИНЕННОГО С КОМПЬЮТЕРОМ System/360: КОНЦЕПЦИИ И ВОЗМОЖНОСТИ СИСТЕМЫ LABS/7 . Исследования IBM. РДЖ 1184.
- ^ Хохвеллер, Герд; Мартин, Роберт В.; Раймонди, Дональд Л. (1973). АВТОМАТИЗАЦИЯ АНАЛИТИЧЕСКИХ ИНСТРУМЕНТОВ С ИСПОЛЬЗОВАНИЕМ IBM SYSTEM/7, СОЕДИНЕННОГО С КОМПЬЮТЕРОМ System/360: РУКОВОДСТВО ПРИКЛАДНОГО ПРОГРАММИСТА LABS/7 . Исследования IBM. РДЖ 1185.
- ^ Хохвеллер, Герд (1973). АВТОМАТИЗАЦИЯ АНАЛИТИЧЕСКИХ ИНСТРУМЕНТОВ С ИСПОЛЬЗОВАНИЕМ IBM SYSTEM/7, СОЕДИНЕННОГО С КОМПЬЮТЕРОМ System/360:LABS/7 BASIC SUPERVISOR LOGIC MANUAL . Исследования IBM. РДЖ 1186.
- ^ Мартин, Роберт В. (1973). АВТОМАТИЗАЦИЯ АНАЛИТИЧЕСКИХ ИНСТРУМЕНТОВ С ИСПОЛЬЗОВАНИЕМ IBM SYSTEM/7, СОЕДИНЕННОГО С КОМПЬЮТЕРОМ System/360: СИМУЛЯТОР LABS/7 ДЛЯ SYSTEM/360 . Исследования IBM. РДЖ 1197.
- ^ Хохвеллер, Герд; Глэдни, Генри М.; Мартин, Роберт В.; Раймонди, Дональд Л.; Спенсер, Линда Л. (1975). АВТОМАТИЗАЦИЯ АНАЛИТИЧЕСКИХ ИНСТРУМЕНТОВ С ИСПОЛЬЗОВАНИЕМ IBM SYSTEM/7, СОЕДИНЕННОГО С КОМПЬЮТЕРОМ System/360: LABS/7 – РАСПРЕДЕЛЕННАЯ ОПЕРАЦИОННАЯ СИСТЕМА РЕАЛЬНОГО ВРЕМЕНИ . Исследования IBM. РД 1638.
- ^ Программное обеспечение для автоматизации лабораторий EDX, описание программы/руководство по эксплуатации . ИБМ. 1981. СБ30-1689.
- ^ МЫ Пещеры (август 1985 г.). «Система оценки боеготовности морской пехоты. Библиотека подпрограмм программных приложений (MCCRESSA)» . Архивировано из оригинала 5 декабря 2014 года.
- ^ «Hummingbird позволяет микросхемам IBM запускать инструменты System/1» . Компьютерный мир . Том. 18, нет. 35. 27 августа 1984. с. 62.
- ^ «Обзор служебных программ EDX» .
- ^ «Миграция Series/1 на Power Systems (AIX/Linux)» . 12 сентября 2014 года. Архивировано из оригинала 13 ноября 2014 года . Проверено 13 ноября 2014 г.