Perl

Perl es un lenguaje de programación de alto nivel, dinámico, procedimental e interpretado, creado en 1987 por Larry Wall. Perl tiene un conjunto singular de características heredadas de C, Unix shell scripting (Sh), Awk, sed, y en diversos grados de muchos otros lenguajes de programación, incluyendo algunos lenguajes funcionales.

Aunque es bien conocido como un lenguaje para el desarrollo CGI, Perl fue creado inicialmente como una ayuda a los sistemistas, como un lenguaje para manipular texto y archivos. De hecho también se dice P ractical y xtraction y R eport l anguage, pero este es un acrónimo inverso. Por lo tanto, de acuerdo con la propia documentación de Perl, nunca debe referirse a ella como "PERL" , sino como "Perl" o "perl" dependiendo de si se refiere al lenguaje como tal o a una implementación específica respectivamente. Ha evolucionado con el tiempo, también gracias a un potente sistema de módulos, en un lenguaje más general, que incluye el procesamiento de imágenes, la consulta de bases de datos y los procesos de comunicación a través de la red, y se puede utilizar en todas aquellas áreas que no son estrictamente necesarias para el rendimiento de un lenguaje compilado a un nivel inferior, ofreciendo un tiempo de desarrollo añadido mucho más rápido. Por lo tanto, también se utiliza para programas de prototipado para ser implementado en otros idiomas. El idioma fue pensado para ser práctico; nunca fue pensado para ser compacto, elegante o mínima, de hecho su lema se resume en las siglas TMTOWTDI (hay Más de una Manera de Hacerlo), que en italiano muy indicativo significa "no es más que una manera de hacerlo" . Larry Wall dijo que el objetivo de Perl es "hacer las cosas fáciles fáciles, y las cosas difíciles posibles" (" hacer las cosas fáciles fáciles, y las cosas difíciles posibles. ") . Perl soporta tanto el paradigma de procedimiento como el de objeto, tiene potentes funciones de procesamiento de textos y está equipado con una de las colecciones más grandes de formas producidas por su gran comunidad de usuarios. Si a primera vista Perl parece derivar en gran medida de C, En realidad ha recibido esta similitud mediada por lenguajes de scripting shell. Perl es un lenguaje de procedimientos sin tipo con variables, expresiones, asignaciones, bloques delimitados por rizos, estructuras de control y subrutinas. Este último puede ser entendido como funciones y Perl tiene numerosas cualidades mediadas por lenguajes funcionales. Las Variables tienen un prefijo (@para variables escalares, @ para array, % para hash) dicho sello y si esto determina en parte la riqueza sintáctica de Perl, permite la interpolación de variables en cadenas. Al igual que los shells de Unix, Perl viene con muchas características como estándar para tareas comunes como ordenar y acceder al sistema operativo. (En realidad solo 279 en el núcleo principal de Perl, contra los más de 3000 de PHP). Perl tomó vectores asociativos (conocidos como ''hashes'') de awk y expresiones regulares de sed. Esto simplifica y facilita enormemente el análisis y las tareas de procesamiento de texto y datos. También existe la posibilidad de integrar código escrito en C En un programa Perl, así como viceversa (agregar o reescribir partes en C/C++ En aplicaciones o paquetes Perl, o insertar un Perl incrustado en programas C). En realidad, con Inline:: modules hay diferentes lenguajes en los que se pueden definir las funciones de una fuente Perl. Perl se considera comúnmente un lenguaje interpretado, es decir, para ser ejecutado se interpreta en el momento de la ejecución. En realidad, lo primero que hace el intérprete es convertir el código fuente en bytecode, un poco como Java; en el bytecode crea un gráfico intermedio sobre el que aplica optimizaciones, y es este gráfico el que se interpreta. Este enfoque permite limitar la lentitud típica de los lenguajes interpretados. La versión de Perl 6, en desarrollo desde hace algunos años, divide el ejecutor del bytecode (o máquina virtual) del lenguaje de tal manera que también puede ser utilizado por compiladores de otros lenguajes, incluyendo Tcl, Python, Java, etc. La máquina virtual resultante será una nueva base para el desarrollo de lenguajes libres y permitirá niveles muy altos de optimizaciones e independencia del desarrollo de los lenguajes anteriores. Aunque Perl 6 aún no está implementado, algunas ideas se filtran en la versión estable de Perl 5. 8 y muchos más serán emparejados en Perl 5. 10. Un prototipo del Perl 6, llamado Pugs, se ha desarrollado en Haskell y se está llevando a cabo una interesante fertilización recíproca entre las dos comunidades (Perl y Haskell). Una vez más se ha destacado cómo Perl es un lenguaje "sociable" , que por lo tanto tiende a interactuar con otros lenguajes y entornos de desarrollo, ya sean: dialectos shell, otros lenguajes interpretados, lenguajes especializados (como SQL), o los lenguajes compilados más comunes. Esta es la razón que determina el éxito de Perl en la integración de diferentes sistemas. Perl nació en el entorno Unix y se distribuye simultáneamente con dos licencias liberales, la GPL y la licencia artística, también está disponible para los sistemas operativos Microsoft Windows y MacOS antes de la versión Mac OS X (que pertenece a la familia Unix). La implementación más extendida para Windows es distribuida por una empresa, ActiveState, que desde un lado ofrece bajo una licencia libre módulos específicos para el Sistema Operativo Windows, el otro vende entornos de desarrollo integrados, tanto para Perl como para otros lenguajes de código abierto como Python y Tcl. Aunque Perl ha sido una de las grandes innovaciones en el campo de la programación, el juicio sobre ella por parte de la comunidad de programadores es variado: Wall - que la formación es un lingüista considera esta libertad semántica de un valor, como más similar al lenguaje humano. Otro aspecto positivo que atrae a los programadores es la amplia disponibilidad de módulos distribuidos con licencias de código abierto, casi siempre la misma que Perl. Los módulos suelen estar bien documentados, ya que el propio lenguaje ofrece el Pod, una forma de incluir la documentación dentro del código, asegurando así que junto con el módulo también esté la documentación. La comunidad ha creado un sitio particular, llamado CPAN, que organiza por temas los módulos considerados particularmente válidos. Los formularios en sí no se almacenan en ese sitio, sino que permanecen en los sitios elegidos por sus autores. Finalmente, como lenguaje interpretado y por lo tanto siempre distribuido con código fuente visible, favorece la práctica liberal. Otras características importantes de Perl son: algunas de las características de Perl, incluyendo la sintaxis, permiten una síntesis raramente posible con otros lenguajes y es imposible con lenguajes como Java y la fuente puede, por lo tanto, estar muy llena de significado, para ser críptica para aquellos que no saben lo básico. Por otro lado, en Internet hay tanta documentación sobre Perl que es posible acercarse rápidamente al idioma y con textos de referencia adecuados para iniciar el camino del aprendizaje. El lenguaje y el intérprete son desarrollados por un grupo de unos cien desarrolladores, liderados por Wall, que toma las decisiones finales sobre qué incluir en el código. Los desarrolladores crearon el Instituto Perl para facilitar el desarrollo de Perl y mejorar su visibilidad y organizar conferencias. El propio Wall trabaja para O''Reilly, una editorial que apoya activamente el movimiento de código abierto. Perl es parte de las herramientas estándar de los sistemas operativos Unix. Su actualización se puede hacer tanto desde Internet como a través de las distribuciones de sistemas operativos libres, como GNU / Linux, Las versiones de Windows también se pueden descargar de Internet. Un CD - Rom que contiene versiones para diferentes sistemas se adjunta a algunos manuales de Perl y todos los módulos incluidos en el CPAN. La comunidad Perl a menudo es atacada por la ausencia de un IDE como los presentes para Java que hacen que sea fácil para los recién llegados a acercarse al lenguaje. De hecho, la riqueza expresiva de Perl hace que sea complicado la realización de un IDE que pone de relieve los errores de la construcción de la declaración, y dados los muchos valores por defecto de las funciones básicas sería extremadamente difícil entender automáticamente lo que desea obtener el programador, donde hay un error, o tal vez no. Sin embargo Eclipse contiene una extensión para Perl y tal vez otros editores de código seguirán.

En este ejemplo hay una serie de valores predeterminados que no puedes entender sin una explicación: el mismo programa podría reescribirse de la siguiente forma: en este segundo caso notamos cómo es posible escribir el mismo programa de otra manera. Hay muchas otras Escrituras de este mismo programa corto. Nota: la declaración my no es estrictamente necesaria a menos que utilices la forma pragmática estricta, pero esta última es recomendada por la gran mayoría de programadores, perl, junto con advertencias, ya que restringe la libertad del programador de formas que impiden hacer que los errores de programación sean banales, pero muy comunes, forzando las prácticas de la programación más disciplinadas, que en otros lenguajes son el tax default.

Perl

Perl Negro

Black Perl es una famosa composición poética escrita en el lenguaje de programación Perl y publicada en Usenet el 1 de abril de 1990. Está escrito en Perl 3 y ...

Composiciones poéticas de autores estadounidenses

Esta página se basa en el artículo de Wikipedia: Fuente, Autores, Licencia Creative Commons Reconocimiento-CompartirIgual.
This page is based on the Wikipedia article: Source, Authors, Creative Commons Attribution-ShareAlike License.
contactos
Política de privacidad , Descargos de responsabilidad