Поиск

Вопросы и ответы

Как называются файлы, которые запускает Perl, — сценарии или программы?

Название не имеет особого значения. Обычно программы компилируются в машинный код, который сохраняется в специальном файле, допускающем запуск средствами операционной системы. Сценарии же загружаются во внешнюю программу, которая выполняет их каждый раз, когда это требуется. Создатель Perl Лэрри Уолл как-то сказал: "Сценарий — это то, что дают актеру, а программу раздают зрителям". Как хотите — так и понимайте. В этой книге я буду использовать термин программа на Perl, и если вы будете стараться, то, прочитав данную книгу, сможете гордо называть себя программистом на Perl.

В разделе "Запуск программы" вы упоминали о более простом способе запуска программ в UNIX. Что это за способ?

Сначала убедитесь, что в первой строке файла после символов #! указан правильный путь к интерпретатору Perl, как правило, /usr/bin/perl или, на некоторых машинах, /usr/local/bin/perl. Далее вы должны сделать ваш файл выполняемым с помощью команды chmod. Для программы hello команда оболочки UNIX будет выглядеть как chmod +x hello. После этого вы сможете запускать программу на Perl командой hello или ./hello.

Не называйте в UNIX программу именем test, поскольку в оболочке UNIX уже имеется команда с таким именем. В результате вы не сможете запустить свою программу. Обратитесь к документации по оболочкам, чтобы узнать, каких еще имен следует избегать.

Если вы хотите воспользоваться готовыми файлами с листингами программ, которые приведены на компакт-диске, не забудьте изменить первую строку программы и указать после символов if путь к интерпретатору Perl вашей системы. В противном случае вам придется запускать программы из командной строки с помощью команды perl имя_программы, как было описано выше, в разделе "Запуск программы".