ISPF ( Interactive System Productivity Facility ) on käyttöliittymä interaktiiviseen vuorovaikutukseen Z/OS - käyttöjärjestelmän käyttäjän kanssa . Vuorovaikutus saadaan aikaan ISPF:n, editorin ja ISPF-sovelluksiin sisäänrakennettujen apuohjelmien kautta. ISPF:n avulla käyttäjä voi käyttää useimpia z/OS -järjestelmän toimintoja . ISPF:n vakiototeutus keskittyy päätteen tekstitilaan, mutta Windows-tyyliselle graafiselle käyttöliittymälle on olemassa tukitila.
ISPF:n varhainen versio ilmestyi MVS -käyttöjärjestelmään vuonna 1974 ja sitä kutsuttiin SPF:ksi ( englanniksi Structured Programming Facility ). Varhainen nimi johtui siitä, että tuolloin termi " strukturoitu ohjelmointi " alkoi tulla käyttöön, mutta myöhemmin lyhenne alettiin tulkita "System Productivity Facilityksi". Vuonna 1985 IBM siirsi ISPF/PDF-editorin toiseen käyttöjärjestelmäänsä , VM/SP :hen , jossa sitä voitiin käyttää XEDIT-editorin rinnalla.
ISPF tarjoaa ensisijaisesti IBM 3270 -pääteliittymän paneelisarjan kanssa. Jokaisessa paneelissa on "Option"-kenttä, johon käyttäjä syöttää komentoja TSO :lle tai itse paneelille. Pääsääntöisesti paneelit näyttävät vain luettelot käytettävissä olevista komennoista ja tarjoavat mahdollisuuden määrittää nämä komennot. Muiden ruutujen avulla voit selata z/OS-tiedostojärjestelmää, luetella tietojoukkoja ja suorittaa toimintoja tulostetuille tietojoukoille, kuten luoda, poistaa ja tarkastella (tai muokata) sisäänrakennetun ISPF/PDF-editorin kautta. z/OS tarjoaa käyttäjälle palveluja, jotka voivat upottaa mukautettuja paneeleja käyttäjäsovelluksiin graafisten käyttöliittymien luomiseksi .
ISPF suunniteltiin alun perin siten, että jokainen käyttäjä voi yksilöllisesti muokata paneelien näyttöä ja kartoittaa uudelleen kaikki näppäimistön 24 toimintonäppäintä. Lisäksi paneelit voivat "muistaa" tilansa, jos käyttäjä sulkee ne positiivisella päätöksellä, ja kun ne seuraavan kerran avataan, kaikki kentät alustetaan edellisen päätöksen arvoilla. Tätä varten järjestelmä ylläpitää käyttäjäistunnon aikana erityistä tietojoukkoa, johon se tallentaa kaikki valitut arvot.