Додаток б бібліотеки і модулі

Для простих програм ви вже тепер можете вільно писати власні Perl-підпрограми. Коли ж завдання, для вирішення яких ви застосовуєте Perl, стануть більш складними, вам іноді буде приходити в голову думка: "Хтось, мабуть, це вже робив". І в переважній більшості випадків ви виявитеся праві.

Дійсно, інші люди вже написали коди для вирішення більшості поширених завдань. Більш того, вони помістили їх або в стандартний дистрибутив Perl, або в безкоштовно завантажується архів CPAN. Щоб використовувати цей код (і заощадити трохи часу), вам доведеться розібратися в тому, як користуватися Perl-бібліотекою. Це питання коротко висвітлювався в главі 19.

Одна з переваг використання модулів з стандартного дистрибутива полягає в тому, що потім ви можете надавати свою програму іншим користувачам, при цьому не доведеться вживати ніяких спеціальних заходів. Це пояснюється тим, що одна і та ж стандартна бібліотека доступна Perl-програм практично скрізь.

Якщо ви вирішите звернутися до стандартної бібліотеці, то в кінцевому підсумку заощадите свій час. Немає ніякого сенсу знову винаходити велосипед. Слід розуміти, однак, що ця бібліотека містить дуже багато матеріалу. Одні модулі можуть бути виключно корисні, тоді як інші абсолютно не підходять для вирішення ваших завдань. Наприклад, деякі модулі корисні лише в тому випадку, якщо ви створюєте доповнення до мови Perl.

Щоб прочитати документацію, що стосується стандартного модулю, скористайтеся програмою man або perldoc (якщо вони у вас є) або своїм Web-броузером, якщо мова йде про HTML-версіях цієї документації. Якщо нічого не виходить, пошукайте в файлах самого модуля: документація включена до складу кожного модуля (в pod-форматі). Щоб знайти модуль у себе в системі, спробуйте виконати з командного рядка наступну Perl-програму:

Ви повинні знайти модуль в одному з каталогів, перерахованих цією командою.

Термінологія

Перед тим як дати перелік всіх стандартних модулів, давайте розберемося в термінах.

бібліотека

Бібліотека - це набір підпрограм певного призначення. Часто бібліотека оголошує себе окремим пакетом; це дозволяє тримати в одному місці відповідні змінні і підпрограми, щоб вони не заважали іншим змінним у вашій програмі. Як правило, бібліотека старого стилю розміщувалася в окремому файлі, часто під ім'ям з розширенням рl. Бібліотечні програми включалися в основну програму за допомогою функції require. He так давно цей підхід був замінений використанням модулів (див. Наступний абзац), і термін бібліотека тепер часто позначає всю систему модулів, які поставляються з Perl.

Модуль - це бібліотека, відповідна конкретним угодам, яка дозволяє включати бібліотечні підпрограми в основну програму під час компіляції за допомогою директиви use. Імена файлів модулів мають розширення рт, тому що це необхідно для коректного використання директиви use. Детально Perl-модулі описані в розділі 5 книги Programming Perl.

Прагма - це модуль, який впливає не тільки на фазу виконання програми, а й на фазу її компіляції. Вважайте, що прагма містить підказки компілятору. На відміну від інших модулів, Прагма часто (але не завжди) обмежують сферу свого впливу самим внутрішнім охоплює блоком вашої програми (тобто блоком, що охоплює виклик Прагма). За угодою імена прагм складаються з символів нижнього регістру.

стандартні модулі

Нижче наведено перелік всіх Perl-прагм і модулів, що входять в поточний дистрибутив мови (версія 5.004). Класифікація модулів довільна.

Таблиця Б.1. Загальна програмування: разное

Схожі статті