Troff

Troff

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

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Roff ».

Wikimedia Foundation. 2010.

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

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Troff — Saltar a navegación, búsqueda troff es un sistema de proceso de textos desarrollado por AT T para el sistema operativo UNIX. Características Entre las características de troff se encuentran el espaciado, párrafos, márgenes, notas al pie de página …   Wikipedia Español

  • troff — es un sistema de proceso de textos desarrollado por AT T para el sistema operativo UNIX. Características Entre las características de troff se encuentran el espaciado, párrafos, márgenes, notas al pie de página y mucho más. A diferencia de otros… …   Wikipedia Español

  • Troff — oder TROFF steht für: Troff (Software), kurz für Text Runoff, eine Textsatzsoftware. den Debugging Befehl trace off der Programmiersprache BASIC. Diese Seite ist eine Begriffsklärung zur Unterscheidung me …   Deutsch Wikipedia

  • Troff — See also trough. : TROFF may also refer to a command in the BASIC programming language. It is short for TRACE OFF . Some BASIC interpreter implementations used TROFF in place of or in addition to TRACE OFF lowercase|title=trofftroff is a document …   Wikipedia

  • troff — This article is about the Unix document processing system. For the command in BASIC, see TROFF. Not to be confused with Trough (disambiguation). troff is a document processing system developed by AT T for the Unix operating system. Contents 1… …   Wikipedia

  • troff — trọff → triefen * * * trọff, trọ̈f|fe: ↑ triefen. * * * Troff,   Unix. * * * trọff, trọ̈f|fe: ↑triefen …   Universal-Lexikon

  • troff — Cumbrian Dictionary ( n troff) See scran …   English dialects glossary

  • Troff (Software) — Troff ist ein Textsatzsystem, das von AT T für das Betriebssystem Unix entwickelt wurde. Es erlaubt professionellen und qualitativ hochwertigen Textsatz, samt typographischen Merkmalen wie verschiedenen Schriftarten, und Schriftschnitten,… …   Deutsch Wikipedia

  • Troff macro — The troff typesetting system includes sets of commands called macros that are run before starting to process the document. These macros include setting up page headers and footers, defining new commands, and generally influencing how the output… …   Wikipedia

  • troff — Typesetter Run Off Standard UNIX Tool zur Drucker Textformatierung http://www.desy.de/cgi bin/man cgitroff …   Acronyms

Share the article and excerpts

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