Введение

Distributed Processing Programming Executive — это устаревшая операционная система, разработанная IBM, поставлявшаяся предустановленной на IBM 8100 и впоследствии портированная на ES/9370.

Краткая история

Впервые он был представлен на серии IBM 8100, выпущенной в 1978 году. В 1987 году был выпущен продукт Distributed Processing Programming Executive System Product (DPPX/SP) релиз 4. В 1986 году IBM приняла решение прекратить развитие архитектуры IBM 8100 для консолидации своих семейств аппаратного и программного обеспечения. В 1988 году был выпущен DPPX/370, работавший на процессорах ES/9370 (модель S/370). К концу июня 1997 года DPPX/370 был официально снят с поддержки.

Архитектура

DPPX был написан на языке программирования для распределенных систем (PL/DS), системном языке программирования, производном от PL/I, аналогичном системному языку программирования PL/S, используемому для MVS и VM. Частью процесса разработки DPPX/370 была разработка языка PL/DS 2, который основывался на PL/DS, но с изменениями, вызванными изменением набора инструкций. (PL/DS, как и PL/S, является языком высокого уровня, который стимулирует активное использование встроенной ассемблерной вставки.) Пользовательские интерфейсы DPPX (например, командная строка) были очень чистыми и удобными в использовании, синтаксис команд, общая концепция и идеи DPPX выглядели очень понятными и последовательными (командная строка, онлайн-справка и т. д.), и каждый аспект был задокументирован в сети и в обширном наборе хорошо организованных печатных руководств. Системой DPPX можно было управлять полностью без участия оператора и удаленно (отсюда и часть названия "Распределенная"). Одним из преимуществ этого чистого дизайна было то, что программы можно было писать на современных диалектах COBOL, а диалоги разрабатывать интерактивно. DPPX имела встроенную СУБД с простой архитектурой поиска по ключу и возможностью последовательного чтения записей после начальной позиции по заданному ключу с помощью команды "прочитать вперед". Ограничением СУБД DPPX было отсутствие возможности чтения предыдущих записей, что затрудняло, например, реализацию функции возврата на предыдущую страницу для экрана, загруженного из таблицы СУБД DPPX. Это ограничение было обойдено находчивым молодым программистом (К. Райли из Анкориджа, Аляска), который предложил на уровне приложения создавать альтернативные ключи для таблиц DPPX, которым требовалась функция чтения предыдущих записей. Затем в альтернативные ключи можно было загрузить бинарный дополнительный код к первичному ключу, после чего чтение вперед по альтернативному ключу эквивалентно чтению назад по первичному ключу.

Программное обеспечение

В дополнение к стандартным функциям операционной системы, DPPX включал несколько функций для удаленного администрирования, таких как Distributed Host Command Facility (DHCF), позволявшая пользователю Host Command Facility (HCF) на мейнфрейме подключаться в полноэкранном или строчном режиме для выполнения команд, как если бы он работал локально, и Distributed Systems Network (или Node) Executive (DSNX), позволявшая заданию Distributed Systems Executive (DSX) (впоследствии NetView/DM) управлять файлами. Также были доступны отдельные дополнительные продукты, включая компиляторы COBOL и Fortran, Distributed Transaction Management System (DTMS), Command Facilities Extensions (CFE), обеспечивавшие простую поддержку полноэкранных приложений, Data Stream Capability (DSC), позволявшую пользователям DPPX подключаться к приложениям на мейнфрейме, и Performance Tool (PT).