roff es un lenguaje de marcado para composición tipográfica . Como primer programa informático de formato de texto de Unix , es un predecesor de los sistemas de procesamiento de documentos nroff y troff . [ 1 ] : 290
Roff era una versión Unix del programa de formato de texto runoff de Multics , que era descendiente de RUNOFF para CTSS (la primera aplicación de formato de texto computarizada). [ 1 ]
Historia
CTSS
roff es descendiente del programa RUNOFF de Jerry Saltzer , que se ejecutaba en CTSS . Douglas McIlroy y Robert Morris escribieron runoffpara Multics en BCPL basándose 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. [ 2 ] [ 3 ]
Cuando se adquirió el primer PDP-11 para Unix a finales de 1970, la justificación que se esgrimió ante la dirección para obtener la financiación necesaria fue que se iba a utilizar como sistema de procesamiento de textos , por lo que roff se transcribió rápidamente de nuevo, al lenguaje ensamblador del PDP-11, en 1971.
roff imprimió las páginas de manual para las versiones 1 a 3 de Unix, y cuando el departamento de patentes de Bell Labs comenzó a usarlo, se convirtió en la primera aplicación de Unix con un cliente externo. [ 4 ] Dennis Ritchie señaló que la capacidad de modificar rápidamente roff (debido a que era un software escrito localmente) para proporcionar funciones especiales fue un factor importante que llevó a la adopción de Unix por parte del departamento de patentes para satisfacer sus necesidades de procesamiento de textos. Esto, a su vez, le dio a Unix la credibilidad suficiente dentro de Bell Labs para asegurar la financiación para comprar uno de los primeros PDP-11/45 producidos.
Véase también
Referencias
- 1 2 Shotts, William E. (2019). La línea de comandos de Linux: una introducción completa (2.ª ed.). San Francisco: No Starch Press. ISBN 978-1-59327-953-0.
- ↑ Ritchie, Dennis M. (1984). "La evolución del sistema de tiempo compartido Unix" . AT&T Bell Laboratories Technical Journal . 63 (6 Parte 2): 1577–93 . doi : 10.1002/j.1538-7305.1984.tb00054.x . Archivado del original el 6 de mayo de 2010.Como PDF
- ↑ Van Vleck, Tom , ed. (20 de abril de 2024). "Características de Multics" . Recuperado el 6 de mayo de 2024 .
- ↑ McIlroy, MD (1987). Un lector de Research Unix: extractos anotados del Manual del programador, 1971–1986 (PDF) (Informe técnico). CSTR. Bell Labs. 139.
Fuentes
- DM Ritchie, La evolución del sistema de tiempo compartido UNIX (AT&T Bell Laboratories Technical Journal, vol. 63, n.º 8, octubre de 1984)
Enlaces externos
- roff - Conceptos e historia de la composición tipográfica roff
- Software de composición tipográfica
- Bocetos de tipografía digital