| 原作者 | ジェローム・H・サルツァー |
|---|---|
| 初回リリース | 1964年 |
| 書かれた | MADとFAP |
| オペレーティング·システム | 互換性のあるタイムシェアリングシステム |
| プラットフォーム | IBM7094 |
| タイプ | ドキュメントエディタおよびテキスト書式設定プログラム |
TYPSETは、 1964年にリリースされたRUNOFFプログラムで使用された初期のドキュメントエディタであり、最も初期に広く使用されたテキストフォーマットプログラムの1つです。[1]
以前の 2 つの印刷/書式設定プログラム DITTO とTJ-2のうち、後者だけがテキストの位置合わせ機能を備え、導入しました。RUNOFF ではページ付けも追加されました。
RUNOFFという名前や類似の名前は、他のフォーマットプログラムの実装にもつながりました。1982年までに、Runoff (ファイル名に小文字が導入される前にはあり得なかった名前)は、主にDigital Equipment CorporationとUnixコンピュータに関連付けられるようになりました。DECは、 VAX DIGITAL Standard Runoffを指すためにVAX DSRとDSRという用語を使用しました。[2]
歴史
CTSS
CTSS用のオリジナルのRUNOFFタイプセッティングプログラムは、 1964年頃にJerome H. Saltzerによって書かれました。Bob MorrisとDoug McIlroyはそれをMADからBCPLに翻訳しました。[3]その後、CTSSが稼働していたIBM 7094がシャットダウンされた ときに、MorrisとMcIlroyはBCPLバージョンをMulticsに移行しました。
マルチクス
Multics版RUNOFFのドキュメントでは、「テキストセグメントを原稿形式で入力する」と説明されている。[4]
その他のバージョンと実装
Multics用のrunoffの後のバージョンは、1974年にDennis CappsによってPL/Iで書かれました。 [5]このrunoffコードは、 Ken Thompsonによって初期のUnix用にアセンブリ言語で書かれたroff の祖先です。
Runoff の他のバージョンは、Digital Equipment CorporationのPDP-11 ミニコンピュータシステム ( Digital のPDP-10上でRT-11、RSTS/E、RSX を実行) [6]、VAXミニコンピュータ上のOpenVMS、およびVS/9オペレーティング システムでEDT テキスト エディタ を使用するUNIVAC Series 90メインフレームなど、さまざまなコンピュータ システム向けに開発されました。これらの異なるリリースの Runoff には、行の先頭にピリオドを付けて Runoff へのコマンドを示すという慣習を除いて、共通点はほとんどありませんでした。
IBMのSCRIPTソフトウェアの起源は、1968年にIBMがMITのスチュアート・マドニックに、CP /67 [8]用の簡単な文書作成ツール[7]の作成を依頼したことに遡ります。マドニックはこれをMITのCTSS RUNOFF [9]をモデルにしました。
背景
RUNOFFは、1964 年にJerome H. SaltzerによってCTSSオペレーティング システム用にMADおよびFAPで作成されました。
実際には、TYPSET (基本的にはドキュメント エディター) と RUNOFF (出力プロセッサー) という 2 つのプログラムで構成されていました。RUNOFF は、ページ付けとヘッダー、およびテキストの配置をサポートしていました( TJ-2は最も初期のテキスト配置システムだったようですが、他の機能はありませんでした)。
RUNOFF はMulticsの runoff 文書フォーマット プログラムの直接の前身であり、これはUnixのroffおよびnroff文書フォーマット プログラムおよびその子孫の祖先です。また、これはIBM System/360の FORMAT の祖先でもあり、もちろん間接的にはすべてのコンピュータ化されたワード プロセッシングシステムの祖先でもあります。
同様に、CTSS用のRUNOFFは、カリフォルニア大学バークレー校のProject GenieがSDS 940システム用に開発したRUNOFFを経て、 DECのオペレーティングシステム用のさまざまなRUNOFFの前身となった。[10] [11]
この名前は当時のフレーズ「私はコピーを出します」に由来すると言われています。[12]
TYPESETには、 Colossal TypewriterやExpensive Typewriterなど、さまざまなプログラムからインスピレーションを得た機能が含まれています。[13]
例
入力:
注文の準備ができたら、
フリーダイヤルまでお電話ください:
. BR
.センター
1-800-555-xxxx
.BR
ご注文は処理されます
2営業日以内に発送
出力:
ご注文の準備ができましたら、フリーダイヤルまでお電話ください。
1-800-555-xxxx
ご注文は2営業日以内に処理され、発送されます。
参照
さらに読む
- MIT 計算センター(1965 年 8 月 15 日)。「原稿の入力と編集」。PA Crisman (編) 著『互換性のあるタイム シェアリング システム: プログラマーズ ガイド(第 2 版)』。MIT プレス。419 ~ 432 ページ。ISBN 9780262030137。
- JH Saltzer (1965 年 1 月 8 日)。「RUNOFF コマンドへの実験的追加」プログラミング スタッフ ノート 40。Project MAC 、ケンブリッジ。
- Multics コマンドとアクティブ関数 (AG92-06) (PDF) . Honeywell Bull, Inc. 1985 年 2 月。pp. 3-822 ~ 3-842 . 2024 年4 月 20 日に取得。
- OpenVMS DIGITAL 標準 Runoff リファレンス マニュアル (PDF)。Digital Equipment Corporation。1993年 5 月。2024 年4 月 20 日に取得– Hewlett Packard Enterprise経由。
参考文献
- ^ JH Saltzer (1964 年 11 月 6 日)、「TYPSET と RUNOFF、メモエディタとタイプアウトコマンド」、MIT 計算センターメモ CC-244 およびプロジェクト MACメモ MAC-M-193、マサチューセッツ工科大学
- ^ Bader, William (2023年6月16日). 「DEC VAX History」 . 2024年4月20日閲覧。DSR
はDigital Standard Runoffの略で、roffに似たテキストフォーマッタです。
- ^ 「Multics の機能」。Ken
Thompson は BCPL で QED のバージョンを書き、Doug McIlroy と Bob Morris は Jerry Saltzer の MAD バージョンの RUNOFF に基づいて BCPL で Multics runoff を書きました。
- ^ 「runoff コマンドの情報セグメント」。マサチューセッツ工科大学。1979 年 8 月 30 日。
機能: 原稿形式でテキスト セグメントを入力します。
- ^ Jerry Saltzer (2011 年 10 月 23 日)。「UNIX マニュアルページの履歴: CTSS RUNOFF」。
「compose」は明らかに Multics 上の RUNOFF を PL/I で書き直したものだった。[…] 二次記録によると、Dennis Capps は 1974 年に compose を開始した。
- ^ 「The Language List」。1995年1月23日。2018年10月5日時点のオリジナルよりアーカイブ。 2024年4月20日閲覧。RUNOFF
- PDP-10上のTOPS-10でサポートされていた初期のテキストフォーマット言語。
- ^ 「Script/PC」。PC Magazine 1985年3月19日、p. 210。IBM
はMITのStuart Madnickに、簡単な文書作成ツールの作成を依頼した。
- ^ Madnick, Stuart E.; Moulton, Allen (1968 年 8 月). 「SCRIPT、オンライン原稿処理システム」(PDF) . IEEE Transactions on Engineering Writing and Speech . EWS-11 (2). IEEE : 92–100. doi :10.1109/TEWS.1968.4322339. S2CID 51633921 . 2024 年 4 月 20 日閲覧。
- ^ 「UNIX マニュアルページの歴史」
。1967 年: SCRIPT (Stuart Madnick)。1967 年、Madnick は
RUNOFF
コードを IBM の IBM CP67/CMS に
SCRIPT
として移植しました。
- ^ John V. Everett ( 1997-02-08 ). 「Re: Runoffs (以前は TJ-2、PDP-1 用の非常に初期のワードプロセッサのようなプログラム)」。ニュースグループ: alt.sys.pdp10。Usenet : 5diaq1$6cn$2@kirin.wwa.com。2008-11-14に取得。
- ^ Barnes, Larry (1973 年 3 月 27 日)。RUNOFF: 文書準備プログラム(PDF)。Bitsavers の PDF 文書アーカイブ。ワシントン DC: 国防長官室高等研究計画局。R-37。2008年11 月 14 日閲覧。
- ^ Raymond, Eric S. (ed.). 「The Jargon Lexicon」. The Jargon File . 4.4.7. ROFF は、
Jerome Saltzer による
Multics
および
CTSS
プログラム RUNOFF をモデルにしています(RUNOFF
という
名前は、「コピーを実行する」という表現に由来しています)。
- ^ Crisman, Patricia A. 編 (1969 年 12 月 31 日)。「互換性のあるタイムシェアリング システム、プログラマー ガイド」(PDF)。MIT 計算センター。p. 504。2022年3 月 10 日閲覧。
