ActivePerl es una distribución de Perl de ActiveState (anteriormente parte de Sophos ) para Windows , macOS , Linux , Solaris , AIX y HP-UX .
Existen varias ediciones principales, entre ellas: Community (gratuita, solo para desarrollo) y varias versiones de pago, hasta Enterprise, que incluye soporte para licencias OEM. Incluye una versión del gestor de paquetes Perl (PPM) para instalar paquetes desde CPAN , etc.
La versión para Windows incluye un componente de secuencias de comandos activas para Windows Script Host (WSH) llamado PerlScript y un módulo ISAPI para su integración en Internet Information Services (IIS).
PerlScript
PerlScript fue inicialmente un motor de scripting ActiveX desarrollado por ActiveState para su uso con los Servicios de Información de Internet (IIS) de Microsoft . Este motor permite a los programadores utilizar código Perl, además de VBScript o JScript , o en su lugar, en servidores web que ejecutan el protocolo ASP . Posteriormente, se creó Apache::ASP para el servidor web Apache , que permite programar únicamente con Perl, pero no con VBScript ni JScript. PerlScript también se puede utilizar para escribir programas basados en Windows Script Host, de forma similar a VBScript.
Los scripts Perl independientes se pueden ejecutar si se crean con la extensión de archivo .pls, en cuyo caso no requieren un XML que los contenga , por ejemplo
use strict ; our $WScript ; $WScript -> Echo ( "Hola, mundo!" );Los archivos .pls no tienen acceso a la funcionalidad de arrastrar y soltar de WSH.
Los scripts Perl que tienen la extensión wsf requieren etiquetas XML que especifiquen el ID del trabajo y el lenguaje del script, por ejemplo:
< Job ID = "DropFiles" > < script language = "PerlScript" > use strict ; our $WScript ; $WScript -> Echo ( "Mostrando los nombres de los archivos arrastrados" ); my $arg = $WScript -> { Argumentos }; my $countArgs = $arg -> { Cantidad }; for ( my $i = 0 ; $i < $countArgs ; $i ++ ) { $WScript -> Echo ( $arg -> Item ( $i )); } </script> </Job>Los scripts Perl de wsf obtienen acceso a la funcionalidad de arrastrar y soltar de WSH, de forma similar a los Perl Droplets en el ahora obsoleto MacPerl .
La mayoría de los objetos WSH están disponibles a través del $WScriptobjeto creado implícitamente.
Véase también
Referencias
- ↑ "Documentación de ActivePerl 5.28" . docs.activestate.com .
Enlaces externos
- Sitio web oficial
- Introducción a PerlScript
- Preguntas frecuentes sobre PerlScript en ActiveState
- Perl
- Software programado en Perl
- Lenguajes de scripting