Что такое формат файла PL?
Файлы .pl хранят скрипты, написанные на языке программирования Perl. Код скрипта в файле .pl может состоять из функций, операций, переменных, конструкторов, классов и комментариев.
Использование скриптов .pl
Perl используется для написания динамического контента и приложений. Скрипты .pl обычно применяются для парсеров текста и анализаторов на основе регулярных выражений или инструментов отчетности. Файлы .pl также могут содержать скрипты для серверов, веб-серверов CGI или веб-приложений. Скрипты Perl также используются в финансах и биоинформатике для обработки больших объемов данных и реализации приложений. CPAN, всеобъемлющий репозиторий модулей Perl, предоставляет тысячи готовых библиотек, которые скрипты .pl могут подключать с помощью одной инструкции use.
Синтаксис скриптов .pl
Perl был разработан с упором на простоту и лаконичный, выразительный синтаксис. Код, хранящийся в файлах .pl, может быть сложным для чтения, особенно для менее опытных программистов, из-за гибкого синтаксиса Perl и частого использования сигилов - $ для скаляров, @ для массивов и % для хешей.
Дополнительная информация
Perl поддерживает функциональную, объектно-ориентированную и процедурную парадигмы программирования. Первая строка файла .pl обычно содержит ссылку shebang на интерпретатор Perl - например, #!/usr/bin/perl или #!/usr/bin/env perl - хотя в Windows эта строка необязательна. По соглашению, расширение .pl обозначает исполняемый скрипт, в то время как многоразовые библиотеки используют расширение .pm.
Безопасность и защита
РИСК: MEDIUMФайл .pl представляет собой человекочитаемый текст и не может заразить вас просто при просмотре - откройте его в текстовом редакторе для безопасного изучения. Риск заключается в его ЗАПУСКЕ: скрипты Perl имеют полный доступ к вашим файлам, сети и системе (удаление файлов, загрузка вредоносного ПО, выполнение команд оболочки), поэтому вредоносный .pl так же опасен, как и любая программа. Никогда не запускайте скрипт Perl из ненадежного источника, не прочитав его предварительно; будьте особенно осторожны с обфусцированным кодом или скриптами, которые получают и выполняют (eval) удаленный контент. Скрипты CGI .pl на старых веб-серверах также являются классической целью для инъекций, если они не обслуживаются.
Детали формата
в двух словах- Файл исходного кода Prolog (.pl) - SWI-Prolog и другие системы Prolog используют .pl для исходного кода логического программирования - то же расширение, несвязанный язык.
- Скрипт gnuplot (.pl) - В некоторых конфигурациях построения графиков/автоматизации скрипты команд gnuplot называются .pl; обычный текст, запускаемый gnuplot.
Программы, открывающие файлы PL
perl script.pl. perl script.pl. (Современные загрузки проходят через ActiveState Platform.) perl script.pl (или chmod +x, затем ./script.pl, если есть shebang). perl script.pl. perl script.pl (или chmod +x, затем ./script.pl, если есть shebang). perl script.pl. Технические подробности
глубокая спецификация| MIME-тип | application/x-perl (также допускаются: text/x-perl, text/plain) |
| Кодировка | Простой текст - обычно UTF-8 или ASCII; исходный код в UTF-8 включается явно с помощью прагмы `use utf8;` |
| Структура файла | Линейная последовательность инструкций Perl: необязательный shebang, объявления прагм/`use`, определения подпрограмм и исполняемый код - интерпретируется сверху вниз во время выполнения |
| Строка Shebang | Необязательная первая строка `#!/usr/bin/perl` или `#!/usr/bin/env perl` сообщает оболочкам Unix/macOS, какой интерпретатор вызвать; отсутствует или игнорируется в Windows |
| Парадигмы программирования | Процедурная, объектно-ориентированная и функциональная - все три могут сосуществовать в одном файле `.pl` |
| Типичный размер файла | От нескольких сотен байт до десятков КБ для одного скрипта; более крупные кодовые базы разделяют логику на файлы модулей `.pm` |
| Соглашение скрипт vs модуль | `.pl` = автономный исполняемый скрипт/программа; `.pm` = переиспользуемый пакет/модуль Perl, импортируемый другими скриптами |
| Выполнение | Запускается напрямую с помощью `perl script.pl`; не компилируется в нативный бинарный файл - интерпретатор Perl анализирует и выполняет исходный код во время выполнения |
| Объявление уровня функций | `use v5.36;` (или аналогичное) внутри файла запрашивает минимальную версию языка Perl и активирует соответствующий набор функций |
| Система сигилов | `$scalar`, `@array`, `%hash` - обязательные префиксы-сигилы различают типы данных и являются основной синтаксической особенностью каждого файла `.pl` |
| Поддержка платформ | Linux, macOS, Windows (через Strawberry Perl или ActivePerl), BSD и любая другая ОС, предоставляющая интерпретатор Perl |
| Обработка Unicode | Perl 5 обрабатывает Unicode через прагмы `use utf8;`, `use open` и `use Encode`; без них строки обрабатываются как последовательности байтов |
| Связанные расширения | `.pm` (модуль Perl), `.cgi` (веб-скрипт CGI), `.t` (тестовый файл TAP), `.pod` (Plain Old Documentation) |
| Сжатие | Нет - исходный код является простым текстом; распространение в виде автономного исполняемого файла использует инструменты упаковки PAR/`pp` |
| Выпущен | Perl 1.0 released December 18, 1987 |
| Последняя версия | Perl 5.40 (2024); Perl uses .pl/.pm regardless of language version |
| Открыть стандартное | Да · без роялти |
| Спецификация | perldoc.perl.org |
Конвертации PL
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PL.
Часто задаваемые вопросы
Как открыть файл .pl?
perl script.pl в терминале. macOS и Linux уже включают Perl; в Windows установите Strawberry Perl или ActiveState Perl.Как запустить скрипт Perl в Windows?
perl script.pl. Вы также можете связать .pl с perl.exe, чтобы запуск происходил по двойному клику, хотя запуск скриптов в видимом терминале безопаснее.В чем разница между .pl и .pm?
use. Оба являются обычным исходным кодом Perl.Всегда ли файл .pl является Perl?
Можно ли превратить скрипт Perl в .exe?
pp -o app.exe script.pl) или Perl2Exe. Это упаковывает Perl вместе с вашим кодом, а не компилирует его в нативный машинный код.Безопасно ли запускать файл .pl, присланный кем-то?
eval) удаленный код.