2012-03-08 1 views
3

Я пытаюсь изучить PAR и PAR :: Packer. Я понимаю, что PAR - это модуль, который позволяет загружать модули из архивов .par. Я не понимаю три сценария pp, par.pl, parl в PAR :: Packer. (Примечание: в этом вопросе parl включает в себя parl.exe для окон).Какова связь между Perl PAR :: pp, par.pl, parl скриптов Packer?

  1. Что именно должно быть par.pl? Это perl-скрипт, который содержит интерпретатор perl (тот же, что и на машине разработки) и модуль PAR?
  2. Что именно такое parl? Это бинарный файл, который содержит то же, что и par.pl?
  3. Если я не ошибаюсь, то, что par.pl и parl есть, зачем кому-то нужен par.pl? parl кажется строго превосходным, так как он может работать без ранее существовавшего perl.
  4. parl безопасно распространять среди конечных пользователей без perl, что так когда-либо? Например, если у меня есть несколько сценариев, которые я хочу распространять, оба разделяют множество модулей, могу ли я распространять parl, парсы для скриптов и модулей и простые скрипты-оболочки для запуска скриптов par'd с помощью parl?
  5. parl и par.pl могут производить автономные скрипты/exectubles с опциями -b и -B соответственно. Означает ли это, что pp просто интерфейс/обертка?

ответ

4

Что именно должен представлять собой par.pl? Это perl-скрипт, который содержит интерпретатор perl (тот же, что и на машине разработки) и модуль PAR?

par.pl - это Perl-скрипт, который включает в себя основные, неосновные модули и разделяемые библиотеки в качестве объектов PAR. Он также генерирует эквивалентный Perl-скрипт из указанного объекта PAR. Он также может вызывать скрипт perl, встроенный внутри объекта PAR. Он также используется для создания и управления распределениями PAR. Это не интерпретатор perl, но вместо этого вызывает perl-интерпретатор сам по себе.

Что такое parl? Это бинарный файл, который содержит то же, что и par.pl?

ПАРЛ является бинарной версией par.pl

Если я не ошибаюсь, в каком par.pl и ПАРЛ, то почему бы кто-то хочет par.pl? parl кажется строго превосходным, так как он может работать без ранее существовавшего perl.

Хотя функциональность, предоставляемая par.pl и parl, одинакова, par.pl нуждается в интерпретаторе perl, тогда как parl этого не требует.

Является ли parl безопасным для распространения среди конечных пользователей без perl, что так когда-либо? Например, если у меня есть несколько сценариев, которые я хочу распространять, как для обмена многими модулями, могу ли я распространять parl, pars для скриптов и модулей и простые скрипты-оболочки для запуска par'd-скриптов с parl?

Да.

parl и par.pl могут производить автономные скрипты/exectubles с параметрами -b и -B соответственно. Означает ли это, что pp просто интерфейс/обертка?

pp обнаруживает и упаковывает зависимые модули, тогда как parl содержит только специализированные модули и скрипты.