~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 8DEBC6C07127A1A7FCDB6CE11931C029__1712024220 ✰
Заголовок документа оригинал.:
✰ Plain Old Documentation - Wikipedia ✰
Заголовок документа перевод.:
✰ Простая старая документация — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Plain_Old_Documentation ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/8d/29/8debc6c07127a1a7fcdb6ce11931c029.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/8d/29/8debc6c07127a1a7fcdb6ce11931c029__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 09:33:43 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 2 April 2024, at 05:17 (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

Обычная старая документация

Из Википедии, бесплатной энциклопедии

Plain Old Documentation ( pod ) — это легкий язык разметки, используемый для документирования языка программирования Perl , а также модулей и программ Perl.

Дизайн [ править ]

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

  • Легко разобрать
  • Легко конвертировать в другие форматы, такие как XML , TeX или Markdown.
  • Легко включить пример кода
  • Легко читается без форматтера модулей (т. е. в виде исходного кода).
  • Легко писать в

Расширенная версия модуля, поддерживающего таблицы и сноски, под названием PseudoPOD, использовалась O'Reilly & Associates для создания нескольких книг по Perl, в первую очередь «Программирование на Perl» Ларри Уолла , Тома Кристиансена и Джона Орванта .

Pod позволяет легко писать страницы руководства , которые хорошо подходят для документов, ориентированных на пользователя. Напротив, другие системы документации, такие как Docstring Java Python или Javadoc , хотя и могут использоваться для пользовательской документации, предназначены для облегчения создания ориентированной на разработчиков документации об исходном коде программного проекта.

Используйте [ править ]

Pod — это язык, используемый для большей части документации в мире Perl. Сюда входит сам Perl, почти все общедоступные модули , множество скриптов , большая часть проектной документации, множество статей на Perl.com и других веб-сайтах, связанных с Perl. и виртуальная машина Parrot .

Pod редко читается в необработанном виде, хотя он предназначен для чтения без помощи инструментов форматирования. Вместо этого он читается с помощью инструмента perldoc или преобразуется в справочные страницы Unix или HTML-страницы веб-стандарта.

Также возможно использовать pod в других контекстах, кроме Perl. Например, добавить в bash-скрипты простую документацию , которую потом можно будет легко преобразовать в man-страницы. [1] Такое использование основано на хаках, специфичных для языка, чтобы скрыть части модуля (частей), например (в bash) добавление к разделу POD префикса строки :<<=cut который работает, вызывая no-op bash : команда, со всем блоком Pod в качестве документа здесь в качестве входных данных.

Чистые файлы pod обычно имеют расширение .pod, но pod чаще всего используется непосредственно в Perl код, который обычно использует .pl и .pmрасширения. (Перл интерпретатора синтаксический анализатор предназначен для игнорирования модуля pod в коде Perl.) В файлах исходного кода документация обычно располагается после __END__ маркер (который также помогает подсвечивать синтаксис в некоторых редакторах для отображения его в виде комментариев).

Pod можно легко преобразовать в другие форматы, например в некоторые из различных форматов Wiki , такие как: WikiWikiWeb , Kwiki , TWiki , UseModWiki , TiddlyWiki , Textile , MediaWiki , MoinMoin или Confluence, с помощью Pod::Simple::Wiki.

Пример [ править ]

Этот документ представляет собой синтаксически правильный модуль, который также пытается следовать основным соглашениям по именованию разделов. [2]

=head1 ИМЯ

 My::Module- Пример модуля

 =head1 СИНОПСИС

     use My::Module;
    my $object = My::Module->new();
    print $object->as_string;=head1 ОПИСАНИЕ

 Этого модуля на самом деле не существует, он
 было сделано с единственной целью
 демонстрация того, как работает POD.

 =head2 Методы

 = старше 12 лет

 =элемент C<новый>

 Возвращает новый My::Moduleобъект. 

  =элемент C<as_string> 

  Возвращает строковое представление 
  объект.   Это в основном для отладки 
  целей. 

  = назад 

  =head1 ЛИЦЕНЗИЯ 

  Это выпущено под  Художественной лицензией  .  
  См. L<перартистический>. 

  =head1 АВТОР 

  Джурд - L <  http://juerd.nl/  > 

  =head1 СМОТРИТЕ ТАКЖЕ 

  L<perlpod>, L<perlpodspec> 

  = вырезать 

Подробности форматирования [ править ]

Файлы Pod записываются в ASCII -совместимой кодировке , например Latin-1 или UTF-8 . Анализатор модуля всегда предполагает, что анализируемый им файл не начинается с pod; он игнорирует все строки пока он не увидит директиву модуля. Директивы pod должны располагаться в начале строки, и все они начинаются со знака равенства. Затем анализатор модуля будет считать, что все последующие строки являются модулями, пока не встретит строку, состоящую из директивы «=cut». Любой контент, следующий за ним, игнорируется до тех пор, пока анализатор не встретит другую директиву модуля. Таким образом, pod можно смешивать с исполняемым исходным кодом, если синтаксический анализатор языка умеет распознавать и игнорировать pod.

Содержимое модуля разделено на абзацы пустыми строками. Абзацы, начинающиеся с пробелов — табуляции или пробелов, считаются «дословными абзацами» и остаются полностью неформатированными; они используются для примеров кода, изображений ASCII и т. д. Параграфы, начинающиеся со знака равенства, являются «параграфами команд»; последовательность буквенно-цифровых символов, следующих сразу за знаком равенства, рассматривается как директива модуля, а остальная часть абзаца форматируется в соответствии с этой директивой. Некоторые директивы также влияют на следующие параграфы. Если абзац начинается с чего-то помимо знака равенства или пробела, он считается «обычным абзацем».

Как обычные абзацы, так и содержимое командных абзацев анализируются на предмет кодов форматирования. Форматирование в модуле очень простое; в основном он ограничен жирным, курсивом, подчеркнутым, моноширинным и некоторыми другими форматами. Существует также код для связи между документами модуля или с другим разделом одного и того же документа. Коды форматирования состоят из:

  • Одна заглавная буква, за которой следует знак «меньше» (<), форматируемое содержимое и знак «больше» (>), например B<bolded text>, или
  • Одна заглавная буква, два или более знаков «меньше» (<<), пробел, форматируемое содержимое, еще один пробел и такое же количество знаков «больше», которое использовалось ранее, например B<< bolded text >>. Эта форма часто используется для фрагментов кода, содержащих знак «больше», который в противном случае привел бы к завершению кода форматирования.

Команды в модуле включают четыре уровня заголовков, маркированные и нумерованные списки, а также команды для пометки разделов как на другом языке. Последняя функция позволяет задавать специальное форматирование синтаксическим анализаторам, которые ее поддерживают.

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

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

  • Уолл, Ларри; Кристиансен, Том; И Орвант, Джон (2000). Программирование на Perl (3-е изд.). Севастополь: О'Рейли и партнеры. ISBN   0-596-00027-8 .
  • Глава 15, «Работа с Pod», в книге Брайана Д. Фой (2007). Владение Перлом . Севастополь: О'Рейли Медиа . ISBN   0-596-52724-1 .
  • Раздел 5.2, «Встраивание документации в сценарии оболочки», Альбинг, Карл; Воссен, JP; и Кэмерон Ньюэм. (2007). Поваренная книга bash: решения и примеры для пользователей bash ; О'Рейли и партнеры. ISBN   0-596-52678-4 .

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

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