XEDIT

IBM 3279端末でXEDITを使用するInformatics Generalコンピュータプログラマー
1982 年の XEDIT の初期バージョン。3270 端末エミュレーターに表示されます。

XEDITVM/CMS用のビジュアルエディタで、主にブロックモードのIBM 3270端末で動作します。また、ラインモード端末でも動作します。 [ 1 ] [ 2 ] [ 3 ]

XEDITは、現代のPCUnixエディタよりもはるかに行指向性が高い[ 4 ]。例えば、XEDITは自動行番号付け機能を備え、多くのコマンドは行ブロックに対して操作を行う。また、行と列を選択的に編集できる機能も備えている[ 5 ] 。例えば、 ALLコマンドは、指定されたパターンに一致しない行をすべて非表示にし、COL(列)コマンドは、指定されていない列を非表示にする。したがって、例えば24列目から28列目までに表示される「NO」という単語を、「FLEXIBLE」という単語を含む行のみで「YES」に変更することが可能である。

もう一つの機能は、ユーザーが任意のエディタコマンドを入力できるコマンドライン↵ Enterです。IBM 3270端末は、特定の特殊キー(例えば、プログラムファンクションキー(PFK)、プログラムアクセスキー(PAK)など)が押されるまでデータをコンピュータに送信しないため、[ 6 ] XEDITは多くのPCやUnixエディタに比べて対話性が低くなっています。例えば、ユーザーの入力中にスペルチェックが継続的に実行されるのは問題です。

典型的な画面レイアウト

モヒカン スクリプト A1 V 132 Trunc=132 Size=10 Line=10 Col=1 Alt=10 X編集: ===== ラスト・オブ・ザ・モヒカン ===== .sp ===== これは北アメリカの植民地戦争に特有の特徴であった。 ===== 荒野の苦労と危険に遭遇することになる ===== 敵対するホストが出会う前に。 ===== 広くて、明らかに浸透しない森林の境界が切断された ===== フランスとイギリスの敵対する州の領土。 ===== 勇敢な植民者と、訓練を受けたヨーロッパ人 ===== 側では、急流との闘いで何ヶ月も費やされることが多い ===== 川の流れ、または山の険しい峠を越える際に |...+....1....+....2....+....3....+....4....+....5....+....6....+....7... ===== * * * ファイルの終わり * * * ====>  XEDIT 1 ファイル 
XEDIT は「入力モード」になっており、ユーザーがさらにテキストを入力するのを待機しています。

画面レイアウトの注目すべき特徴:

  • 一番上の行には、次のような行の形式に関する詳細が表示されます。
    • MOHICANS   ファイル名
    • SCRIPT   ファイルタイプは
    • A1   ファイルモード(デフォルト、ファイルがどのディスク上にあるかを示す)
    • V   レコード形式(RECFM)は固定または可変です。
    • 132   レコードの長さ(Vの場合、最大長は65535)
    • Trunc=132   132列を超える変更は無視されることを示します
    • Size=10   ファイル内の行の総数を示す
    • Line=10   現在の行を示す
    • Col=1   現在の列を示します
    • Alt=10   XEDIT中に10回の変更が行われたことを示します
  • 行の先頭の等号は、必要に応じて行番号を入力するためのスペースを提供し、行のブロックで動作する可能性のある XEDIT プレフィックス コマンドを入力する場所を提供します=====
  • |...+ で始まる行は、タブの位置などを示すルーラーです。
  • 次の行はファイルの終わりを示すもので、XEDIT ではファイルの実際の最後の行の後に続いているかのように表示されます。
  • 一番下の行に表示されているのは、XEDIT またはシステム (CP/CMS) コマンドまたはマクロを入力するためのコマンド ライン====>です。
  • ほとんどのIBM 3270端末にはマウスが搭載されていなかったため、マウスポインターは存在しません。[ 7 ]
  • ほとんどの IBM 3270 端末には、XEDIT コマンドまたはマクロを割り当てることができる 12 個または 24 個のプログラム ファンクション キー(PFK) (および 2 個または 3 個のプログラム アシスト キー) がありました。
  • XEDITコマンドを使用して画面の外観を変更できます。例としては以下が挙げられます。
    • コマンドラインの位置を移動する(または削除する)
    • TABSマーカーラインの位置を移動する(または削除する)
    • PREFIX行の位置を移動する(または削除する)
    • 行頭の等号 ( =====) を行番号 (nnnnn) に変更する
    • TAB文字を展開するかどうかを定義する
    • スコープ別に表示する行を定義する(SELECT)
    • ディスプレイ画面またはタイプライターモードでデータを表示する
    • 画面に表示するテキスト行の指定(予約済み)
    • TOFEOF ラインの削除 ( * * * Top of File * * *—および— * * * End of File * * *)
    • SHADOW ライン (ラインが表示されていないことを示す表示) を表示 (または削除)
    • SCALE ライン(編集を支援するスケールまたは定規)を表示(または削除)する
    • 画面のさまざまな部分に使用される背景色と前景色を変更する
    • 表示する行を定義する(範囲)
    • 表示する列を定義する(また、16進数、テキスト、またはその両方)
    • 複数の XEDIT 画面の定義 [サイズ、位置 (上下、左右、組み合わせ)]

マクロ言語

XEDIT マクロ (スクリプト) は、 RexxooRexxEXEC 2、またはEXECで記述できます。 XEDIT は内部状態の大部分をマクロ環境に公開しているため、マクロは動作を制御する内部変数を簡単に読み取ったり設定したりできます。

ケックス

DOSおよびOS/2用のKEDIT 5は、外部Rexxインタープリタ(ネイティブOS/2 RexxまたはQuercus Rexx、DOSのみ、古いMansfield Rexxに代わるQuercus Rexx)と、それ自身の限定されたKEXXサブセットをサポートしています。Windows用のKEDITW 1.6.1は、 Rexx言語の独自の内部KEXX 5.62バージョンのみをサポートしています。[ 8 ]ファイル形式でマクロを配置できます。 .kml

歴史

XEDITはIBM社員のXavier de Lamberterieによって書かれ、1980年に初めてリリースされました。[ 9 ] その前身はEDIT SPでした(SPはIBMで使用されるSystem Productの頭文字です)。他の重要な影響を受けたのは、CMS用の古いエディタであるEDITと、CMS用のIBMプログラムプロダクトエディタであるEDGARです。XEDITはEDGARのコマンドの多くをサポートしており、SOS(画面出力シミュレーション)が主要なコマンドです。XEDITはRexxの前身である EXEC 2もサポートしていました。

PCとUnixの適応

Keditw 1.6.1 スクリーンショット

PCやUnixコンピュータがIBM 3270端末に取って代わり始めた頃、一部のユーザーは使い慣れたXEDITに似たテキストエディタを求めていました。このニーズを満たすため、いくつかの開発者が類似のプログラムを提供しました。

ケディット

マンスフィールド・ソフトウェア・グループ社が開発したKEDITは、最初のXEDITクローンでした。1983年にリリースされましたが、最初のメジャーリリースは1985年にリリースされたDOS版3.53でした。 [ 10 ] 1990年までに[ 11 ] 、KEDIT 4.0はOS/2をサポートし、ALLコマンドを追加しました。[ 12 ]

DOSおよびOS/2用の最終バージョンはKEDIT 5.0p4でした。KeditW(Windows用)は2012年12月現在、バージョン1.6.1です。[ 13 ]以前のWindowsバージョンには以下のようなものがあります。

  • リリース 1.5 サービス レベル 3、日付 1998 年 1 月
  • バージョン1.6、2007年12月

KEDIT 1.6は、ファイル形式で定義されているC#COBOLFORTRANHTMLJavaPascalxBaseなど、さまざまな言語の構文強調表示をサポートしています。[ 14 ].kld

KEDITはKEXXと呼ばれるRexxのサブセットを内蔵しています。Mansfield Softwareは1985年にIBM以外の企業によるRexxの実装( Personal Rexx)を初めて開発しました。[ 10 ] [ 15 ]

2012年12月、マンスフィールド・ソフトウェアはWindows 8との互換性を提供するため、1.6.1をリリースし、少なくとも2015年6月までサポートを延長しました。これらの32ビット版はWindows 7およびVistaの64ビット版でも動作しますが、Unicodeを直接サポートしていません。2022年12月現在、KeditはWindows 10および11もサポートしており、マンスフィールドは少なくとも2024年6月までは電子メールのサポートを約束しています。[ 8 ] [ 13 ]

編集

SEDIT (1989年に初めてリリース)は、WindowsとUnixの両方で実装されており、 S/REXX(1994年に発表)と呼ばれるRexx言語の変種をサポートしています。 [ 16 ] [ 17 ]

THE(ヘスリング編集者)

ツインセッション

Hessling Editor (THE) はオープンソースのテキストエディタで、1991年8月に初めてリリースされました。 [ 18 ] GPL-2.0以降のライセンスでリリースされ、 [ 19 ] QNXOS/2DOSBeOSAmigaWindows 95/98/Me/NT/2000/XP、およびほとんどまたはすべてのPOSIX UnixプラットフォームテキストモードまたはネイティブX11用のプログラムとして)を含む多くのオペレーティングシステムで使用できます。[ 19 ] THE はIBMメインフレームVM/CMSエディタXEDITの派生で、REXXスクリプト言語のバージョンをサポートしており、[ 20 ] KEDITの一部の機能を採用しています。[ 21 ] THE はC言語で書かれており、一部のプラットフォームではPDCursesも必要でした。 [ 18 ] THE のREXXマクロ機能には、ReginaなどのREXX インタープリタも必要です。 [ 18 ] (1991-08年

THEの作者であるマーク・ヘスリングは、1993年にカリフォルニア州ラホヤで開催されたREXXカンファレンスで、なぜ新しいマルチプラットフォームのテキストエディタを作ったのかについて語った。[ 18 ]

参考文献

  1. ^ XEDITコマンドおよびマクロリファレンス(第1版)。IBM。2004年9月。IBM出版物番号SC24-6131-00。
  2. ^ XEDIT ユーザーズ・ガイド(第2版)。IBM。2005年12月。IBM出版物番号SC24-6132-01。
  3. ^ 「CMSファイルエディタXEDIT」 www.ibm.com . 2025年2月16日閲覧
  4. ^ Paul W. Ross (2018). Revival: The Handbook of Software for Engineers and Scientists (1995) . CRC Press. ISBN 978-1351357050XEDITは行指向のエディタであり
  5. ^出典:ドイツ語記事KEDITの翻訳
  6. ^ 「PA - プログラム・アクセス・キー・ステートメント」 IBM、2015年10月28日。 2018年12月21日閲覧
  7. ^ 「3270端末の紹介」。z /OS上のネットワーク。IBM セレクターペンは光ベース(光学式)で、マウスと同じようにテキスト画面上のオプションを選択するために使用されましたが、もちろん3270端末はマウスをサポートしていませんでした。
  8. ^ a b「KEDIT for Windows」 . Mansfield Software Group. 2014年. 2015年2月22日閲覧
  9. ^ Varian, Melinda (1997). 「VMとVMコミュニティ、過去、現在、そして未来」(PDF) . SHARE 89 セッション 9059-9061 . 2011年9月20日閲覧
  10. ^ a b Cowlishaw, Mike (2000). 「「Classic」Rexxの簡潔な歴史」 .
  11. ^ Peter Coffee (1990年7月2日). 「適切にプログラムされた機能が直感的なインターフェースの鍵となる」. PC Week . 25ページ.
  12. ^ PC Week、1990年5月28日、5ページ
  13. ^ a b「KEDIT: What's New」 . Mansfield Software Group. 2014年11月. 2023年1月3日閲覧
  14. ^ Geir Ove Grønmo (1997年3月). 「DSSSL.KLD - DSSSL仕様のためのKEDIT言語定義」 . XMLカバーページ. OASIS . 2015年2月27日閲覧
  15. ^ Beebe, Nelson HF (2006年4月12日). 「Rexxスクリプト言語に関する書籍、マニュアル、その他の出版物の書誌」 .
  16. ^ Salthouse, David (1995). 「BenaroyaによるS/REXX」(PDF) .第6回国際Rexxシンポジウム議事録. スタンフォード線形加速器センター. pp.  284– 290.
  17. ^ Varian, Melinda (1995年5月). 「Report — REXX Symposium」 . 2008年2月7日時点のオリジナルよりアーカイブ
  18. ^ a b c dマーク・ヘスリング (1993年5月18日). 「THE - The Hessling Editor の発表」(PDF) .スタンフォード大学. p. 94. 2021年5月8日閲覧
  19. ^ a b「The Hessling Editor」 . sourceforge.net . 2021年5月8日閲覧
  20. ^フォン・ハーゲン、ウィリアム (2009). Ubuntu 8.10 Linux Bible . インディアナポリスおよびカナダ: Wiley Inc. p. 603. ISBN 9780470294208. OCLC  957298546 .
  21. ^ Stutz, Michael (2004). 『Linuxクックブック:日常使いのためのヒントとテクニック』(第2版)サンフランシスコ:No Starch Press. p. 270. ISBN 1593270313. OCLC  53183579 . OL  15571202M .