Поиск

Использование модулей

Perl, как вы, наверное, уже заметили, чрезвычайно гибкий, можно сказать, универсальный, язык. Он позволяет работать с файлами, текстом, математическими формулами, алгоритмами и другими элементами, которые обычно присутствуют в любом языке программирования. В Perl большое внимание уделяется функциям специального назначения. Основу языка составляют регулярные выражения. Они очень важны для той области, в которой используется Perl, хотя многие языки прекрасно обходятся и без них. В Perl предусмотрена возможность запуска внешних программ (с помощью обратных кавычек, каналов и функции system(), которую мы рассматривали на 11-м занятии, "Взаимодействие с операционной системой". Но опять-таки заметим, что во многих языках таких возможностей нет вообще.

При разработке любого языка программирования возникает искушение включить максимум полезных функций в основную часть самого языка. Если поддаться этому искушению, можно создать слишком громоздкий, неповоротливый язык, пользоваться которым будет неудобно. Например, некоторые разработчики языков считают, что в основу языка необходимо включить поддержку доступа к World Wide Web. Это, конечно, хорошая идея, но данная функция нужна далеко не каждому. И если через 10 лет Web будет иметь меньшее значение, чем сегодня, то придется принять решение удалить эту поддержку, в результате чего множество уже написанных программ попросту перестанет работать.

Разработчики Perl выбрали другой путь. Начиная с Perl 5, сам язык можно расширять путем использования модулей. Модули — это наборы программ на Perl, расширяющие возможности самого языка и область его применения. Например, существуют модули, реализующие возможности Web-броузеров, функции работы с графикой, поддерживающие функции Windows OLE, обеспечивающие возможность работы с базами данных и многое другое, что только можно вообразить. Однако следует отметить, что для работы самого интерпретатора Perl дополнительные модули не нужны. Он является полностью функциональным и законченным языком и не нуждается в дополнительных модулях.

С помощью модулей можно получить доступ к большой библиотеке отлаженных подпрограмм, которые будут полезны вам при написании собственных программ. Фактически, оставшаяся часть этой книги будет посвящена написанию CGI-программ с помощью модулей Perl.

В момент написания этой книги существовало свыше 3500 модулей, причем в стандартную поставку Perl включено не многим более 20 из них. Эти модули можно использовать в своих программах практически для любой цели, причем, по большей части, совершенно бесплатно. Не забывайте, что многие сложные проблемы, которые вам предстоит решить, на самом деле уже кем-то решены. И все, что нужно сделать, — это установить в системе нужный модуль и правильно им воспользоваться.

Основные темы этого занятия.

  • Использование модулей в программах на Perl.
  • Краткий обзор некоторых встроенных модулей.
  • Описание списка основных модулей, входящих в поставку Perl.