ActivePerl
Utvecklare | ActiveState |
---|---|
Stabil frisättning | 5.28.1 / 30 maj 2019
|
Hemsida |
ActivePerl är en distribution av Perl från ActiveState (tidigare en del av Sophos ) för Windows , macOS , Linux , Solaris , AIX och HP-UX .
Några få huvudutgåvor är tillgängliga, inklusive: Community (gratis, endast för utvecklingsanvändning), och flera betalda nivåer upp till Enterprise som inkluderar stöd för OEM-licenser. Den innehåller en version av Perl-pakethanteraren (PPM) för att installera paket från CPAN , etc.
Windows-versionen innehåller en Active Scripting- komponent för Windows Script Host (WSH) som heter PerlScript och en ISAPI- modul för inbäddning i Internet Information Services (IIS).
PerlScript
PerlScript var från början enbart en ActiveX- skriptmotor som producerats av företaget ActiveState för användning med Microsofts Internet Information Services (IIS) som gör det möjligt för programmerare att använda Perl-baserad kod utöver, eller i stället för, VBScript eller JScript i webbsammanhang. servrar som kör ASP- protokollet. Därefter skapades Apache::ASP för Apache- webbservern, som tillåter kodning med endast Perl, men varken VBScript eller JScript. PerlScript kan också användas för att skriva Windows Script värdbaserade program, liknande VBScript.
Fristående PerlScripts kan köras om de är skapade med filtillägget .pls, i vilket fall de inte kräver att bifoga XML , t.ex.
använd strikt ; vårt $WScript ; $WScript -> Echo ( "Hej, värld!" );
.pls-filer får inte tillgång till dra och släpp WSH-funktionalitet.
PerlScripts som har tillägget wsf kräver XML-taggar som anger jobb-id och skriptspråk, t.ex.
0
< Jobb- ID = "DropFiles" >
< script language = "PerlScript" >
använd strikt ; vårt $WScript ; $WScript -> Echo ( "Visar namn på tappade filer" ) ; min $arg = $WScript -> { Argument }; min $countArgs = $arg -> { Count }; för ( my $i = ; $i < $countArgs ; $i ++ ) { $WScript -> Echo ( $arg -> Item ( $i )); } </script> </Job>
wsf PerlScripts får tillgång till WSH dra och släpp-funktionalitet, på samma sätt som Perl Droplets i den nu föråldrade MacPerl.
De flesta WSH-objekt är tillgängliga via det implicit skapade $WScript-objektet.