Perl es un lenguaje de programación de propósito general, interpretado de alto nivel y dinámico. Perl admite tanto la programación procedimental como la orientada a objetos. Al principio, Perl se desarrolló solo para la administración del sistema y el manejo de texto, pero en versiones posteriores, Perl obtuvo la capacidad de manejar expresiones regulares y conectores de red, etc. Dado que Perl es muy similar sintácticamente a otros lenguajes ampliamente utilizados, es más fácil codificar y aprender en Perl.
Perl es un lenguaje de forma libre, lo que significa que se puede escribir, formatear y sangrar según los requisitos del usuario. Un programa Perl consiste en una secuencia de sentencias, bucles, subrutinas, etc. que permite moverse fácilmente dentro del código. Cada declaración en un código Perl debe terminar con un punto y coma (;). Al igual que otros lenguajes, Perl también admite múltiples modos de escritura y ejecución de un código Perl. Estos modos se pueden clasificar en función de su compatibilidad de escritura y modo de ejecución de las siguientes maneras:
- Modo interactivo
- Modo de secuencia de comandos
- Modo de una línea
Estos modos se pueden ejecutar en la línea de comandos con el uso de la palabra clave perl o en los IDE en línea en forma de bloque de código. Perl también proporciona un IDE incorporado junto con el paquete de instalación.
El modo interactivo de escribir un código Perl significa la interacción directa con el intérprete. El modo interactivo es una buena manera de comenzar, ya que ayuda a verificar el flujo de código línea por línea y facilita el proceso de depuración. El modo interactivo en Perl se puede usar en la línea de comando con el uso de Perl Debugger. Este intérprete se conoce comúnmente como REPL : lectura, evaluación, impresión, bucle.
El modo interactivo proporciona un desarrollo y ejecución instantáneos del código sin necesidad de crear un archivo temporal para almacenar el código fuente. La línea de comando incorporada de Perl o el símbolo del sistema de Windows se pueden usar como REPL con la ayuda de Perl Debugger. Este depurador se puede usar en un programa Perl con la ayuda del siguiente comando:
perl -de1
Este comando abrirá el modo depurador en la línea de comandos de Perl como se muestra a continuación:
En el modo interactivo de escritura de un código Perl, el usuario tiene que escribir el código línea por línea y se ejecuta al mismo tiempo.
Ejemplo: si necesitamos sumar dos números y mostrar el resultado, eso se puede hacer en el modo interactivo de la siguiente manera:
El modo interactivo en Perl se puede ejecutar en la línea de comandos sin el uso del depurador de Perl. Esto se puede hacer con el uso del siguiente comando:
perl -e Code_statement;
Esta declaración usa el indicador -e para evitar la creación de un script y permite que el código se ejecute en la línea de comando sin el depurador.
Ejemplo:
este método de escritura en modo interactivo no permitirá que el usuario escriba un código de varias líneas como en el depurador. Si un programa es largo, no se preferirá este modo.
El modo interactivo es bueno para que los programadores principiantes aprendan los conceptos básicos de la programación, pero si está trabajando con más de unas pocas líneas de código, este modo puede volverse torpe y tedioso.
El Modo Script en Perl se usa para escribir programas Perl que tienen más de unas pocas líneas de código y son un poco complejos para el modo Interactivo. El modo de script en Perl se puede usar con la ayuda de un editor de texto para escribir el programa Perl y guardarlo en un archivo llamado script y luego ejecutar el archivo guardado usando la línea de comando. Este archivo debe guardarse con una extensión .pl y debe colocarse en la misma carpeta cuya ruta de directorio se proporciona a la línea de comando. Este script se ejecuta más en la línea de comando usando el comando:
perl File_Name.pl
Ejemplo: el código se escribe en un editor de texto (bloc de notas, etc.) y se guarda como secuencia de comandos Perl_program.pl.
Ahora, ejecute el siguiente comando en la línea de comando para ejecutar el script guardado como Perl_program.pl
perl Perl_program.pl
Salida:
el modo de secuencia de comandos en Perl, a diferencia del modo interactivo, no puede generar una salida para la expresión de forma individual. En el modo Interactivo, la expresión se evalúa y el valor se muestra solo, pero en el modo Script, la expresión se evaluará pero no mostrará ningún resultado hasta que se le solicite.
El modo de secuencia de comandos también se implementa en los IDE en línea, que se utilizan para escribir y ejecutar el código perl sin almacenarlo manualmente en un archivo. En estos IDE, el código, cuando se compila, se almacena en la memoria en forma de un archivo temporal que solo se usa hasta que se ejecuta el código y el IDE está abierto en el navegador. Una vez actualizado, este archivo temporal se elimina y se libera el espacio ocupado en la memoria.
Los IDE en línea han facilitado la ejecución de Códigos ya que requieren menos esfuerzo en comparación con el modo Script en el que los archivos se almacenan en la memoria del sistema. Esto hace que la compilación y ejecución del código sea más rápida. Estos IDE en línea, a pesar de ser una facilidad para el programador, también tienen ciertas limitaciones, como que estos IDE no pueden realizar operaciones de manejo de archivos hasta que el archivo se cargue en su servidor, lo que podría ser un riesgo para algunos datos importantes. Este tipo de operaciones de manejo de archivos se pueden realizar fácilmente en los compiladores de la línea de comandos.
El siguiente es un ejemplo de un código Perl de suma de dos números que se ejecuta en un IDE en línea:
#!/usr/bin/perl # Program to add two numbers # Assigning values to variables $var1 = 10; $var2 = 25; # Evaluating the result $result = $var1 + $var2; # Printing the result print "Result after addition is: $result";
Result after addition is: 35
Perl también proporciona un modo de una sola línea, que permite escribir y ejecutar un script de código muy corto directamente en la línea de comandos. Esto se hace para evitar la creación de archivos para almacenar el script para códigos que no son muy largos. Estos códigos se pueden escribir en una sola línea en el modo de línea de comando con la ayuda del siguiente comando:
perl -e
Este comando se usa para escribir y ejecutar el código de una sola línea en la línea de comando escribiéndolo entre comillas dobles. El indicador -e en el comando dado arriba le dice al compilador que el script del código no se almacena en ningún tipo de archivo, sino que está escrito en los códigos dobles inmediatamente después de este indicador.
Ejemplo:
En Linux/Unix, estas comillas dobles se reemplazan con comillas simples y viceversa.
Estas frases ingeniosas pueden ser muy útiles para realizar cambios muy rápidamente, como buscar información, cambiar el contenido de los archivos, etc. Algunos programadores evitan usar frases ingeniosas porque pueden volverse torpes cuando el script es un poco largo. Mientras que algunos programadores disfrutan haciendo esto porque las frases ingeniosas son más rápidas que las secuencias de comandos porque no hay necesidad de almacenarlas en archivos.