Простая старая документация

Простая старая документация

Простая старая документация (англ. Plain old documentation, сокращённо pod; близкое по смыслу к оригинальному русскому выражению - "Старая добрая документация") — простой язык разметки, применяемый для документирования языка программирования Перл.

Содержание

Устройство

Pod разработан как простой и ясный язык с минимально необходимым полезным синтаксисом. Из него намеренно исключены механизмы для описания шрифтов, изображений, цветов или таблиц. Хотя Pod не так выразителен, как языки вроде XML или LaTeX, авторы умышленно пожертвовали выразительностью ради простоты и удобства[1]. Основными целями разработки pod являются:

  • Простота разбора
  • Простота преобразования в другие форматы и языки, например в HTML или TeX
  • Простота включения примеров с кодом
  • Простота чтения в исходной форме, то есть без обработки программами форматирования
  • Простота написания (иначе программисты не станут писать документацию!)

Принцип работы этого формата изложен на man-странице perlpod, а некоторые pod-трансляторы описаны на man-страницах pod2man,pod2html и pod2text. Хотя авторы руководоства perlpod отмечают, что возможностей pod скорее всего недостаточно для написания на нём книг[2], фактически есть книги, написанные в расширенной версии pod. Эта расширенная версия включает в себя возможности для форматирования таблиц и подстрочных примечаний и использовалась издтельством O'Reilly & Associates для производства нескольких книг о перле (наиболее известная из них это Программирование на Perl[1] Ларри Уолла, Тома Кристиансена и Джона Орванта). Ещё одна расширенная версия pod, называемая mod, использовалась при написании книги en:Higher-Order Perl Марка Джейсона Доминуса.

Использование встроенной в программу POD-документации

Прочитать встроенную в программу POD-документацию в отформатированном виде можно с помощью поставляемой утилиты просмотра:

% perldoc program_with_pod
% perldoc perlpod

Кроме того, POD-документацию очень удобно читать при просмотре исходного кода модуля.

Описание в формате POD можно преобразовать в web-страницу поставляемой в комплекте с perl утилитой:

% pod2html --outfile=program.html program_with_pod

Для преобразования документации в обычный текстовый формат, можно использовать:

pod2text filename.pm > filename.txt

Пример кода

POD-документация добавлена в конец файла:

#!/usr/local/bin/perl
 
hello();
 
sub hello {
        print "Hello, world!\n";
}
 
__END__
 
# Пустая строка обязательна
=head1 NAME
    # Имя программы или модуля
=head1 SYNOPSIS
    # Одна строка, описывающая, что делает модуль или программа
=head1 DESCRIPTION
    # Массив документации
=head1 AUTHOR
    # Кто вы такой
=head1 BUGS
    # Что сделано неправильно
=head1 SEA ALSO
    # Дополнительная информация

Примечания

  1. 1 2 Ларри Уолл, Том Кристиансен, Джон Орвант Программирование на Perl = Programming Perl. — «Символ-Плюс», 2010. — С. 686-703. — ISBN 5-93286-020-0
  2. «The Pod format is not necessarily sufficient for writing a book»

Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Простая старая документация" в других словарях:

  • — Английская аббревиатура pod имеет несколько значений: Простая старая документация  язык разметки, применяемый для документирования языка программирования Перл …   Википедия

  • Pod — Английская аббревиатура pod имеет несколько значений: Простая старая документация  язык разметки, применяемый для документирования языка программирования Перл P.O.D.  американская рок группа из города Сан Диего, Калифорния. Простые… …   Википедия

  • Kohana — Тип Программный каркас для создания веб приложений Разработчик Kohana Team[1] Написана на PHP Операционная сис …   Википедия

  • Санато́рно-куро́ртный отбо́р — совокупность медицинских мероприятий, проводимых в целях определения показаний или противопоказаний к курортному лечению, а также места, медицинского профиля санатория, длительности и сезона санаторно курортного лечения. Цель С. к. о. улучшение… …   Медицинская энциклопедия

  • D (язык программирования) — У этого термина существуют и другие значения, см. D. D Семантика: мультипарадигменный: императивное, объектно ориентированное, обобщённое программирование Тип исполнения: компилятор Появился в: 1999 Автор(ы) …   Википедия

  • Российская Советская Федеративная Социалистическая Республика —         РСФСР.          I. Общие сведения РСФСР образована 25 октября (7 ноября) 1917. Граничит на С. З. с Норвегией и Финляндией, на З. с Польшей, на Ю. В. с Китаем, МНР и КНДР, а также с союзными республиками, входящими в состав СССР: на З. с… …   Большая советская энциклопедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»