|
Практические советы
Несколько слов о том, где взять и как заставить работать Perl. Будучи кроссплатформной open-source-разработкой, он существует в версиях для Linux, различных Unix’ов, Mac и, конечно, Win32. Дистрибутив под Windows развивает компания ActiveState — его можно скачать с сайта www. activestate.com. После установки рекомендуется прописать каталог, содержащий файл perl.exe, в переменную окружения Path, чтобы в дальнейшем его можно было вызывать из командной строки — конечно, если этого не сделал сам установщик. Perl — интерпретируемый язык, предназначенный в первую очередь для работы с консолью, а не с графическим интерфейсом, и с этим связаны некоторые тонкости при запуске ваших собственных программ, написанных на нем. При установке интерпретатора все pl-файлы связываются с perl.exe, и их можно запускать обычным образом — кликая по иконке. Однако при этом вы, скорее всего, ничего не увидите — быстро откроется консольное окошко, выдаст то, что сказал ваш скрипт, и тут же закроется. Чтобы этого не происходило, можно завершать все свои скрипты командой ожидания ввода <>;. Дойдя до этой строки, интерпретатор остановится, вы сможете прочитать все, что он вам наговорил, и лишь тогда позволить ему удалиться, нажав Enter. Впрочем, есть и другие методы борьбы с закрывающимися окнами. Можно вызывать Perl из командной строки, работая в каком-нибудь файловом менеджере, который еще помнит, что это такое, — например, в FAR’е. У этого решения есть существенное преимущество: возможность использования ключей, которых у Perl’а в избытке — как и у любой другой программы, пришедшей из мира Unix. Например, с помощью ключа -e можно писать короткие программы (в одну строчку), вообще не сохраняя их в файл. Для этого достаточно набрать что-то вроде perl -e “текст вашей короткой программы”. Используя подобные «однострочники» (one-liner), называемые также «заклинаниями», гуру Perl творят чудеса*. Если с командной строкой вы не дружны, можно предложить еще один способ взаимодействия с интерпретатором: прикрутить его к какому-нибудь текстовому редактору. Я использую для этих целей EditPlus 2 (www.editplus.com), который позволяет загружать различные схемы подсветки синтаксиса, создавать пользовательские панели инструментов, подключать к себе сторонние средства разработки, перехватывать выводимую ими информацию. Настроив его соответствующим образом, можно запустить редактируемый Perl-скрипт нажатием Ctrl+1, тут же увидеть выданные им сообщения, в случае ошибок одним кликом перейти к строке, в которой она возникла, и вообще значительно упростить общение с языком. Еще одна вещь, которую необходимо знать: возможности Perl расширяются за счет установки новых модулей. Модуль — это что-то вроде библиотеки функций, предназначенных для выполнения какой-то определенной задачи. Их существует огромное количество, практически под любую стандартную задачу можно найти уже готовый модуль, и, что немаловажно, собраны они в одном месте: на сайте CPAN (Comprehensive Perl Archive Network — www.cpan. org; поиск доступен по адресу search.cpan. org). Именно там я нашел функции для чтения EXIF-информации из jpg-файлов.
* (назад)См., например, gd.tuwien.ac.at/opsys/linux/gazette/issue90/okopnik.html. |