コンピューティングにおいて、Interactive System Productivity Facility ( ISPF ) [ 1 ]は、多くの歴史的な IBM メインフレーム オペレーティング システム、および現在IBM メインフレーム上で動作するz/OSおよびz/VMオペレーティング システム向けのソフトウェア 製品です。これにはスクリーン エディタが含まれており、そのユーザー インターフェイスは、1980 年代後半から市販されているSPF/PC [2]などのマイクロコンピュータ エディタによってエミュレートされています。
ISPF は主に、一連のパネルを備えたIBM 3270端末インターフェースを提供します。各パネルには、タイム シェアリング オプション(TSO)などの基盤環境でツールを実行するためのメニューやダイアログが含まれる場合があります。一般的に、これらのパネルはタスクを実行するための便利なインターフェースを提供するだけであり、そのほとんどはIBM メインフレーム ユーティリティ プログラムのモジュールを実行して実際の作業を実行します。ISPF は、プログラム開発機能 (ISPF/PDF) を介してz/OSデータ セットを操作するためによく使用されます。[ 3 ]
ISPFはユーザーによる拡張が可能であり、アプリケーションプログラミングインターフェース( API)としてよく利用されます。多くのベンダーがISPFインターフェースを使用するz/OS向け製品を開発しています。ISPFはz/OSバッチジョブから実行できます。
初期バージョンは構造化プログラミング機能(SPF)と呼ばれ、 1974年にSVSおよびMVSシステムで導入されました。 [ 4 ] IBMはこの名前を選んだのは、SPFが構造化プログラミングの概念とほぼ同時期に導入されたためです。1979年、IBMはVirtual Machine Facility/370 Release 5の下で、 CMS用の新しいバージョンと互換性のある製品を導入しました。[ 5 ]
1980年、IBMは名称をSystem Productivity Facility [ 6 ]に変更し、 VM/SPの下でCMS用のバージョン[ 7 ]を提供しました。[ 8 ] 1982年、IBMは名称をInteractive System Productivity Facility [ 9 ]に変更し、一部の機能をInteractive System Productivity Facility/Program Development Facility ( ISPF/PDF )に分割し、 VSE/AF用のバージョンを提供しました。
IBMは1984年にISPFバージョン2とISPF/PDFバージョン2をリリースしました。VMバージョン[ 10 ]では、ユーザーがPDFエディタまたはXEDITのいずれかを選択できました。IBMは最終的にPDFを基本製品に統合しました。
フォアグラウンド(対話型)TSOユーザーがISPFを起動すると、通常はプライマリオプションメニュー[ 11 ]が最初に表示されるメニューシステムが提供されます。これにより、アプリケーション開発やz/OSオペレーティングシステムの管理に役立つ多くのツールにアクセスできます。
そのようなツールには以下が含まれます。
ISPF/PDFの基盤となるのは、アプリケーション開発者がパネル駆動型アプリケーションを作成できるようにする包括的なツール群と、ISPF機能の一貫した使用を促進するためのガイドライン群です。「パネル」とは、3270セッションの画面領域全体または一部を占めることができる文字ベースの「ウィンドウ」です。テキストベースのユーザーインターフェイスを参照してください。
ほとんどのメインフレームソフトウェアベンダーはISPF機能を使用してアプリケーションを作成しているため、それらのツールはISPFと外観や操作性が似ています。同様に、多くのシステムではISPFサービスを使用する独自の非公式ツールを作成しています。
ISPFサービスは、システムを使用するすべてのプログラマーが一般的に利用でき、HLASM、C、COBOL、PL/Iなどのコンパイル言語、またはCLIST、REXX、ooRexxなどのインタプリタ言語のいずれかを使用して、個人用またはシステム全体で使用するパネルを作成するために使用できます。
ISPFアプリケーションは、ファイルテーラリングを使用して、スケルトンからカスタマイズされたメンバーを作成できます。ファイルテーラリングの用途の1つは、ユーザーがバッチジョブとして送信できるJCLを作成することです。
エディタ画面は、上部または下部(ユーザーが選択)に2行(情報とコマンドライン)が配置され、左余白に6文字の行番号列が表示され、画面の残りの幅には編集対象のデータセットのレコードが表示されます。検索、印刷、並べ替えなど、データセット全体に適用される主要コマンドはコマンドラインに入力します。コピー、移動、繰り返し、挿入、除外、削除、テキストフロー、テキスト分割など、特定の行にのみ適用される行コマンドは、行番号フィールドに、その行に適用するコマンドを表す1文字または2文字のコードを入力し、さらにオプションで番号を追加してコマンドを修飾することで入力します。
このエディターにはいくつかの重要な機能があります。
エディタは「表示」モードでも起動できます。表示モードは通常のエディタと同様ですが、データの保存はできません。編集したファイルは別の名前で保存することもでき、新しいファイルを作成したり、既存のファイルを置き換えたりすることも可能です。
ISPFは、アプリケーションプログラムが任意のデータを使い慣れたエディタパネルに表示できるようにする「エディタインターフェース」を提供します。そのため、多くのベンダーパッケージがこの使い慣れたインターフェースを使用しています。
ISPFは、ユーザーごとにカスタマイズできるように設計されています(1974年の導入当時は比較的新しい概念でした)。カスタマイズには、グローバルな設定と、ISPFアプリケーション固有の設定が含まれます。
24 個のファンクション キーがサポートされており、押すとコマンドが実行されます。[ 8 ]これらはカスタマイズ可能です。各ユーザーは、任意のキーに割り当てられたデフォルトのコマンドを、自分の好みのコマンド (または一連のコマンド) に置き換えることができます。ユーザー設定は中央で保存されるため、ユーザーはどの端末からログオンしても、そのセッションでは各キーに以前に選択したコマンドが記憶されます。ほとんどのパーソナル コンピュータ(PC) はこれを模倣し、12 個または 24 個のファンクション キーを備えています。デフォルト設定の中には、今も残っているものもあります。F1キーは、多くのメインフレームおよび PC プログラムで「ヘルプ」機能を起動します。
ISPFは、画面の色やレイアウト、コマンドラインの位置、スクロール設定など、各ユーザーの選択内容を記憶します。また、各パネルで最後に使用されたデータセット名も記憶するため、次回パネルを使用する際には既にデータセット名が入力されています。これは、同じファイルを繰り返し扱うことが多いメインフレームプログラマーにとって非常に便利です。
PC の初期ユーザーの多くはメインフレームのプログラマーやユーザーであり、ISPF パネル システムに慣れ親しんで好んでいました。そのため、いくつかの企業がDOS、OS/2、Windows、Unix PC システムで動作する ISPF の部分的なクローンを作成しました。1984 年に IBM はDOS PC 用のEZ-VUダイアログマネージャを発表し、 [ 13 ] [ 14 ]後にOS/2にも対応しました。1991 年に Tritus, Inc は、メインフレーム ISPF アプリケーションの使用と、DOS、OS/2、Windows 上でREXXで書かれたマクロの編集を可能にするプログラム Tritus SPF (TSPF) を発表しました。最後のリリースは 1994 年の 1.2.8 でした。Windows 用のフリーウェアの ISPF スタイルのエディタには、SPF/SEと SPFliteがあります。
1994年、IBMはISPFワークステーションエージェント(WSA) [ a ]と呼ばれる組み込みのダウンロード可能なクライアントプログラムを発表しました。これはOS/2、Windows、および一部のUnixワークステーションにインストールして実行できます。z/OS版のISPFには、Windowsおよび一部のUnixワークステーション用のWSAのみが含まれています。WSAはz/OS上のISPFと直接通信し、ポイントアンドクリックのグラフィカルユーザーインターフェイスを自動的に提供します。
ISPFワークステーションエージェントを使用すると、ISPFエディタからPCベースのファイルを編集して、エディタの強みを活用できます。
インタラクティブシステム生産性機能(ISPF)生産性ツール(IPT)を紹介します。
背景情報: ntvdm.exe NTVDM は起動時に実行できます。SPF-PC は、メインフレームエディタ ISPF エディタをベースにした 16 ビット DOS アプリケーションです。