~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 8AD802C93C4BE782B934A28B5375CA97__1718753940 ✰
Заголовок документа оригинал.:
✰ troff - Wikipedia ✰
Заголовок документа перевод.:
✰ Трофф — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Troff ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/8a/97/8ad802c93c4be782b934a28b5375ca97.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/8a/97/8ad802c93c4be782b934a28b5375ca97__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 09:58:34 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 19 June 2024, at 02:39 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Трофф — Википедия Jump to content

Трофф

Из Википедии, бесплатной энциклопедии
Трофф
Оригинальный автор(ы) Джо Оссанна
Разработчики) AT&T Bell Laboratories
Написано в С
Операционная система Unix , Unix-подобные , Plan 9
Платформа Кросс-платформенный
Тип Команда
Лицензия План 9: МОЯ лицензия
Веб-сайт Трофф .org  Edit this on Wikidata

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

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

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

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

История [ править ]

troff Происхождение форматирования текста можно проследить до программы под названием RUNOFF , которая была написана Джеромом Х. Зальцером для технологического института Массачусетского CTSS операционной системы в середине 1960-х годов. (Название якобы произошло от фразы « Пробегу документ» .)

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

Первая версия Unix была разработана на PDP-7, стоявшем в Bell Labs . В 1971 году разработчики хотели получить PDP-11 для дальнейшей работы над операционной системой. Чтобы оправдать стоимость этой системы, они предложили внедрить систему форматирования документов для патентного отдела Bell Labs. [1] Эта первая программа форматирования была повторной реализацией программы Макилроя , написанной Джо Ф. Оссанной .

Когда им понадобился более гибкий язык, была написана новая версия roff под названием nroff ( более новый «roff» ), которая послужила основой для всех будущих версий. Когда у них появилась фотонаборная машина Graphic Systems CAT , Оссанна модифицировал nroff для поддержки нескольких шрифтов и пропорциональных интервалов . название troff Его сложный результат , получивший от наборного roff , поразил производителя наборного устройства и сбил с толку рецензентов , которые думали, что рукописи с использованием troff публиковались раньше. [2] [3] Таким образом, имя troff произносится / ˈ t r ɒ f /, а не * / ˈ t r ɒ f / .

Вместе с troff появилась nroff (на самом деле это была почти одна и та же программа), которая предназначалась для вывода результатов на построчные принтеры и символьные терминалы . Он понимал все, что делал troff , и игнорировал неприменимые команды, например, шрифта изменение .

Оссанны Трофф был написан на PDP-11 языке ассемблера и выводился специально для фотонаборной машины CAT . Он переписал его на C , хотя теперь он состоял из 7000 строк некомментированного кода и все еще зависел от CAT. Поскольку CAT стал менее распространенным и больше не поддерживался производителем, необходимость обеспечения его поддержки других устройств стала приоритетом. Оссанна умерла до того, как эта задача была выполнена, поэтому Брайан Керниган взял на себя задачу переписать troff . Недавно переписанная версия создала независимый от устройства код, который постпроцессорам было очень легко читать и транслировать в соответствующие коды принтера. Кроме того, эта новая версия troff (часто называемая ditroff для независимого от устройства troff ) имела несколько расширений, которые включали функции рисования. [4] Документация программы определяет формат вывода ditroff , который используется многими современными клонами troff , такими как GNU groff .

В 1983 году troff был одним из нескольких инструментов UNIX, доступных для UNOS операционной системы Bell Laboratories . компании Charles River Data Systems по лицензии [5]

пре- (USL) . Коллекция инструментов troff (включая и постпроцессоры) в конечном итоге получила название Documenter's WorkBench (DWB) и до 1994 года находилась в стадии постоянной разработки в Bell Labs, а затем в дочерней компании Unix System Laboratories В то время , SoftQuad взял на себя обслуживание, хотя Брайан Керниган продолжал улучшать troff самостоятельно. как минимум следующие варианты оригинального трофея Таким образом, используются Bell Labs:

  • SoftQuad DWB, основанный на USL DWB 2.0 1994 года;
  • DWB 3.4 от Lucent Software Solutions (ранее USL);
  • Трофф, План 9, издание.

Хотя troff был вытеснен другими программами, такими как Interleaf , FrameMaker и LaTeX , он все еще используется довольно широко. Он остается форматером по умолчанию для документации UNIX .

Программное обеспечение было переопределено как groff для системы GNU , начиная с 1990 года. Кроме того, из-за открытого исходного кода древних систем UNIX , а также современных преемников, таких как версии с открытым исходным кодом на основе дитроффа, найденные в OpenSolaris и Plan 9 от Bell Labs существует несколько версий AT&T troff (CAT и на основе ditroff). [6] ) доступен по различным лицензиям с открытым исходным кодом.

Макросы [ править ]

В общем, не рекомендуется использовать troff напрямую, а использовать какой-нибудь более простой в использовании интерфейс. [7] Troff включает макросы , которые запускаются перед началом обработки документа. Эти макросы включают настройку верхних и нижних колонтитулов страниц, определение новых команд и влияние на форматирование вывода. Аргументом командной строки для включения набора макросов является -m имя , что привело к тому, что многие наборы макросов стали известны как базовое имя файла с начальным m . [8]

Стандартные наборы макросов с ведущим m :

Макросы ms были первыми из них, разработанными в AT&T, прежде чем они были вытеснены макросами mm. [17] Одной из целей макросов mm было сделать их пригодными для использования в лаборатории Bell Labs, и со временем это произошло, и макросы mm стали стандартом в Bell Labs. [18] AT&T сделала макросы mm коммерчески доступными для System V Unix. [17] Напротив, макросы me были разработаны в Беркли. [17]

Пример простого делового письма, подготовленного с помощью макроса mm:

.НД "10 января 1993 года"
 .AU "Мисс Джейн Смит"
 .АТ «Предстоящая встреча»
 .МТ 5
 .DS
 Артикул № A12345
 .сп 4
 г-н Сэмюэл Джонс
 Полевой директор, Бюро инспекций
 1010 Правительственная площадь
 Кэпитолтаун, Северная Каролина
 .sp 3
 Дорогой мистер Джонс,
 .сп 2
 .П
 Ссылаясь на отмеченное обязательство представить на государственную экспертизу наше вновь созданное производство, просим Вас учесть возможную нецелесообразность подчинения инновационных технологий завтрашнего дня во многом устаревшим требованиям вчерашнего дня.  Если наше великое государство хочет процветать в XXI веке, мы должны предпринять шаги 
 .Б сейчас,
 в 
 .Я это 
 год 
 .Я это 
 десятилетия, чтобы подготовить нашу промышленную базу к межгосударственной и международной конкуренции, которая обязательно появится.  Наш новый процесс делает именно это.  Пожалуйста, не позволяйте этому быть отменено нормативной средой, которая больше не подходит.
 .П
 Благодарим вас за внимание к нашей позиции.
 .FC С уважением
 .СГ
 

Полный список доступных макросов обычно указан в tmac(5) страница руководства . [13]

Препроцессоры [ править ]

По мере развития troff , поскольку есть некоторые вещи, которые нелегко сделать в troff несколько препроцессоров , было разработано . Эти программы преобразуют определенные части документа во входные данные troff , что естественным образом соответствует использованию «конвейеров» в Unix — отправке выходных данных одной программы в качестве входных данных в другую (см. Каналы и фильтры ). Обычно каждый препроцессор переводит только специально помеченные разделы входного файла, пропуская остальную часть файла без изменений. Встроенные инструкции предварительной обработки написаны на простом языке программирования, специфичном для конкретного приложения, который обеспечивает высокую степень мощности и гибкости.

  • Препроцессор eqn позволяет задавать математические формулы простым и интуитивно понятным способом. [19]
  • tbl — препроцессор для форматирования таблиц.
  • Refer (и подобная программа bib ) обрабатывает цитаты в документе согласно библиографической базе данных.

Три препроцессора предоставляют troff возможности рисования, определяя предметно-ориентированный язык для описания изображения.

Типичная структура конвейера может быть следующей:

soelim file | refer | ideal | pic | tbl | eqn | troff

Еще больше препроцессоров позволяют рисовать более сложные изображения, генерируя выходные данные для pic .

Другие интерфейсы [ править ]

Было разработано несколько других интерфейсов, которые призваны стать более удобными для troff.

Одним из них является Sanscribe , первоначально разработанный в Беркли, а затем усовершенствованный в 1980-х годах несколькими пользователями, включая Intel и InterACT . Sanscribe, используемый для написания заметок, отчетов и документов, построен на основе основных команд troff, а также макросов me и различных пре- и постпроцессоров, таких как soelim, eqn, tbl, grap и pic. Возможность условного включения делает его особенно полезным для поддержки многоплатформенных справочных руководств. Однако Sanscribe хрупкий и склонен выдавать загадочные ошибки или результаты в странном формате. [26]

Другой подход реализован в CADiZ наборе инструментов для Z-нотации . Вместо того, чтобы cadiz программа, являющаяся препроцессором в начале конвейера, несколько раз взаимодействует с troffкак ввод, так и вывод, используя сохраненные файлы, а не канал. CADiZ также содержит собственный набор макросов, называемый .ZA через .ZZ. [27]

См. также [ править ]

Ссылки [ править ]

  1. ^ Керниган, BW (октябрь 2019 г.). Unix: история и мемуары . Kindle Direct Publishing. п. 42. ИСБН  9781695978553 .
  2. ^ Дж. Ф. Оссанна. Руководство пользователя Nroff/Troff . CSTR № 54, Bell Labs, 1976. Отредактировано Б.В. Керниганом, 1992.
  3. ^ Макилрой, доктор медицины (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). CSTR. Лаборатории Белла. 139.
  4. ^ Б.В. Керниган. Независимый от наборщика TROFF . CSTR № 97, Bell Labs, 1981 г., исправлено в марте 1982 г.
  5. ^ Путеводитель по Вселенной для инсайдеров (PDF) . Charles River Data Systems, Inc., 1983. с. 13.
  6. ^ См. справочную страницу конвертера ditroff -> postscript в OpenSolaris: dpost(1) illumos и OpenSolaris по пользовательским командам Справочное руководство из последней версии OpenSolaris на базе Sun.
  7. ^ Гехани, Нараин (1992). Форматирование и набор документов в системе UNIX (второе изд.). Саммит, Нью-Джерси: Silicon Press. стр. 11–12.
  8. ^ Линдхольм, Стивен. "макросы groff/troff: мс, мм, я или мама" . .. . Проверено 3 июня 2024 г.
  9. ^ «Написание и форматирование страниц руководства UNIX с помощью макросов -man» . home.fnal.gov . Проверено 7 мая 2019 г.
  10. ^ man(7) по Linux Разное руководство
  11. ^ mdoc(7) по FreeBSD по разной информации Руководство
  12. ^ «Индекс — расширенная документация Mandoc» . Мандок . Проверено 7 мая 2019 г.
  13. ^ Перейти обратно: а б groff_tmac(5) Linux по форматам файлов Руководство
  14. ^ groff_me(7) по Linux Разное руководство
  15. ^ groff_mm(7) по Linux Разное руководство
  16. ^ groff_ms(7) по Linux Разное руководство
  17. ^ Перейти обратно: а б с Шринивасан, Б. (1993). Обработка и набор текста UNIX-документов . Сингапур: World Scientific. стр. 11–12.
  18. ^ Машей, Джон (18 июля 2018 г.). Даг Спайсер (ред.). «Устная история Джона Мэши» (PDF) (Интервью). Беседовал Джон Маркофф. Маунтин-Вью, Калифорния: Музей истории компьютеров. стр. 27–29, 37 . Проверено 26 мая 2024 г.
  19. ^ BW Керниган и Лоринда Л. Черри. Система набора текста по математике . CSTR № 17, Bell Labs, май 1974 г.
  20. ^ Б.В. Керниган. PIC — графический язык для набора текста (пересмотренное руководство пользователя) . CSTR № 116, Bell Labs, декабрь 1984 г.
  21. ^ Си Джей Ван Вик. ИДЕАЛ Руководство пользователя . CSTR № 103, Bell Labs, декабрь 1981 г.
  22. ^ grn — препроцессор groff для файлов gremlin [1] .
  23. ^ JL Bentley и BW Керниган. GRAP — язык набора графиков (Учебное пособие и руководство пользователя) . CSTR № 114, Bell Labs, август 1984 г.
  24. ^ Дж. Л. Бентли, Л. В. Елински и Б. В. Керниган. CHEM — программа для набора диаграмм химической структуры . CSTR № 122, Компьютеры и химия, Bell Labs, апрель 1986 г.
  25. ^ Дж. Л. Бентли. DFORMAT — Программа для набора форматов данных . CSTR № 142, Bell Labs, апрель 1988 г.
  26. ^ Sanscribe: Руководство пользователя и справочник (редакция 3.0). ... 13 января 1989 г. стр. 1–1, 3–2, 6–1.
  27. ^ Джордан, Дэвид; Макдермид, Джон А.; Тойн, Ян (1991). Николлс, Дж. Э. (ред.). Кади – Компьютерное проектирование в Z. Семинар пользователей Z, Оксфорд, 1990: Материалы пятого ежегодного собрания пользователей Z, Оксфорд: 17–18 декабря 1990 г. Берлин, Гейдельберг: Springer-Verlag. стр. 93–104.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 8AD802C93C4BE782B934A28B5375CA97__1718753940
URL1:https://en.wikipedia.org/wiki/Troff
Заголовок, (Title) документа по адресу, URL1:
troff - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)