| 原作者 | ジョー・オザンナ |
|---|---|
| 開発者 | AT&T ベル研究所 |
| 初回リリース | 1972年6月12日 |
| オペレーティング·システム | UnixおよびUnixライク |
| タイプ | 指示 |
nroff (「new roff」の略) は、UnixおよびUnix 系オペレーティング システム上のテキスト フォーマット プログラムです。単純な固定幅プリンタやターミナルウィンドウに適した出力を生成します。これはUnixヘルプ システムの不可欠な部分であり、マニュアル ページを表示用にフォーマットするために使用されます。
nroff とそれに関連するtroff は、どちらもオリジナルのroffから開発されました。nroff は端末とライン プリンタでの出力を目的としていましたが、troff はタイプセッティングシステムでの出力を目的としていました。どちらも同じ基礎マークアップを使用しており、通常は単一のソース ファイルを変更せずに nroff または troff で使用できます。
歴史
nroffは、Joe Ossannaによってバージョン2 Unix用にアセンブリ言語で書かれ、[1]その後C言語に移植されました。
これは、最初のコンピュータ化されたテキストフォーマットプログラムであるCTSSのRUNOFFプログラムの後継であり、Unix troffドキュメント処理システムの前身です。
groffパッケージには nroff のフリー ソフトウェアバージョンもあります。
バリエーション
Minixオペレーティング システムでは、特に、Vic Abell による cawf と呼ばれる nroff のクローンを使用しています。これは、Henry Spencerがawkで設計した Amazingly Workable Formatter である awf に基づいています。これらは、nroff/troff ツール スイートの完全な代替品ではありませんが、基本的なドキュメントやマニュアル ページの表示と印刷には十分です。
さらに、ブライアン・カーニガンとPJ・プラウガーの共著『ソフトウェアツール』では、 Ratforソースコード形式でnroffの簡易版が例として公開されている。[2]
参照
参考文献
- ^ McIlroy, MD (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (技術レポート). CSTR. Bell Labs. 139.
- ^ 「ソフトウェア ツール コード」。
外部リンク
- ヘンリー・スペンサーの AWF のソースコード
- troff/nroff クイックリファレンス
- Illumosの nroff ソースコード。Bryan Cantrillによる説明
