ActivePerl

ActivePerl
Deweloperzy Aktywny stan
Wersja stabilna
5.28.1 / 30 maja 2019 r . ; 3 lata temu ( 2019-05-30 )
Strona internetowa www .activestate .com /products /perl /

ActivePerl to dystrybucja Perla z ActiveState (dawniej część Sophos ) dla Windows , macOS , Linux , Solaris , AIX i HP-UX .

Dostępnych jest kilka głównych wydań, w tym: Community (bezpłatna, tylko do użytku programistycznego) oraz kilka płatnych poziomów do Enterprise, które obejmują obsługę licencji OEM. Zawiera wersję menedżera pakietów Perla (PPM) do instalowania pakietów z CPAN itp.

Wersja dla systemu Windows zawiera składnik Active Scripting dla hosta skryptów systemu Windows (WSH) o nazwie PerlScript oraz moduł ISAPI do osadzania w internetowych usługach informacyjnych (IIS).

PerlScript

PerlScript był początkowo wyłącznie silnikiem skryptów ActiveX wyprodukowanym przez firmę ActiveState do użytku z Internetowymi usługami informacyjnymi (IIS) firmy Microsoft , który umożliwia programistom używanie kodu opartego na Perlu oprócz lub zamiast VBScript lub JScript w kontekście sieci serwery obsługujące protokół ASP . Następnie Apache::ASP został stworzony dla serwera WWW Apache , który pozwala na kodowanie tylko w Perlu, ale nie w VBScript ani JScript. PerlScript może być również używany do pisania programów opartych na Hostie skryptów systemu Windows, podobnie jak VBScript.

Samodzielne PerlScripty mogą być wykonywane, jeśli są utworzone z rozszerzeniem pliku .pls, w którym to przypadku nie wymagają dołączania XML , np.

 
 
 użyj  ścisłego  ;  nasz  $WScript  ;  $WScript  ->  Echo  (  "Witaj, świecie!"  ); 

Pliki .pls nie mają dostępu do funkcji przeciągania i upuszczania WSH.

Skrypty Perl, które mają rozszerzenie wsf, wymagają znaczników XML, które określają identyfikator zadania i język skryptu, np

     
     
    
       
       
      0  
    
        
    

  <  Job  ID  =  "DropFiles"  > 
  <  script  language  =  "PerlScript"  > 
 użyj  strict  ;  nasz  $WScript  ;  $WScript  ->  Echo  (  "Wyświetlanie nazw upuszczonych plików"  );  mój  $arg  =  $WScript  ->  {  Argumenty  };  moje  $countArgs  =  $arg  ->  {  Count  };  for  (  mój  $i  =  ;  $i  <  $countArgs  ;  $i  ++  )  {  $WScript  ->  Echo  (  $arg  ->  Element  (  $i  ));  }  </script>  </Zadanie> 

wsf PerlScripts uzyskują dostęp do funkcji przeciągania i upuszczania WSH, podobnie jak Perl Droplets w przestarzałym już MacPerlu.

Większość obiektów WSH jest dostępna poprzez niejawnie utworzony obiekt $WScript.

Zobacz też

Linki zewnętrzne