stringtranslate.com

ActivePerl

ActivePerl — дистрибутив Perl от ActiveState (ранее часть Sophos ) для Windows , macOS , Linux , Solaris , AIX и HP-UX .

Доступно несколько основных редакций, включая: Community (бесплатно, только для разработки) и несколько платных уровней вплоть до Enterprise, включающих поддержку лицензирования OEM. Включает версию менеджера пакетов Perl (PPM) для установки пакетов из CPAN и т. д.

Версия для Windows включает компонент Active Scripting для Windows Script Host (WSH), называемый PerlScript, и модуль ISAPI для встраивания в службы Internet Information Services (IIS).

PerlScript

PerlScript изначально был исключительно ActiveX Scripting Engine, созданным компанией ActiveState для использования с Internet Information Services (IIS) от Microsoft , что позволяет программистам использовать код на основе Perl в дополнение к VBScript или JScript или вместо них в контексте веб-серверов, работающих по протоколу ASP . Впоследствии Apache::ASP был создан для веб-сервера Apache , что позволяет кодировать только на Perl, но не на VBScript или JScript. PerlScript также может использоваться для написания программ на основе Windows Script Host, похожих на VBScript.

Отдельные скрипты PerlScript могут быть выполнены, если они созданы с расширением файла .pls, в этом случае им не требуется включение XML , например

использовать строгий ; наш $WScript ; $WScript -> Echo ( "Привет, мир!" );  

Файлы .pls не получают доступа к функциональности перетаскивания WSH.

Для сценариев PerlScripts с расширением wsf требуются теги XML, которые определяют идентификатор задания и язык сценария, например:

< Job ID = "DropFiles" >  < script language = "PerlScript" >  use strict ; our $WScript ; $WScript -> Echo ( "Отображение имен перетащенных файлов" ); 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объект.

Смотрите также

Ссылки

  1. ^ "Документация ActivePerl 5.28". docs.activestate.com .

Внешние ссылки