Сегодня для Unix характерна наиболее передовая разработка основанных на XML средствах документирования с использованием структурной разметки. Но в то же время Unix-культура еще должна освободиться от прежней традиции систем разметки уровня представления. 'Скрипучий, лязгающий, бронированный динозавр', каковым является
18.2.2. Культурный стиль
Большая часть документации по программному обеспечению написана 'техническими писателями', стремящимися найти наименьший общий знаменатель незнания — 'умное написание для неосведомленных'. Документация, которая поставляется с Unix-системами, традиционно пишется программистами для коллег. Даже если документация не написана программистами для программистов, то она часто находится под влиянием стиля и формата огромной массы такой документации, поставляемой с Unix-системами.
Данные различия можно объединить одним замечанием: man-страницы в Unix обычно содержат раздел, который называется 'BUGS' (ошибки). В других культурах 'технические писатели' пытаются придать продукту лучший вид, минуя известные ошибки или касаясь их вскользь. В культуре операционной системы Unix разработчики беспощадно описывают известные недостатки своего программного обеспечения, а пользователи рассматривают краткий, но информативный раздел 'BUGS' как обнадеживающий знак качественной работы. Коммерческие дистрибутивы Unix, нарушившие данное соглашение, либо исключив раздел 'BUGS', либо заменив его название более мягкими формулировками 'LIMITATIONS' (ограничения) или 'ISSUES' (проблемы), или 'APPLICATION USAGE' (использование приложения), неизменно приходят в упадок.
Тогда как большая часть остальной программной документации часто колеблется между 'непонятностью' и чрезмерно упрощенным, снисходительным изложением, классическая Unix- документация пишется в сжатом стиле, но вместе с тем является полной. Она 'не ведет читателя за руку', а обычно указывает верное направление. Данный стиль предполагает активное чтение, при котором читатель способен сделать очевидный, но не высказанный вывод, на основе написанного и обладает достаточной уверенностью, чтобы доверять своим заключениям.
Unix-программисты склонны хорошо писать справочники, и большинство документации в Unix имеют вид справочников или
18.3. Многообразие форматов документации в Unix
Все основные форматы Unix-документации, кроме самых новых, являются разметками уровня представления, созданными с помощью макропакетов. Ниже они рассматриваются в порядке их возникновения.
18.3.1.
Структура и инструменты Documenter's Workbench рассматривались в главе 8 как пример интеграции системы, состоящей из нескольких мини-языков. Здесь рассматривается функциональная роль данного инструментария как системы форматирования документов.
Форматер
Две из почти десяти исторических библиотек макросов
Сокращенный вариант
Это непрерывный текст.
.' Комментарии начинаются с обратной косой черты и двойных кавычек.
.ft В
Данный текст будет выделен жирным шрифтом.
.ft R
Данный текст будет выведен снова стандартным шрифтом (Roman).
Данные строки снова, как и 'Это непрерывный текст', будут
отформатированы как заполненный абзац.
.bp
Запрос bp приводит к созданию новой страницы и разрыву абзаца.
Эта строка будет частью второго заполненного абзаца.
.sp 3
Запрос .sp выводит заданное аргументом количество пустых строк,
.nf
Запрос nf отключает заполнение абзаца.
До тех пор, пока оно снова не будет включено запросом fi,
пустые места и макет страницы будут сохраняться.
Одно слово данной строки будет выделено fBboldfR жирным шрифтом.
.fi
Снова включено заполнение абзаца.
Средства инструментария Documenter's Workbench очень хорошо решают задачи по