ISPF ( Servicio de productividad del sistema interactivo ) es una interfaz para la interacción interactiva con el usuario del sistema operativo Z/OS . La interacción se proporciona a través de utilidades integradas en ISPF, un editor y aplicaciones ISPF. Con ISPF, el usuario puede acceder a la mayoría de las funciones del sistema z/OS . La implementación estándar de ISPF se centra en el modo de texto del terminal, pero hay un modo de soporte para una interfaz gráfica de usuario estilo Windows .
Una primera versión de ISPF apareció en el sistema operativo MVS en 1974 y se denominó SPF (del inglés Structured Programming Facility ). El nombre inicial se debió a que en ese momento comenzaba a usarse el término " programación estructurada ", pero luego la abreviatura comenzó a interpretarse como "Facilidad de productividad del sistema". En 1985, IBM transfirió el editor ISPF/PDF a su otro sistema operativo , VM/SP , donde podía usarse junto con el editor XEDIT.
ISPF proporciona principalmente la interfaz de terminal IBM 3270 con un conjunto de paneles. Cada panel tiene un campo de "Opciones" en el que el usuario ingresa comandos para TSO o para el panel mismo. Como regla general, los paneles simplemente muestran listas de comandos disponibles y brindan la capacidad de configurar estos comandos. Otros paneles le permiten explorar el sistema de archivos z/OS, enumerar conjuntos de datos y realizar operaciones en los conjuntos de datos generados, como crear, eliminar y ver (o editar) a través del editor ISPF/PDF integrado. z/OS proporciona servicios para que el usuario incruste paneles personalizados en las aplicaciones del usuario para crear GUI .
ISPF se diseñó originalmente para que cada usuario pueda personalizar individualmente la visualización de los paneles y reasignar las 24 teclas de función del teclado. Además, los paneles pueden "recordar" su estado si el usuario los cierra con una decisión positiva, y la próxima vez que se abran, todos los campos se inicializarán con los valores de la decisión anterior. Para ello, durante la sesión del usuario, el sistema mantiene un conjunto de datos especial en el que guarda todos los valores seleccionados.