АктивПерл
Разработчик(и) | Активстате |
---|---|
Стабильная версия | 5.28.1 [1]
/ 30 мая 2019 г |
Веб-сайт | www |
ActivePerl — это дистрибутив Perl от ActiveState (ранее часть Sophos ) для Windows , macOS , Linux , Solaris , AIX и HP-UX .
Доступно несколько основных редакций, в том числе: Community (бесплатная, только для разработки) и несколько платных уровней вплоть до Enterprise, включающих поддержку OEM-лицензий. Включает версию менеджера пакетов Perl (PPM) для установки пакетов из CPAN и т. д.
Версия для Windows включает компонент активных сценариев для хоста сценариев Windows (WSH) под названием PerlScript и модуль ISAPI для встраивания в службы IIS (IIS).
PerlScript
[ редактировать ]Первоначально PerlScript представлял собой исключительно обработчик сценариев ActiveX , созданный компанией ActiveState для использования с информационными службами Интернета (IIS) Microsoft , который позволяет программистам использовать код на основе Perl в дополнение или вместо VBScript или JScript в контексте веб-страниц. серверы, работающие по протоколу ASP . Впоследствии был создан Apache::ASP для веб-сервера Apache , который позволяет кодировать только с помощью Perl, но не с помощью VBScript или JScript. PerlScript также можно использовать для написания программ на базе Windows Script Host, аналогичных VBScript.
Автономные сценарии PerlScript могут выполняться, если они созданы с расширением файла .pls, и в этом случае они не требуют включения XML , например
use strict;
our $WScript;
$WScript->Echo("Hello, world!");
Файлы .pls не имеют доступа к функциям перетаскивания WSH.
Для PerlScripts, имеющих расширение wsf, требуются теги XML, которые определяют идентификатор задания и язык сценария, например
<Job ID="DropFiles">
<script language="PerlScript">
use strict;
our $WScript;
$WScript->Echo("Displaying names of dropped files");
my $arg = $WScript->{Arguments};
my $countArgs = $arg->{Count};
for (my $i=0; $i<$countArgs; $i++)
{
$WScript->Echo($arg->Item($i));
}
</script>
</Job>
Wsf PerlScripts получает доступ к функциям перетаскивания WSH, аналогично Perl Droplets в ныне устаревшем MacPerl .
Большинство объектов WSH доступны через неявно созданный $WScript
объект.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Документация ActivePerl 5.28» . docs.activestate.com .