ActivePerl

ActivePerl
Utvecklare ActiveState
Stabil frisättning
5.28.1 / 30 maj 2019 ; 3 år sedan ( 2019-05-30 )
Hemsida www .activestate .com /products /perl /

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.

Se även

externa länkar