A Perl module is a discrete component of software for the Perl programming language. A module is distinguished by a unique namespace, e.g. "CGI" or "Net::FTP" or "XML::Parser" and a filename similarly named (ie. Net::FTP lives in Net/FTP.pm). A collection of one or more modules, with accompanying documentation and build scripts, compose a distribution. The Perl community has a sizable library of distributions available for search and download via CPAN.
| Property | Value |
| p:abstract
| - A Perl module is a discrete component of software for the Perl programming language. A module is distinguished by a unique namespace, e.g. "CGI" or "Net::FTP" or "XML::Parser" and a filename similarly named (ie. Net::FTP lives in Net/FTP.pm). A collection of one or more modules, with accompanying documentation and build scripts, compose a distribution. The Perl community has a sizable library of distributions available for search and download via CPAN.
Perl is a language allowing many different styles of programming. You're as likely to find a module written in a procedural style (for example, [http://search.cpan.org/dist/Test-Simple Test-Simple]) as object-oriented (e.g. [http://search.cpan.org/dist/XML-Parser XML-Parser]), both are considered equally valid according to what the module needs to do. Modules might also be used to mixin methods ([http://search.cpan.org/dist/DBIx-Class DBIx-Class]) or be a pragma which has an effect immediately upon being loaded. Modules can even be used to alter the syntax of the language. The effect of Perl modules are usually limited to the current scope in which it was loaded.
It is common for Perl modules to have embedded documentation in Perl's Plain Old Documentation format. POD imposes little structure on the author. It is flexible enough to be used to write articles, web pages and even entire books such as Programming Perl. Contrast with javadoc which is specialized to documenting Java classes. By convention, module documentation typically follows the structure of a Unix man page.
The language of Perl is defined by the single implementation (referred to as "perl") and is added to (and in rare occasions taken away from) each new release. For this reason it is important for a module author to be aware what features they're making use of and what the minimum required version of perl is. The code on this page requires perl 5.6.0 which is considered rather old by now. (en)
- Модуль Перл — отдельный программный компонент языка программирования Perl. Каждый модуль имеет уникальное имя, например, CGI, Template или Net::FTP, XML::Parser и соответствующее ему имя файла (например, модуль Net::FTP находится в файле Net/FTP.pm).Программистам, пишущим на Perl, доступно большое количество модулей на CPAN — крупнейшем хранилище модулей.
Perl допускает использование различных стилей программирования; существуют различные модули: как написанные в процедурном стиле, так и те, что являются объектно-ориентированными.
Распространённой практикой является включение в модули документации в формате POD (Plain Old Documentation), позволяющем структурировать информацию. POD, обладая определённой структурой, в то же время достаточно гибок: с его помощью можно писать статьи, веб-страницы и даже целые книги, такие как Programming Perl — это выгодно отличает его от javadoc, специально ориентированного на документирование классов Java. Традиционно, структура документации модулей схожа с Unix man page. (ru)
|
| p:hasPhotoCollection
| |
| p:reference
| |
| p:wikipage-ru
| |
| rdfs:comment
| - A Perl module is a discrete component of software for the Perl programming language. A module is distinguished by a unique namespace, e.g. "CGI" or "Net::FTP" or "XML::Parser" and a filename similarly named (ie. Net::FTP lives in Net/FTP.pm). A collection of one or more modules, with accompanying documentation and build scripts, compose a distribution. The Perl community has a sizable library of distributions available for search and download via CPAN. (en)
- Модуль Перл — отдельный программный компонент языка программирования Perl. (ru)
|
| rdfs:label
| - Perl module (en)
- Модули Перл (ru)
|
| skos:subject
| |
| foaf:page
| |
| dbpedia-owl:Work#genre
| |
| p:genre
| |
| p:redirect
| |