Кіріспе

Perl модулі – Perl бағдарламалау тілі үшін бағдарламалық қамтамасының жеке компоненті. Техникалық тұрғыдан алғанда, бұл Perl-дің пакеттік механизмін пайдалану үшін әмбебап қабылданған конвенциялар жиынтығы. Модуль өзінің бастапқы кодын пакет ішінде анықтайды (Java пакетіне ұқсас), бұл атау кеңістіктерін анықтау үшін Perl механизмі, мысалы, CGI немесе Net::FTP немесе XML::Parser; файл құрылымы атау кеңістігі құрылымын шағылыстырады (мысалы, Net::FTP-нің бастапқы коды Net/FTP.pm ішінде орналасқан). Сонымен қатар, модуль объектіге бағытталған бағдарламалау қолданылған кезде кластың Perl эквиваленті болып табылады. Модульдер жинағы, олармен бірге жүретін құжаттама, құрастыру скрипттері және әдетте тест жиынтығы дистрибутивті құрайды. Perl қауымдастығы CPAN арқылы іздеуге және жүктеуге қолжетімді үлкен дистрибутивтер кітапханасына ие. Perl – көптеген түрлі бағдарламалау стильдерін қолдайтын тіл. Әзірлеуші процедуралық стильде жазылған модульді (мысалы, Test::Simple) немесе объектіге бағытталған модульді (мысалы, XML::Parser) табуы мүмкін, екеуі де модульдің міндеттеріне сәйкес бірдей жарамды деп есептеледі. Модульдер әдістерді қосу (DBIx::Class) үшін немесе прагма (strict.pm) ретінде де қолданылуы мүмкін, ол жүктелгеннен кейін бірден әсер етеді. Модульдер тілдің синтаксисін өзгерту үшін де пайдаланылуы мүмкін. Perl модульдерінің әсері әдетте олар жүктелген ағымдағы ауқыммен шектеледі. Perl модульдерінде Perl-дің Plain Old Documentation форматындағы құжаттамалардың кіріктірілуі жиі кездеседі. POD авторға көп құрылымды талап етпейді. Ол мақалалар, веб-беттер және тіпті Perl бағдарламалау сияқты кітаптарды жазу үшін жеткілікті икемді. Java сыныптарын құжаттауға арналған javadoc-пен салыстырыңыз. Көбінесе модуль құжаттамасы Unix-тің нұсқаулық бетінің құрылымын ұстанады. Perl тілі бірнеше рет жаңартылып, ("perl" деп аталады) және әр жаңа нұсқаға қосылады (және сирек жағдайларда алынып тасталады). Сондықтан модуль авторлары үшін қандай мүмкіндіктерді пайдаланатынын және Perl-дің ең төменгі қажетті нұсқасын білу маңызды. Бұл беттегі код perl 5.6.0 нұсқасын қажет етеді, ол қазір ескі деп саналады.

Процедуралық мысал

Міне, "Сәлем, Әлем" процедуралық модуль ретінде іске асырылды, сәлемдеменің адресатын өзгертуге мүмкіндік береді, жай ғана қызықты болу үшін. Модульдің қолданылуын көрсету үшін қысқа сценарий де қосылды.