Vanlig gammal dokumentation

Plain old documentation ( eng.  Plain old documentation , förkortat pod ; i betydelsen nära det ursprungliga ryska uttrycket - "Good Old Documentation") är ett enkelt märkningsspråk som används för att dokumentera programmeringsspråket Perl .

Enhet

Pod är designad för att vara ett enkelt och rent språk med minimal användbar syntax. Det utesluter avsiktligt mekanismer för att beskriva typsnitt, bilder, färger eller tabeller. Även om Pod inte är lika uttrycksfull som språk som XML eller LaTeX , har författarna medvetet offrat uttrycksfullhet för enkelhetens och bekvämlighetens skull [1] . Huvudmålen för podutveckling är:

Det här formatet beskrivs på perlpodman-sidan , och vissa podöversättare beskrivs på man-sidorna pod2man , pod2html och pod2text . Även om författarna till perlpodmanualen påpekar att kapaciteten hos en pod förmodligen inte räcker till för att skriva böcker på den [2] , finns det faktiskt böcker skrivna i en utökad version av podden. Denna utökade version innehåller funktioner för tabellformatering och fotnoter och har använts av O'Reilly & Associates för att producera flera böcker om Perl (mest känd Perl-programmering [1] av Larry Wall , Tom Christiansen och John Orvant). En annan utökad version av pod, kallad mod, användes i en:Higher-Order Perl- boken av Mark Jason Dominus.

Använda programvarans inbyggda POD-dokumentation

Du kan läsa den formaterade POD-dokumentationen som är inbyggd i programmet med hjälp av det medföljande visningsverktyget:

% perldoc program_med_pod % perldoc perlpod

Dessutom är POD-dokumentationen mycket lätt att läsa när man tittar på källkoden för en modul.

En beskrivning i POD-format kan konverteras till en webbsida med perl-verktyget:

%pod2html --outfile = program.html program_med_pod

För att konvertera dokumentation till vanligt textformat kan du använda:

pod2text filnamn.pm > filnamn.txt


Exempelkod

POD-dokumentation läggs till i slutet av filen:

#!/usr/local/bin/perl hej (); sub hej { print "Hej världen!\n" ; } __SLUTET__ # Tom sträng krävs =huvud1 NAMN # Program- eller modulnamn =huvud1 SYNOPSIS # En rad som beskriver vad modulen eller programmet gör =huvud1 BESKRIVNING # Dokumentationsmatris =huvud1 FÖRFATTARE # Vem är du =huvud1 BUGS # Vad gick fel =huvud1 SE ÄVEN # ytterligare information

Anteckningar

  1. 1 2 Larry Wall, Tom Christiansen, John Orvant. Perl programmering = Programmering Perl. - "Symbol-Plus", 2010. - S. 686-703. — ISBN 5-93286-020-0 .
  2. "Pod-formatet är inte nödvändigtvis tillräckligt för att skriva en bok" . Hämtad 8 juli 2009. Arkiverad från originalet 10 juli 2009.