ISPF (Interactive System Productivity Facility) - это программный продукт для операционной системы z/OS (и более ранних операционных систем), который работает на мэйнфреймах IBM. ISPF в первую очередь предоставляет терминальный интерфейс IBM 3270 с набором панелей. Каждая панель может включать в себя меню и диалоговые окна для запуска инструментов в базовой опции разделения времени (TSO).

Представленный в 1975 году как SPF (средство структурированного программирования), а затем переименованный в SPF (средство повышения производительности системы), затем ISPF (средство повышения производительности интегрированной системы) и, наконец, ISPF/PDF (средство повышения производительности интегрированной системы / средство разработки программ).

ISPF - это продукт z/OS и TSO, который продается отдельно, для которого он обеспечивает более удобный пользовательский интерфейс. Некоторые продукты, такие как SDSF (Spool Display and Search Facility), будут работать поверх ISPF и взаимодействовать с ним, а также будут запускаться из приглашения TSO READY.

ISPF состоит из набора компонентов, в том числе:

  • Диспетчер диалогов (DM)
  • Фонд развития программ (PDF)
  • Диспетчер конфигурации программного обеспечения и библиотек (SCLM)
  • Клиент-серверный компонент

Компонент Dialog Manager предоставляет возможность создавать пользовательские интерактивные приложения, которые будут работать в среде ISPF. Панели (экраны) написаны на языке тегов диалоговых окон (который имеет некоторое сходство с HTML), операторами определения панелей или и тем, и другим. Код для обработки ввода-вывода с этих панелей или любого другого ISPF API может быть написан на Ассемблере, C, CLIST, COBOL, PL/I или Rexx. Обычно продукты z/OS включают интерфейс ISPF.

Средство разработки программ состоит из редактора (расширяемого с помощью макросов редактирования или приложений DM), просмотра (в котором файлы можно просматривать, но не изменять) и просмотра (гибрид редактирования и просмотра), а также управляемых панелями приложений DM для набора данных. размещение, поиск и управление.

SCLM обеспечивает управление версиями, аудит и продвижение исходного кода, объектного кода, тестовых примеров и т. Д. Это область, в которой задействован ряд конкурирующих продуктов, включая CA-Endevor и Change Man, каждый из которых предоставляет интерфейс через ISPF DM.

Компонент клиент / сервер устанавливается на рабочую станцию ​​и предоставляет графический интерфейс для стандартных панелей ISPF.

Документация ISPF доступна в Центре знаний IBM для z/OS. Есть целое руководство по редактору ISPF и написанию макросов редактирования. Это область, в которой многие люди, незнакомые с приложениями, управляемыми командами, разочаровываются: для тех, кто хорошо разбирается в ISPF Edit, обычно объединяют набор команд для выполнения задачи, напримерx all;f all dsn=;hide x чтобы показать только те строки в JCL, где появляется имя набора данных.

ISPF может быть запущен как шаг в пакетном задании, что позволяет, например, выполнять макросы неинтерактивного редактирования. Настройка такого шага пакетного задания зависит от магазина, операторы DD должны указывать на наборы данных для вашего ИТ-магазина.