трофф


troff ( / ˈ t r ɒ f / ), сокращение от «наборщик roff», является основным компонентом системы обработки документов, разработанной Bell Labs для операционной системы Unix . troff и связанный с ним nroff были разработаны на основе оригинального roff .

В то время как nroff предназначался для вывода на терминалы и линейные принтеры, troff предназначался для вывода на системы набора текста , в частности на графические системы CAT , представленные в 1972 году. используется nroff или troff без изменений.

В troff есть команды для обозначения шрифтов, интервалов, абзацев, полей, сносок и многого другого. В отличие от многих других форматировщиков текста, troff может произвольно располагать символы на странице, даже перекрывая их, и имеет полностью программируемый язык ввода. Отдельные препроцессоры используются для более удобного создания таблиц, диаграмм и математических расчетов. Входными данными для troff являются простые текстовые файлы, которые можно создать в любом текстовом редакторе.

Для различных стилей документов были созданы обширные пакеты макросов . Типичный дистрибутив troff включает макросы me для форматирования исследовательских работ, макросы man и mdoc для создания справочных страниц Unix , макросы mv для создания монтируемых прозрачных пленок , а также макросы ms и mm для писем, книг, технических меморандумов и отчетов.

Истоки troff можно проследить до программы форматирования текста под названием RUNOFF , которая была написана Джеромом Х. Зальцером для операционной системы CTSS Массачусетского технологического института в середине 1960-х годов. (Название якобы произошло от фразы I'll run off a document .)

Боб Моррис портировал ее на архитектуру GE 635 и назвал программу roff (аббревиатура от runoff ). [ править ] Он был переписан как rf для PDP-7 , и в это же время (1969 год) Дуг Макилрой переписал расширенную и упрощенную версию roff на языке программирования BCPL .