troff



Предыдущая | Следующая

troff /T'rof/ или ftroff [UNIX], сущ. Почтенного возраста программа для обработки и фотонабора текстов. Сначала она была написана Джозефом Осанной на ассемблере PDP-11, потом им же на ранних, только появившихся тогда версиях Си. Сделана она была по принципу существовавшей ранее аналогичной программы – R0FF, которая, в свою очередь, заимствовала многое у MulticsoBCKoft RUNOFF, созданной Джеромом Сэлтзером (название RUNOFF происходит от «to run of a copy» – сделать так, чтоб было незаметно, что это копия). Программа сопровождения (nroff) формирует текст для вывода его на терминал или построчно печатающий принтер.В 1979 году Брайан Керниган модифицировал troff так, чтобы он мог производить фотонабор иначе, чем Graphic Systems CAT. В своей статье, посвященной этой работе {Не зависящий от наборного устройства troff, AT&T CSTR #97) он объясняет причины того, что troff так долго остается популярным. Обсудив предварительно «очевидные недостатки программы – железобетонный синтаксис при вводе, таинственные и не зафиксированные в документации свойства и необузданный аппетит к компьютерным ресурсам», а также заметив мельком, что сама программа написана несколько коряво, Керниган делает следующий вывод: 'Ни один из вышеперечисленных факторов не может принизить значения великого достижения Джозефа Осанны. Troff проявил себя как мощный инструмент, выдержав невероятные оскорбления от множества различных препроцессоров, и, будучи использован в различных ситуациях, для которых он не был предназначен вообще, troff сохранил свое лицо и вышел героем из этих суровых испытаний». Появившаяся впоследствии система ТЦХ и подобные ей издательские системы несколько отодвинули troff на задний план, но он, по крайней мере, занял почетное место в хакеровском фольклоре. Действительно, troff содержит в себе те качества, которые отличают по-настоящему хорошие программы и которые чрезвычайно высоко ценятся хакерами.