nroff (abreviatura de "new roff") es un programa de formato de texto para sistemas operativos Unix y similares . Produce una salida adecuada para impresoras sencillas de ancho fijo y ventanas de terminal . Es una parte integral del sistema de ayuda de Unix , donde se utiliza para formatear las páginas man para su visualización. [ 1 ]
Tanto nroff como su programa relacionado, troff, se desarrollaron a partir del programa original roff . Mientras que nroff estaba diseñado para generar salida en terminales e impresoras de línea, troff estaba diseñado para generar salida en sistemas de composición tipográfica . Ambos utilizaban el mismo lenguaje de marcado subyacente y, por lo general, un único archivo fuente podía ser utilizado por nroff o troff sin modificaciones.
Historia
nroff fue escrito por Joe Ossanna para la versión 2 de Unix , [ 2 ] en lenguaje ensamblador y luego portado a C.
Era descendiente del programa RUNOFF de CTSS , el primer programa informatizado de formato de texto, y es un predecesor del sistema de procesamiento de documentos troff de Unix.
Variantes
También existe una versión de software libre de nroff en el paquete groff que emula la versión de AT&T, [ 3 ] ampliamente utilizada por sistemas operativos tipo Unix. [ 4 ]
El sistema operativo Minix , entre otros, utiliza un clon de nroff llamado cawf , creado por Vic Abell y basado en awf, el formateador increíblemente funcional diseñado en awk por Henry Spencer . Si bien no reemplazan por completo el conjunto de herramientas nroff/troff, son suficientes para visualizar e imprimir documentos básicos y páginas de manuales .
Además, una versión simplificada de nroff está disponible en forma de código fuente Ratfor como ejemplo en el libro Software Tools de Brian Kernighan y PJ Plauger . [ 5 ]
Véase también
Referencias
- ↑ "roff(7)" . Páginas del manual de Linux .
- ↑ McIlroy, MD (1987). Un lector de Research Unix: extractos anotados del Manual del programador, 1971–1986 (PDF) (Informe técnico). CSTR. Bell Labs. 139.
- ↑ "nroff(1)" . Páginas del manual de Linux .
- ↑ "roff(7)" . Páginas del manual de Linux .
Los sistemas operativos tipo Unix suelen distribuir un sistema roff... El roff de GNU (groff) es posiblemente la implementación de roff más extendida.
- ↑ "Código de herramientas de software" .
Enlaces externos
- Código fuente del AWF de Henry Spencer
- Referencia rápida de troff/nroff
- Código fuente de nroff en Illumos . Explicación de Bryan Cantrill.
- Troff
- Software programado en lenguaje ensamblador
- Lenguajes de marcado
- utilidades de procesamiento de texto de Unix
- Stubs de Unix