スクリプト(マークアップ)

SCRIPT [ 1 ]、Control Program-67/Cambridge Monitor System (CP-67/CMS)のScript [ 2 ] [ 3 ] 、 Virtual Machine Facility/370 (VM/370) および OS/VS2 の Time Sharing Option (TSO) の Script/370 [ 4 ] から始まる一連のテキストマークアップ言語のいずれかです。現在のバージョンである SCRIPT/VS [ 5 ] [ 6 ] [ 7 ] は、IBM z/VM およびz / OSシステムIBMのDocument Composition Facility ( DCF ) [ 8 ]一部です。SCRIPTCTSS RUNOFF後継としてMITStuart Madnick [ 1 ] [ 9 ]によってCP - 67 / CMS向け開発ました。

SCRIPTは手続き型マークアップ言語です。論理行の最初の列にピリオドで示される制御ワードと呼ばれるインラインコマンドは、フォーマットされたテキストの望ましい外観を記述します。SCRIPTは当初、テキスト内で後続の変数を参照できるように2PASSオプションを提供していましたが、その後のバージョンでは2パス以上も可能になりました。

歴史

1968年にIBMはMITのスチュアート・マドニックに、CP/67上で動作する簡単な文書作成ソフトを書くよう依頼した。[ 10 ] [ 1 ]マドニックはそれをMITのCTSS RUNOFFをモデルにした。 [ 11 ]マドニックはそれをMITのCTSS RUNOFFをモデルにした。[ 12 ] [ 13 ] 1974年にイェール大学のウィリアム・ドワイヤーは、CP-67版のScriptをOS/360のタイムシェアリングオプション(TSO)にNSCRIPTという名前で移植した。[ 14 ]ウォータールー大学はNSCRIPTを書き直して拡張し、1974年にウォータールーSCRIPTとした。 [ 15 ]これもCMSとTSOのユーザーに無料で数回のリリースで提供した後、最終的には新リリースを有料化した。

1978年までに、VM/CMS上で動作していたIBMのScript/370は、文書構成機能(DCF)へと進化し、[ 16 ] CMS、DOS/VSOS/VS1OS/VS2上のSCRIPT/VSをサポートし、IBM 3800をサポートしました。[ 10 ]さらに、 SCRIPT/PCと呼ばれるPC / MS - DOS版もありました。[ 17 ]

ネイティブSCRIPT制御ワード

ネイティブスクリプト制御はピリオドで始まり、オペランドの前にスペースが入ります。通常は1列目から始まりますが、セミコロンで区切って1行に複数の制御ワードを記述することもできます。

以下の説明と表は、DCF 内の選択された制御ワードを参照しています。古いバージョンも同様です。

SCRIPTでは、制御ワード内のスペース単位を、インチ、センチメートル、ミリメートル、パイカシセロ、mスペース、デバイス単位(現在のデバイス解像度におけるピクセル)など、様々な単位で指定できます。垂直方向のスペース単位は、特に指定がない限り、 行単位とみなされます。

制御語関数
.sp垂直方向の空白を挿入します.sp1空白行を1行挿入します
.ce線に沿って中央揃え.ce2次の2行を現在のページまたは列の中央に配置します
.ezEasyScriptを制御する.ezPfoobarテキストfoo barで段落を開始します。これは.ez の後の &P.foo barと同等です。
.im現在の場所にファイルを埋め込みます.imBLRPLT「BLRPLT SCRIPT」ファイルを挿入します
.ju正当化モードのオン/オフ.juon.ju off に遭遇するまで 後続の行を両端揃えにするよう要求します。
.rh見出し情報を指定する.rh.rh off に遭遇するまで、 次の行をランニング ヘッドとして識別します。
.df名前付きフォントを定義する.dfexamptype('CenturySchoolbook'10light)「examp」という名前のフォントの属性を指定します。
.bf次のテキストのフォントを指定してください.bftitle「title」は、.df 制御ワードによって識別されるフォントの名前です。
.se変数シンボルに値を割り当てる.semonth=Januaryシンボル &month に値を割り当てます。この値は、&month が再定義されるまで、入力テキスト内の後続のすべての &month の出現を置き換えます。

スクリプトマクロ

Scriptには、ユーザー定義マクロの作成機能と、マクロ定義やその他のコマンドを含むプロファイルの自動読み取り機能が含まれています。GMLやEasyScriptなど、セマンティックタグ用のいくつかのパッケージは、この機能基づいて構築されています。

一般化マークアップ言語

IBMの汎用マークアップ言語(GML)は、文書の論理構造を記述する記述的なマークアップ層です。SCRIPT/VSとGMLスターターセットはどちらも、 System/370プラットフォームおよび後継機種で使用されているIBMの文書構成機能(DCF)の一部です。BookMaster [ 18 ] [ 19 ]およびBookManager BUILD/MVS [ 20 ]製品のタグセットは、GMLスターターセットの構文と実装を基盤として構築されています。

SGML( Standard Generalized Markup Language)はGMLの派生言語です。DCFはSGMLを直接処理することはできませんが、別製品としてSGMLトランスレータが利用可能です。

イージースクリプト

EasyScriptは、Script/370 [ 21 ]バージョン3 [ 22 ] [ 23 ] [ 24 ]に含まれるマクロ定義とプロファイルのセットであり、GMLのプリミティブバージョンを実装しています。タグは制御語に値が設定された変数であり、1行に複数のタグを記述できます。

.ezオン &P.これは段落です。 &N1.最初の項目 &N2.最初のサブ項目 &N2.2番目のサブ項目 &N1.2番目の項目 

は、ほぼ

これは段落です

  1. 最初の項目
    1. 最初のサブ項目
    2. 2番目のサブ項目
  2. 2番目の項目

GMLスターターセット(GMLSS)

GMLスターターセット(GMLSS)[ 25 ] [ 26 ]は、マクロ定義とプロファイルのセットであり、[ 27 ]生のScript/VS制御語よりも意味論的な方向性を持つタグセットを実装しています。タグはコロンで始まり、ピリオドで終わります。タグ名と終了ピリオドの間に属性を含めることができます。1行に複数のタグを含めることができます。

ブックマスター

Bookmasterは、DCFのGMLスターターセットを拡張した「大規模な社内出版アプリケーション向けに設計された」IBM製品です。複雑な文書レイアウトを作成するための豊富なGML語彙セットで構成されています。Bookmasterは、z/VMおよびz/OSオペレーティングシステムで動作します。[ 18 ]

IBMはBookMasterのサポートを終了しましたが、古いBookMaster文書をHTMLに変換する ソフトウェア[ 28 ]があります。

ブックマネージャー

BookManagerは、オンライン書籍の作成と閲覧のための製品群です。BookManager BUILD/MVSとBookManager BUILD/VMは、SCRIPTとBookMasterの上に構築され、z/VMz/OS上で動作します。[ 29 ]テキスト生成用の他のBookManager BUILD製品は、LinuxWindows、またはOS/2上で動作し、さまざまなワードプロセッサで作成されたファイルをBookManager形式に変換します。テキスト閲覧用のBookManager Read製品は、さまざまなシステムで動作します。BookManager BookServerは、「電子書籍をHTMLブラウザに提供する」ためのマルチプラットフォームシステムです。[ 30 ]

BookManager電子文書のファイル名は通常、拡張子.BOOで終わります。IBMは、BookManager文書を操作・閲覧するための無料ツールをいくつか提供しており、その中にはIBM Softcopy Readerと呼ばれるリーダー/ビューアも含まれています。[ 31 ]独立系開発者のKev Bowling氏は、IBMのBookManagerコードライブラリを使用してBookManager文書をPDFに変換するソフトウェアを開発・リリースしました。[ 32 ]

参照

参考文献

  1. ^ a b c Stuart E. MadnickとAllen G. Moulton (1968) 「SCRIPT、オンライン原稿処理システム」(PDF) 。 2012年9月12日閲覧IEEE Transactions on Engineering Writing and Speech、Vol. EWS-11、No. 2、pp. 92-100。
  2. ^ CMS SCRIPT ユーザーズ・マニュアル. IBM. GH20-0860.
  3. ^「SCRIPT」、コントロール・プログラム-67/ケンブリッジ・モニター・システム(CP-67/CMS)バージョン3 プログラム番号3600-05.2.005 ユーザーズ・ガイド(PDF)、初版、IBM、1970年10月、pp. 143[127]–177[163]、GH20-0859-0
  4. ^ SCRIPT/370 仮想マシン機能/370 (VM/370) プログラム記述/操作マニュアル プログラム番号 5796-PAF (PDF)、初版、IBM、1972年11月、SH20-1114-0
  5. ^ DCF V1R4.0: SCRIPT/VS ユーザーズ・ガイド. 第3版. IBM. 1999年5月. S544-3191-02.
  6. ^ DCF: SCRIPT/VS 言語リファレンス. 第8版. IBM. 1998年9月. SH35-0070-07.
  7. ^ DCF V1R4.0: SCRIPT/VS テキストプログラマーズガイド、第8版、IBM、1999年8月、SH35-0069-07
  8. ^文書構成機能および文書ライブラリー機能一般情報プログラム番号5748-XX9 5748-XXE。第11版。IBM。1991年1月。GH20-9158-10。
  9. ^ Charles F. Goldfarb (1996). 「SGMLのルーツ - 個人的な回想」 . 2012年12月20日時点のオリジナルよりアーカイブ。 2012年2月26日閲覧
  10. ^ a bハノット、ディーン(1985年3月19日)「Put Your Text In Top Form」 PC Magazine 4 ( 6). Ziff-Davis: 209– 211, 213, 221 – Google Booksより。
  11. ^ Madnick, Stuart E.; Moulton, Allen (1968). 「SCRIPT オンライン原稿処理システム」. IEEE Transactions on Engineering Writing and Speech . 11 (2): 92– 100. doi : 10.1109/TEWS.1968.4322339 . S2CID 51633921 . 
  12. ^ 「sCrIPTとはどういう意味ですか?」 SCRIPTは、CTSS RUNOFFの後継として、MITのStuart MadnickによってCP-67/CMS用に開発されました。
  13. ^ 「UNIX Manpagesの歴史」1967年:SCRIPT(スチュアート・マドニック)。1967年、マドニックはRUNOFFコードをIBMのIBM CP67/CMSにSCRIPTとして移植しました。SCRIPTのドキュメントは明示的に…
  14. ^ユーザーズガイドとプログラムカタログ(PDF) . SHARE PROGRAM LIBRARY AGENCY. 1977. p. 24. 360D-03.5.008.
  15. ^ SCRIPT入門、ウォータールー大学コンピューティングセンター、1978年11月29日
  16. ^文書構成機能:ユーザーズガイド プログラム番号 S748-XX9 (PDF) (初版)、1978年7月、SH20-9161-0
  17. ^ SCRIPT/PC -Book 1 How to Use (PDF)、パーソナルコンピュータ生産性シリーズ(初版)、1984年1月、1502414
  18. ^ a b「5688-015 IBM Host Publishing Systems BookMaster R4」 . IBM 米国販売マニュアル. IBM. 2008年8月5日. 5688-015 . 2021年8月4日閲覧
  19. ^ 「BookMaster V1R4.0 Bookshelf製品(印刷・出版CD収録)」 IBM。 2013年6月28日時点のオリジナルよりアーカイブ。
  20. ^ 「BookManager READ/MVS および BUILD/MVS V1R3.0 Bookshelf」。IBM。 2013年6月28日時点のオリジナルよりアーカイブ。
  21. ^ IBM (1972年11月). SCRIPT/370 Text Processing Facility Under Virtual Machine Facility/370 (VM/370) Program Description/Operations Manual Program Number 5796-PAF (PDF) . 初版. IBM. SH20-1114-0.
  22. ^ IBM (1976年9月)、SCRIPT/370 バージョン3 ユーザーズ・ガイド、プログラム番号: 5796úPHL (PDF)、初版、IBM、SH20-1857-0
  23. ^ SCRIPT/370 テキスト処理機能(仮想マシン機能/370(VM/370)システムガイド)プログラム番号 5796-PAF(PDF)、IBM、LY20-0762-0
  24. ^互換性のため、DCF には EasyScript も含まれています。
  25. ^ IBM文書構成機能:汎用マークアップ言語スターターセットユーザーズガイド(第8版)、IBM、1991年1月、SH20-9186-07
  26. ^ IBM文書構成機能:汎用マークアップ言語スターターセットリファレンス(第7版)、IBM、1991年1月、SH20-9187-06
  27. ^文書構成機能汎用マークアップ言語実装ガイド(PDF) (第3版)、IBM、1985年3月、SH35-0050-02
  28. ^ Patterson, Ross (2025-11-06), BookMasterファイルをHTMLに変換する, 2025-11-19取得
  29. ^ IBM Corporation (2011). 「z/OS V1R10.0-V1R12.0 Library Server Getting Started」 . 2012年2月27日閲覧
  30. ^ 「IBM BookManager BookServer for Windows V2.3、IBM BookManager BookServer for AIX and Linux V2.3、およびIBM BookManager Build for Windows V2.3で使いやすさが向上」発表レター。IBM Corporation。2001年。LTR 201-273 。 2012年2月27日閲覧
  31. ^ 「無料でダウンロードできるBookManagerツールとコンポーネント」 www.ibm.com 2019年4月17日2021年10月4日閲覧
  32. ^ボウリング、ケビン(2020年12月17日)、boo2pdf2021年10月4日閲覧