Perl es un lenguaje de programación diseñado por Larry Wall
en 1987. Perl toma características del lenguaje C, del lenguaje interpretado
bourne shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros
lenguajes de programación.
Estructuralmente, Perl está basado en un estilo de bloques
como los del C o AWK, y fue ampliamente adoptado por su destreza en el
procesado de texto y no tener ninguna de las limitaciones de los otros
lenguajes de script.
Perl se llamó originalmente "Pearl". Larry Wall
quería darle al lenguaje un nombre corto con connotaciones positivas; asegura
que miró (y rechazó) todas las combinaciones de tres y cuatro letras del
diccionario. También consideró nombrarlo como su esposa Gloria. Wall descubrió
antes del lanzamiento oficial que ya existía un lenguaje de programación
llamado PEARL y cambió la ortografía del nombre.
El nombre normalmente comienza con mayúscula (Perl) cuando
se refiere al lenguaje y con minúscula (perl) cuando se refiere al propio
programa intérprete debido a que los sistemas de ficheros Unix distinguen
mayúsculas y minúsculas. Antes del lanzamiento de la primera edición de
Programming Perl era común referirse al lenguaje como perl; Randal L. Schwartz,
sin embargo, forzó el nombre en mayúscula en el libro para que destacara mejor
cuando fuera impreso. La distinción fue subsiguientemente adoptada por la
comunidad.
Características
- La estructura completa de Perl deriva ampliamente del lenguaje C. Perl es un lenguaje imperativo, con variables, expresiones, asignaciones, bloques de código delimitados por llaves, estructuras de control y subrutinas.
- Perl también toma características de la programación shell. Todas las variables son marcadas con un Sigilo precedente (Sigil, en inglés). Los sigilos identifican inequívocamente los nombres de las variables, permitiendo a Perl tener una rica sintaxis. Notablemente, los sigilos permiten interpolar variables directamente dentro de las cadenas de caracteres (string). Como en los shell, Perl tiene muchas funciones integradas para tareas comunes y para acceder a los recursos del sistema.
- Perl toma las listas del Lisp, hash (memoria asociativa) del AWK y expresiones regulares del sed. Todo esto simplifica y facilita todas las formas del análisis sintáctico, manejo de texto y tareas de gestión de datos.
- En Perl 5, se añadieron características para soportar estructuras de datos complejas, funciones de primer orden (p. e. clausuras como valores) y un modelo de programación orientada a objetos. Estos incluyen referencias, paquetes y una ejecución de métodos basada en clases y la introducción de variables de ámbito léxico, que hizo más fácil escribir código robusto (junto con el pragma strict). Una característica principal introducida en Perl 5 fue la habilidad de empaquetar código reutilizable como módulos. Larry Wall indicó más adelante que "la intención del sistema de módulos de Perl 5 era apoyar el crecimiento de la cultura Perl en vez del núcleo de Perl".6
- Todas las versiones de Perl hacen el tipificado automático de datos y la gestión de memoria. El intérprete conoce el tipo y requerimientos de almacenamiento de cada objeto en el programa; reserva y libera espacio para ellos según sea necesario. Las conversiones legales de tipo se hacen de forma automática en tiempo de ejecución; las conversiones ilegales son consideradas errores fatales.
Perl se usa a menudo como un "lenguaje pegamento",
ligando sistemas e interfaces que no fueron diseñados específicamente para
interoperar; y para el "escarbado de datos", convirtiendo o
procesando grandes cantidades de datos para tareas como por ejemplo crear
informes. De hecho, estas fortalezas están íntimamente unidas. Su combinación
hace a Perl una popular herramienta de propósito general para los
administradores de sistemas, especialmente en programas pequeños que pueden ser
escritos y ejecutados en una sola línea de comandos.
Activeperl
ActivePerl es una distribución de Perl de ActiveState
(anteriormente parte de Sophos ) para Windows , macOS , Linux , Solaris , AIX y
HP-UX .
Algunas ediciones principales están disponibles, incluyendo:
estándar (gratis), empresarial y OEM. Incluye una versión del gestor de
paquetes Perl (PPM) para instalar paquetes desde CPAN , etc.
La versión de Windows incluye un componente Active Scripting
para Windows Script Host (WSH) llamado PerlScript y un módulo ISAPI para
incrustar en Internet Information Services (IIS).
Podés descargarlo desde aquí: https://www.activestate.com/products/activeperl/
PerlScrip
PerlScript fue inicialmente únicamente un ActiveX Scripting
Engine producido por la empresa ActiveState para su uso con los Servicios de
información de Internet (IIS) de Microsoft que permite a los programadores
utilizar código basado en Perl además de, o en lugar de, VBScript o JScript en
el contexto de la web Servidores que ejecutan el protocolo ASP .
Posteriormente, se creó Apache :: ASP para el servidor web Apache , que permite
la codificación solo con Perl, pero ni VBScript ni JScript. PerlScript también
se puede utilizar para escribir programas basados en Windows Script Host,
similares a VBScript.
Los PerlScripts independientes se pueden ejecutar si se
crean con la extensión de archivo .pls, en cuyo caso no requieren que se
incluya XML.
0 comentarios:
Publicar un comentario