コンピューティング分野において、対話型システム生産性向上機能(ISPF)[ 1 ]は、多くのIBMメインフレーム・オペレーティング・システム、そして現在IBMメインフレーム上で稼働するz/OSおよびz/VMオペレーティング・システム向けのソフトウェア製品です。ISPFにはスクリーン・エディタが含まれており、そのユーザー・インターフェースは、 SPF/PCを含む1980年代後半から市販されていた一部のマイクロコンピュータ・エディタによってエミュレートされていました。[ 2 ]
ISPFは主に、IBM 3270端末インターフェースを一連のパネルで提供します。各パネルには、タイムシェアリングオプション(TSO)などの基盤となる環境でツールを実行するためのメニューやダイアログが含まれます。一般的に、これらのパネルはタスクを実行するための便利なインターフェースを提供するだけで、そのほとんどはIBMメインフレームのユーティリティプログラムのモジュールを実行して実際の作業を行います。ISPFは、プログラム開発機能(ISPF/PDF)を介してz/OSデータセットを操作するために頻繁に使用されます。 [ 3 ]
ISPFはユーザーによる拡張が可能で、アプリケーション・プログラミング・インターフェースとしてよく使用されます。多くのベンダーが、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をベース製品に統合しました。
ISPF/PDF インタラクティブ ツール
フォアグラウンド(対話型)TSOユーザーがISPFを呼び出すと、通常は最初に基本オプションメニュー[ 11 ]が表示されるメニューシステムが提供されます。これにより、アプリケーション開発やz/OSオペレーティングシステムの管理に役立つ多くの便利なツールにアクセスできます。
こうしたツールには次のようなものがあります。
- 参照 –データ セット、区分データ セット (PDS)メンバー、およびUnix システム サービスファイルを表示します。
- 編集 - データ セット、PDS メンバー、および Unix システム サービス ファイルを編集します。
- ユーティリティ – 次のようなデータ操作を実行します。
- データ セット リスト - ユーザーは、ファイル ( z/OS環境では「データ セット」と呼ばれます) を一覧表示したり、操作 (コピー、移動、名前変更、印刷、カタログ、削除など) したりできます。
- メンバー リスト – PDS のメンバーの同様の操作用。
- メンバーまたはデータ セット内のモジュールまたはテキストを見つけるための検索機能。
- メンバーまたはデータ セットを比較するための比較機能。
- プログラムモジュールの昇格と降格を含むライブラリ管理。[ 12 ]
ユーザーインターフェース開発環境としてのISPF
ISPF/PDF の基盤となるのは、アプリケーション開発者がパネル駆動型アプリケーションを作成できるようにする広範なツールセットと、ISPF 機能の一貫した使用を促進するためのガイドラインです。「パネル」とは、3270 セッションの画面領域全体または一部を囲むことができる文字ベースの「ウィンドウ」です。「テキストベースのユーザーインターフェース」を参照してください。
ほとんどのメインフレーム・ソフトウェア・ベンダーはISPFの機能を使用してアプリケーションを作成しているため、そのツールはISPFと外観や操作性が似ています。同様に、多くのシステムではISPFサービスを使用する独自の非公式ツールを開発しています。
ISPF サービスは、一般にシステムを使用するすべてのプログラマーが利用可能であり、HLASM、C、COBOL、PL/Iなどのコンパイル言語、またはCLIST、REXX、ooRexxなどのインタープリター言語で記述して、個人用またはシステム全体で使用するためのパネルを作成するために使用できます。
ISPF アプリケーションは、ファイル調整を使用してスケルトンからカスタマイズされたメンバーを作成できます。ファイル調整の 1 つの用途は、ユーザーがバッチ ジョブとして送信できる JCL を作成することです。
エディタ
エディター画面は、上部または下部(ユーザーが選択)に 2 行(情報とコマンド ライン)、左余白に 6 文字の行番号列、そして画面の残りの幅に編集中のデータセットのレコードが表示されるようにフォーマットされています。検索、印刷、並べ替えなどの主要なコマンド(データセット全体に適用されるコマンド)は、コマンド ラインに入力します。コピー、移動、繰り返し、挿入、除外、削除、テキスト フロー、テキスト分割などの行コマンド(特定の行にのみ適用されるコマンド)は、行番号フィールドに、その行に適用されるコマンドを表す 1 文字または 2 文字のコードと、指定されたコマンドをさらに変更するオプションの数値を上書き入力することで入力されます。
エディターにはいくつかの重要な機能があります。
- 複数の言語とファイルタイプに対応したコンテキストに応じたカラーハイライト
- XまたはXX...XX(非表示)行コマンドによるコードの折りたたみとインデント選択による表示
- REXXまたはコンパイル言語のエディターマクロコマンド
- 別のデータセットとの比較
- ISPFサービスコールのモデル
- 状況に応じたヘルプが利用可能
- 失われたセッションからの回復
エディターは「表示」モードでも起動できます。エディターと同様に動作しますが、データの保存はできません。編集したファイルは別の名前で保存することもでき、別のファイルを作成したり置き換えたりすることもできます。
ISPFは、アプリケーションプログラムが使い慣れたエディターパネルに任意のデータを表示できる「エディターインターフェース」を提供します。そのため、多くのベンダーのパッケージがこの使い慣れたインターフェースを採用しています。
カスタマイズ
ISPFは、ユーザーごとにカスタマイズできるように設計されています(1974年に導入された当時としては比較的新しい概念でした)。カスタマイズには、グローバルなものと、ISPFアプリケーション固有のものがあります。
24個のファンクションキーをサポートしており、押すとコマンドが実行されます。[ 8 ]これらのキーはカスタマイズ可能で、各ユーザーは任意のキーに割り当てられたデフォルトのコマンドを、自分の好みのコマンド(またはコマンド列)に置き換えることができます。ユーザー設定は一元的に保存されるため、ユーザーはどの端末からログオンしても、そのセッションでは各キーに対して以前に選択したコマンドが記憶されます。ほとんどのパーソナルコンピュータ(PC)もこれを模倣し、12個または24個のファンクションキーを備えています。デフォルトのキーもいくつか残っており、例えばF1キーは、多くのメインフレームおよびPCプログラムで「ヘルプ」機能を起動します。
ISPFは、画面の色やレイアウト、コマンドラインの位置、スクロールの設定など、各ユーザーの選択内容を記憶します。また、各パネルで最後に使用したデータセット名も記憶するため、次回パネルを使用する際には、データセット名が既に入力されています。これは、同じファイルを繰り返し操作することが多いメインフレームプログラマーにとって非常に便利です。
PCの使用
PC の初期のユーザーの多くはメインフレームのプログラマーやユーザーで、ISPF パネルシステムに慣れていてそれを好んでいた。そのため、いくつかの企業がDOS、OS/2、WindowsまたはUnix PC システムで動作する ISPF の部分的なクローンを作成した。 1984年に IBM はDOS PC 用のEZ-VUダイアログマネージャーを発表した[ 13 ] [ 14 ] 。後にOS/2も発表した。 1991年に Tritus, Inc はメインフレームの ISPF アプリケーションの使用とREXXで書かれたマクロの編集を DOS、 OS/2 および Windows 上で可能にするプログラムである Tritus SPF (TSPF) を発表した。最後のリリースは 1994 年の 1.2.8 であった。 Windows 用のフリーウェアの ISPF スタイルエディターには、SPF/SEと SPFlite がある。
1994年、IBMはISPFワークステーション・エージェント(WSA) [ a ]と呼ばれるダウンロード可能な組み込みクライアント・プログラムを導入しました。これはOS/2、Windows、および一部のUnixワークステーションにインストールして実行できます。ISPFのz/OS版には、Windowsおよび一部のUnixワークステーション用のWSAのみが含まれています。WSAはz/OS上のISPFと直接通信し、ポイント・アンド・クリック方式のグラフィカル・ユーザー・インターフェースを自動的に提供します。
ISPF ワークステーション エージェントを使用すると、ISPF エディターの長所を活用して、ISPF エディターから PC ベースのファイルを編集できます。
参照
注記
- ^ IBM は WSA を廃止する意向を発表しました。
参考文献
- ^ロッター、マイケル (2009). ISPF 生産性ツール V6.1 による生産性の向上. IBM Redbooks. ISBN 978-0-7384-3329-5
インタラクティブシステム生産性機能(ISPF)生産性ツール(IPT)を
導入 - ^ 「SPF-PC1 DOSアプリケーションはWindows ntvdmを介して起動されます」。2020年7月16日。
背景情報:ntvdm.exe NTVDMは起動時に実行できます。SPF-PC メインフレームエディターISPFエディターをベースにした16ビットDOSアプリケーション。
- ^ 「ISPF/PDF プログラム開発機能」(PDF) .対話式システム生産性向上機能一般情報 MVS、VM、および VSE(PDF)(第3版) . IBM. 1983年7月. p. 4. GC34-2078-2.
- ^ Fosdick, Howard (1987). IBMのISPFダイアログマネージャの使用. Van Nostrand Reinhold. ISBN 9780442226268。
- ^構造化プログラミング機能/会話型モニター・システム: プログラム参照マニュアル(PDF) (初版). IBM. SH20-2409-0. 2019年12月2日時点のオリジナル(PDF)からアーカイブ。 2020年8月7日閲覧。
- ^ System Productivity Facility Dialog Management Services (PDF) (第2版). IBM. 1981年3月. SC34-2036-1 – via bitsavers.org.
- ^ System Productivity Facility for VM/SP プログラム・リファレンス(PDF) (初版). IBM. 1981年3月. SC34-2047-0. 2019年12月2日時点のオリジナル(PDF)からアーカイブ。 2020年8月7日閲覧。
- ^ a b「ISPF/PDF MVS/TSO、VM/CMS」 . Computerworld . 1982年4月12日. p . 8. ISSN 0010-4841 .
- ^対話型システム生産性機能一般情報 MVS、VM、および VSE (PDF) (第3版). IBM. 1983年7月. GC34-2078-2 – via bitsavers.org.
- ^対話型システム生産性機能バージョン2 ISPFの新機能 - MVSおよびVM/SP (PDF) (第2版)。IBM。1984年10月 – bitsavers.org経由。
- ^ 「ISPFプライマリオプションメニューの説明」nfc.usda.gov .米国農務省国立財務センター. 2018年4月19日. 2026年1月8日閲覧。
- ^ 「ISPF/PDFでできること」 IBM.com 2015年8月17日
- ^ Fosdick, Howard (1987年3月30日). 「ISPFがコンバージェンスの鍵」 . Computerworld . 2012年10月26日閲覧。
- ^ 「IBMがソフトウェアの王者ではない理由」 Info World、1985年7月29日。 2013年2月6日閲覧。
外部リンク
- IBM のz/OS 向け ISPF
- IBM: ISPF ドキュメント 2012-12-09 archive.todayにアーカイブ