5.33.6 versión inestábel (20 de xaneiro de 2021) 5.33.2 versión inestábel (20 de setembro de 2020) 5.31.2 versión inestábel (20 de xullo de 2019) 5.31.3 versión inestábel (20 de agosto de 2019) 5.31.1 versión inestábel (20 de xuño de 2019) 5.31.0 versión inestábel (24 de maio de 2019) 5.32.1 versión estábel (23 de xaneiro de 2021) 5.32.0 versión estábel (20 de xuño de 2020) 5.30.1 versión estábel (10 de novembro de 2019) 5.30.0 versión estábel (22 de maio de 2019) 5.42.0 versión estábel (3 de xullo de 2025) 5.34.1 versión estábel (13 de marzo de 2022) 5.38.2 versión estábel (29 de novembro de 2023) 5.40.0 versión estábel (9 de xuño de 2024) 5.40.1 versión estábel (18 de xaneiro de 2025) 5.34.0 versión estábel (20 de maio de 2021) 5.38.1 versión estábel (25 de novembro de 2023) 5.36.1 versión estábel (23 de abril de 2023) 5.38.0 versión estábel (2 de xullo de 2023) 5.36.0 versión estábel (28 de maio de 2022) 5.28.1 versión estábel (29 de novembro de 2018) 5.40.2 versión estábel (13 de abril de 2025) 5.005 versión estábel (22 de xullo de 1998) 5.16.3 versión estábel (11 de marzo de 2013) 5.14.4 versión estábel (10 de marzo de 2013) 5.24.1 versión estábel (14 de xaneiro de 2017) 5.22.4 versión estábel (15 de xullo de 2017) 5.24.3 versión estábel (22 de setembro de 2017) 5.26.1 versión estábel (22 de setembro de 2017) 5.10.1 versión estábel (22 de agosto de 2009) 5.12.5 versión estábel (10 de novembro de 2012) 5.6.2 versión estábel (15 de novembro de 2003) 5.18.4 versión estábel (1 de outubro de 2014) 5.8.9 versión estábel (14 de decembro de 2008) 5.28.0 versión estábel (23 de xuño de 2018) 5.24 versión estábel (9 de maio de 2016) 5.20.3 versión estábel (12 de setembro de 2015) 5.22.0 versión estábel (2 de xuño de 2015) 5.25.10 versión beta (20 de febreiro de 2017) 5.29.7 versión beta (20 de xaneiro de 2019) 5.23.2 versión beta (20 de agosto de 2015) 5.34.2 legacy version(en) (25 de novembro de 2023) 5.38.3 legacy version(en) (18 de xaneiro de 2025) 5.36.2 legacy version(en) (25 de novembro de 2023) 5.34.3 legacy version(en) (29 de novembro de 2023) 5.38.4 legacy version(en) (13 de abril de 2025) 5.36.3 legacy version(en) (29 de novembro de 2023) 2.000 (5 de xuño de 1988) 5.27.5 (20 de outubro de 2017) 5.27.7 (20 de decembro de 2017) 5.27.10 (20 de marzo de 2018) 5.27.6 (20 de novembro de 2017) 5.27.9 (2 de marzo de 2018) 5.27.8 (20 de xaneiro de 2018) 5.27.4 (20 de setembro de 2017) 5.27.2 (20 de xullo de 2017) 5.27.11 (20 de abril de 2018) 5.26.0 (30 de maio de 2017) 5.25.12 (20 de abril de 2017) 5.27.3 (21 de agosto de 2017) 5.26.2 (14 de abril de 2018) 5.27.0 (31 de maio de 2017) 5.26.3 (28 de novembro de 2018) 5.27.1 (19 de xuño de 2017) 5.29.0 (26 de xuño de 2018) 5.29.3 (21 de setembro de 2018) 5.29.2 (20 de agosto de 2018) 5.30.3 (29 de maio de 2020) 5.28.3 (29 de maio de 2020) 5.25.11 (20 de marzo de 2017) 5.31.11 (28 de abril de 2020) 4.000 (21 de marzo de 1991) 5.22.2 (29 de abril de 2016) 3.000 (18 de outubro de 1989) 5.29.1 (20 de xullo de 2018) 5.29.10 (20 de abril de 2019) 5.29.9 (20 de marzo de 2019) 5.29.4 (20 de outubro de 2018) 1.0 (18 de decembro de 1987) 5.28.2 (19 de abril de 2019) 5.29.5 (20 de novembro de 2018) 5.29.8 (21 de febreiro de 2019) 5.29.6 (18 de decembro de 2018) 5.17.6 (21 de novembro de 2012) 5.25.9 (20 de xaneiro de 2017) 5.25.7 (20 de novembro de 2016) 5.19.8 (20 de xaneiro de 2014) 5.19.9 (20 de febreiro de 2014) 5.19.7 (20 de decembro de 2013) 5.19.5 (20 de outubro de 2013) 5.19.6 (20 de novembro de 2013) 5.19.4 (20 de setembro de 2013) 5.19.10 (20 de marzo de 2014) 5.20.0 (27 de maio de 2014) 5.21.1 (20 de xuño de 2014) 5.19.11 (20 de abril de 2014) 5.21.0 (27 de maio de 2014) 5.20.1 (14 de setembro de 2014) 5.20.2 (14 de febreiro de 2015) 5.21.2 (20 de xullo de 2014) 5.19.3 (20 de agosto de 2013) 5.19.1 (20 de xuño de 2013) 5.17.9 (20 de febreiro de 2013) 5.17.10 (21 de marzo de 2013) 5.17.8 (20 de xaneiro de 2013) 5.17.7 (21 de decembro de 2012) 5.17.7.0 (21 de decembro de 2012) 5.19.2 (22 de xullo de 2013) 5.17.11 (21 de abril de 2013) 5.18.1 (12 de agosto de 2013) 5.19.0 (20 de maio de 2013) 5.18.0 (18 de maio de 2013) 5.18.3 (1 de outubro de 2014) 5.18.2 (7 de xaneiro de 2014) 5.25.8 (20 de decembro de 2016) 5.21.3 (21 de agosto de 2014) 5.21.5 (20 de outubro de 2014) 5.24.4 (14 de abril de 2018) 5.25.0 (9 de maio de 2016) 5.24.0 (8 de maio de 2016) 5.23.8 (20 de febreiro de 2016) 5.23.9 (20 de marzo de 2016) 5.23.7 (20 de xaneiro de 2016) 5.25.1 (20 de maio de 2016) 5.25.3 (20 de xullo de 2016) 5.25.6 (20 de outubro de 2016) 5.25.2 (20 de xuño de 2016) 5.25.5 (20 de setembro de 2016) 5.25.4 (20 de agosto de 2016) 5.21.4 (20 de setembro de 2014) 5.23.6 (21 de decembro de 2015) 5.23.4 (20 de outubro de 2015) 5.21.9 (21 de febreiro de 2015) 5.21.10 (20 de marzo de 2015) 5.21.8 (20 de xaneiro de 2015) 5.21.6 (20 de novembro de 2014) 5.21.7 (20 de decembro de 2014) 5.23.5 (20 de novembro de 2015) 5.21.11 (20 de abril de 2015) 5.22.3 (14 de xaneiro de 2017) 5.23.3 (21 de setembro de 2015) 5.22.1 (13 de decembro de 2015) 5.23.1 (20 de xullo de 2015) 5.23.0 (20 de xuño de 2015) 5.24.2 (15 de xullo de 2017)
Perl é unha linguaxe de programación deseñada por Larry Wall e creada en 1987. Perl toma características da linguaxe C, da linguaxe interpretada shell (sh), AWK, sede, Lisp e, nun grao inferior, moitas outras linguaxes de programación.
Estruturalmente, Perl baséase nun estilo de bloques como os do C ou AWK, e foi amplamente adoptado pola súa destreza no procesado de texto e por non ter ningunha das limitacións das outras linguaxes de script.
Historia
Larry Wall comezou a traballar en Perl en 1987 mentres traballaba como programador en Unisys[1] e anunciou a versión 1.0 no grupo de novas comp.sources.misc o 18 de decembro de 1987. A linguaxe expandiuse rapidamente nos seguintes anos. Perl 2, liberado en 1988, achegou un mellor motor de expresións regulares. Perl 3, liberado en 1989, engadiu soporte para datos binarios.
Ata 1991 a única documentación de Perl era unha simple (e cada vez máis longa) páxina de manual Unix. En 1991 publicouse Programming Perl, e converteuse na referencia de facto da linguaxe. Ao mesmo tempo, o número de versión de Perl saltou a 4, non por marcar un gran cambio na linguaxe, senón por identificar a versión que estaba documentada no libro.
Perl 4 trouxo consigo unha serie de lanzamentos de mantemento, culminando en Perl 4.036 en 1993. Neste punto, Larry Wall abandonou Perl 4 para comezar a traballar en Perl 5. Perl 4 quedaría nesa versión ata hoxe.
O desenvolvemento de Perl 5 continuou en 1994. A lista de correo perl5-porters estableceuse en maio de 1994 para coordinar o traballo de adaptación de Perl 5 a diferentes plataformas. É o primeiro foro para desenvolvemento, mantemento e adaptación de Perl 5.
Perl 5 foi liberado o 17 de outubro de 1994. Foi case unha completa reescritura do intérprete e engadiu moitas novas características á linguaxe, incluíndo obxectos, referencias, paquetes e módulos. A destacar, os módulos provén dun mecanismo para estender a linguaxe sen modificar o intérprete. Isto permitiu estabilizar o seu núcleo principal, ademais de permitir aos programadores de Perl engadirlle novas características.
O 26 de outubro de 1995, creouse o Comprehensive Perl Arquive Network (CPAN). CPAN é unha colección de sitios web que almacenan e distribúen fontes en Perl, binarios, documentación, scripts e módulos. Orixinalmente, cada sitio CPAN debía ser accedido a través do seu propio URL; hoxe en día, www.cpan.org redirecciona automaticamente a un dos centos de repositorios espello de CPAN.
En 2007, Perl 5 continua sendo mantido. Características importantes e algunhas construcións esenciais foron engadidas, incluíndo soporte Unicode, Fíos (threads), un soporte importante para a programación orientada a obxectos e outras melloras. A última versión estable liberada é Perl 5.24.0[2].
Linguaxe interpretada
Unha das súas características fundamentais é ser unha linguaxe interpretada (igual ca TCL, Python etc), que pode ser executada en calquera sistema operativo, con tal de que este teña un intérprete desta linguaxe. Polo tanto, non se compila, senón que é un script interpretado pola máquina.
Utilización
Perl é unha linguaxe usada sobre todo nas aplicacións servidor-cliente.
Perl é especialmente potente para o manexo de expresións regulares, e ten moitas similitudes con C, aínda que simplificando a xestión da memoria e presentando unha variable universal que pode almacenar tanto números como cadeas sen necesidade de implementar unha conversión de tipo.
Estrutura da linguaxe
Exemplo
En Perl, o programa tipo "Ola mundo" é:
#!/usr/bin/perl -wusestrict;print"¡Ola mundo!\n";# "\n" é unha 'nova liña'