Roff (software)
roff es un lenguaje de marcado orientado a máquina de escribir. Como el primer programa informático de formato de texto de Unix, es un predecesor de los sistemas de procesamiento de documentos nroff y troff.
Roff era una versión Unix del programa de formato de texto runoff de Multics, que era un descendiente de RUNOFF for CTSS (la primera aplicación de formato de texto computarizado).
Historia
CTSS
roff es descendiente del programa RUNOFF de Jerry Saltzer, que se ejecutó en CTSS. Douglas McIlroy y Robert Morris escribieron runoff
para Multics en BCPL basado en el programa de Saltzer escrito en ensamblador MAD. Su programa, a su vez, fue "transliterado" por Ken Thompson al lenguaje ensamblador PDP-7 para su primer sistema operativo Unix, alrededor de 1970.
Cuando se adquirió el primer PDP-11 para Unix a fines de 1970, la justificación citada a la gerencia para la financiación requerida fue que se iba a utilizar como un sistema de procesamiento de textos, por lo que roff fue rápidamente transliterado nuevamente, en ensamblaje PDP-11, en 1971.
roff imprimió las páginas del manual para las versiones 1 a 3 de Unix, y cuando el departamento de patentes de Bell Labs comenzó a utilizarlo, se convirtió en la primera aplicación de Unix con un cliente externo. Dennis Ritchie señaló que la capacidad de modificar rápidamente roff (porque era un software escrito localmente) para proporcionar características especiales fue un factor importante que condujo a la adopción de Unix por parte del departamento de patentes para satisfacer sus necesidades de procesamiento de texto.. Esto a su vez le dio a UNIX suficiente credibilidad dentro de Bell Labs para asegurar los fondos para comprar uno de los primeros PDP-11/45 producidos.