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