Roff

Roff

Roff est un langage de formatage de texte historiquement lié à UNIX et à ses dérivés (BSD, Linux...).

Sommaire

Description

Comme le langage LaTeX, roff est un langage de formatage de texte reposant sur un système de balises. Sa légèreté (il alourdit très peu les textes), le fait qu'il soit interprété (contrairement à LaTeX qui est compilé) font de roff un langage très populaire dans le monde UNIX et ses dérivés (*BSD, Linux, etc.). Il sert en particulier au formatage des pages de manuel. Il possède ses adeptes inconditionnels (tels Andrew Tanenbaum, cf. citation ci-dessous), qui le préfèrent :

Historique

roff a connu trois étapes majeures :

  • runoff, pour CTSS et Multics ;
  • roff, troff et nroff pour UNIX ;
  • groff, pour systèmes GNU.

CTSS et Multics : runoff

CTSS

L'ancêtre de la série des roff est le programme runoff qui fut conçu en 1961 par Jerry Saltzer sur le système d'exploitation CTSS ; ce programme était écrit en PL/1, puis en BCPL (ancêtre du langage C, donc de ses propres descendants : C++, Java...). Le nom du programme signifie « écrire à la va-vite », car son objectif est de permettre d'écrire rapidement et facilement des documents d'une bonne qualité typographique.

Multics

En 1963, lorsque CTSS évolua en Multics, runoff devint le principal programme de mise en page, servant en particulier pour les pages d'aide — fonction qui lui reste encore principalement attachée aujourd'hui.

UNIX : nroff, troff, ditroff

Avec UNIX apparut un couple de programmes destiné à une grande popularité : nroff et troff. Au Massachusetts Institute of Technology, on ressentit le besoin de piloter depuis le PDP-11 une photocomposeuse, périphérique de sortie graphique ; or, runoff n'y suffisait pas.

Aussi Joseph Ossanna, l'un des principaux développeurs de MULTICS et programmeur de plusieurs ports de runoff, écrivit-il un ensemble de trois programmes, décrivant les fonctionnalités de base dont toute implémentation du langage est encore largement redevable aujourd'hui :

  • roff, abréviation de runoff ; ce programme reprend roff avec toutes ses limitations, mais fut rapidement abandonné : aujourd'hui, ce terme désigne le système troff/nroff dans son ensemble ;
  • troff (typesetting roff : roff de mise en page) servait à générer une sortie graphique ;
  • nroff (new roff : nouveau roff) servait à produire une sortie texte convenant aux terminaux et aux imprimantes en mode ligne.

Ces programmes furent écrits sous plusieurs langages successifs :

  • dans le langage d'assemblage du PDP-7 vers 1970 ;
  • dans le langage d'assemblage du PDP-11 en 1971 (selon la version anglaise de cette page) ou 1973 (selon la page de manuel de roff) ;
  • en langage C en 1975, lorsque Brian Kernighan a rejoint l'équipe de développement de roff.

Après le décès d'Ossanna en 1977, Kernighan écrivit encore le programme ditroff qui convertissait un fichier en une sortie binaire indépendante du périphérique (Device Independant).

GNU : groff

Le programme groff (GNU roff), écrit par James Clark, est aujourd'hui le clône de roff/troff/ditroff le plus répandu. Il émule tous ces programmes et y ajoute quelques fonctionnalités originales.

Voir aussi

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Roff de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • Roff — система допечатной подготовки, состоящая из языка разметки документа и набора программ для его преобразования в другие форматы и для его печати. Входит в стандартную поставку ОС Unix и её многочисленных клонов. Главным образом, известна благодаря …   Википедия

  • roff — roff  система допечатной подготовки, состоящая из языка разметки документа и набора программ для его преобразования в другие форматы и для его печати. Входит в стандартную поставку ОС Unix и её многочисленных клонов. Главным образом,… …   Википедия

  • Roff — was the first Unix text formatting computer program, also the most important application run on the first machine specifically purchased to run UNIX, and a predecessor of the nroff and troff document processing systems on Unix.It was a Unix… …   Wikipedia

  • Roff — Saltar a navegación, búsqueda roff fue el primer programa de computadora de formateo de texto de Unix, también la más importante aplicación que funcionaba en la primera computadora específicamente adquirida para funcionar con Unix, y predecesor… …   Wikipedia Español

  • Roff — Roff, OK U.S. town in Oklahoma Population (2000): 734 Housing Units (2000): 328 Land area (2000): 0.937697 sq. miles (2.428623 sq. km) Water area (2000): 0.006222 sq. miles (0.016116 sq. km) Total area (2000): 0.943919 sq. miles (2.444739 sq. km) …   StarDict's U.S. Gazetteer Places

  • Roff, OK — U.S. town in Oklahoma Population (2000): 734 Housing Units (2000): 328 Land area (2000): 0.937697 sq. miles (2.428623 sq. km) Water area (2000): 0.006222 sq. miles (0.016116 sq. km) Total area (2000): 0.943919 sq. miles (2.444739 sq. km) FIPS… …   StarDict's U.S. Gazetteer Places

  • Roff — Roff, Ort in Ungarn, s. Tisza Ross …   Meyers Großes Konversations-Lexikon

  • roff — roff(e obs. pa. tense rive v.1; obs. ff. roe2, roof, rove …   Useful english dictionary

  • roff — ● ►en cde. ►UNIX roff vient de run off (runoff), qui signifie écrire à la va vite . nroff est un new roff , troff un typesetter new roff . Dans tous les cas, ce sont des programmes assez standards sous Unix qui permettent de rédiger rapidement… …   Dictionnaire d'informatique francophone

  • Roff — This unusual and interesting name derives ultimately from the Old Germanic personal name Hrodwulf , which is composed of the elements hrod , meaning renown and wulf , wolf. In Old Norse the contracted form was Hrolfr , in Old Danish and Old… …   Surnames reference

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”