1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
'''Perl''' ('''P'''ractical '''E'''xtraction and '''R'''eport '''L'''anguage) es un [[lenguaje de programacin]] desarrollado por [[Larry Wall]] (lwall at netlabs.com) a partir otras herramientas de [[UNIX]] como son: [[ed]],[[grep]],[[awk]],[[c-shell]], para la administracin de tareas propias de sistemas [[UNIX]].
No establece ninguna filosofa de [[programacin]] concreta. No se puede decir que sea [[Programacin orientada a objetos|orientado a objetos]], [[Programacin modular|modular]] o [[Programacin estructurada|estructurado]] aunque soporta directamente todos estos [[Paradigma de programacin|paradigmas]] y su punto fuerte son las labores de procesamiento de textos y archivos.
No es ni un [[compilador]] ni un [[intrprete]], esta en un punto intermedio, cuando mandamos a ejecutar un programa en Perl, se compila el cdigo fuente a un cdigo intermedio en memoria que se optimiza como si se fuera a elaborar un programa ejecutable pero es ejecutado por un motor, como si se tratase de un interprete.
[[Lenguaje de programacin]] basado en [[script]]s portable a casi cualquier plataforma. Es muy utilizado para escribir [[CGI]]s.
[[Lenguaje]] optimizado para el escaneo de texto arbitrario de [[fichero]]s. Es tambin un buen [[lenguaje]] para tareas de administracin de sistemas. Es un [[lenguaje]] con intencin de ser prctico en lugar de bonito. Satisface las tres virtudes del programador: flojera, impaciencia y petulancia.
Segn el manual, Perl tambin significa ''Pathologically Eclectic Rubbish Lister''.
---------
Resumen tcnico de PERL.
PERL es un [[lenguaje]] de [[script]] de tipo [[BCPL]] (como [[TCL]] o [[PHP]]), muy semejante al [[AWK]] (de hecho est basado en l), de tipo estructurado con trazas de orientacin a objetos (no completamente soportado de forma directa), que permite el desarrollo rpido de aplicaciones y herramientas especialmente orientadas al tratamiento de textos y archivos, aunque actualmente tambin se utiliza incluso para entornos graficos, en combinacion con sistemas como [[Perl/TK]] o [[GTK]].
Bsicamente, es un lenguaje que se ha intentado que sea lo ms natural posible, lo que conlleva que en ocasiones nos encontremos estructuras poco habituales en un lenguaje de este tipo:
<code>print "hola" if $saludo == 1;</code>
Destaca tambin el uso de [[variable]]s especiales, muy habituales en los lenguajes de tipo script en los sistemas de tipo [[Unix]]. Estas variables permiten realizar una serie de operaciones sobre los datos y los archivos que aportan a PERL una flexibilidad y potencia enormes. Adems de variables que podemos encontrar en otros lenguajes como <code>@ARGV</code> (indica los parmetros con los que se ha llamado al programa) o <code>%ENV</code> (indica las [[variables de entorno]] de la aplicacin), podemos utilizar tambin variables como <code>$_</code> (que representa el ltimo dato que lleg por la [[entrada estandar]]), o <code>$/</code>, que nos indica si PERL debe enviar el texto a la [[salida estandar]] inmediatamente (o al flujo de salida que le hayamos indicado previamente). PERL tiene implementadas las [[expresin regular| expresiones regulares]], (regular expressions), lo que le da una potencia muy grande en el procesamiento de textos.
[[category:Lenguajes interpretados]]
{{Template:Lenguajes de programacion}}
{{Soluciones LAMP}}
[[cs:Perl]]
[[de:Perl]]
[[en:Perl]]
[[eo:Perl]]
[[et:Perl]]
[[fi:Perl]]
[[fr:Perl]]
[[it:Perl]]
[[ja:Perl]]
[[nl:Programmeertaal Perl]]
[[pl:Perl]]
[[pt:Perl]]
[[sv:Perl]]
|