nroff (abreviatura de "new roff") es un programa de formato de texto para sistemas operativos Unix y similares . Produce una salida adecuada para impresoras de ancho fijo y ventanas de terminal sencillas . Es una parte integral del sistema de ayuda de Unix y se utiliza para formatear páginas de manual para su visualización.
Tanto nroff como troff, que está relacionado con el original, se desarrollaron a partir del roff original . Mientras que nroff estaba pensado para generar salidas en terminales e impresoras de línea, troff estaba pensado para generar salidas en sistemas de composición tipográfica . Ambos utilizaban el mismo marcado subyacente y, normalmente, nroff o troff podían utilizar un único archivo fuente sin realizar cambios.
nroff fue escrito por Joe Ossanna para la versión 2 de Unix , [1] en lenguaje ensamblador y luego portado a C.
Fue un descendiente del programa RUNOFF de CTSS , el primer programa de formato de texto computarizado, y es un predecesor del sistema de procesamiento de documentos troff de Unix .
También hay una versión de software libre de nroff en el paquete groff .
El sistema operativo Minix , entre otros, utiliza un clon de nroff llamado cawf de Vic Abell, basado en awf, el Amazingly Workable Formatter diseñado en awk por Henry Spencer . Estos no son reemplazos completos para el conjunto de herramientas nroff/troff, pero son suficientes para mostrar 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 de Ratfor como ejemplo en el libro Software Tools de Brian Kernighan y PJ Plauger . [2]