Introducción al Lenguaje de Programación Perl – Parte 1

Temario

  • Para que sirve Perl
  • Entornos de Desarrollo (GUI)
  • Tipo de Variables
  • Función Print
  • Primer Programa : HolaBarcamp.pl
  • Función STDIN
  • Segundo Programa : BienvenidoAlBarcamp.pl
  • Tercer Programa : OperacionesBasicas.pl
  • Sentencia IF

Esta sera la primera entrega de Programación en Perl, el presente material lo usuario para la exposición en el BarCamp Milagro donde seré expositor, lo divide en partes para no hacer el post demasiado grande, espero sea de su agrado.

Todos los ficheros mencionados en el artículo lo pueden descargar desde este enlace:

Descargar fuentes

Para que Sirver Perl

Perl es un lenguaje multipropósito, en el se pueden hacer desde pequeños scripts para administrar servidores basados en Unix o GNU/Linux, hasta hacer paginas web, existen proyectos completos realizados en Perl

Entornos de Desarrollo

Actualmente en el mercado existen muchos entornos de desarrollo para programar en perl de los cuales podemos nombrar a :

1.- SublimeText (Windows y GNU/Linux)

2.- Eclipse (Windows y GNU/Linux)

3.- OpenPerlIDE(Windows)

4.- Notepad++ (Windows)

Tipo de Variables

En Perl como en todo lenguaje de programación existen diferentes tipos de variables

* Escalares. Las variables comienzan por $, como $variable. Aquí se representan cadenas de texto o número.

* Arrays. Los arrays comienzan con @, como @variable. Puede meterse dentro lo que se quiera.

* Hash. Las hash comienzan con %, como %variable. Tanto las variables como los datos pueden ser cualquier cosa.

Escalares

$var1 = 33; #Esto es una Variables Global

My var=32; #Esto es una Variable Local

Arrays

@array = ( “uno”,”dos”,”tres” ); #Array 3 elementos

@array=(); #Array de x elementos (Indefinido)

Hash

%hash = ( 1, "uno", 2, "dos", 3, "tres" );

Función Print

La función print como en el lenguaje de programación C++ sirve para imprimir en pantalla una cadena de texto o el contenido de una variable

Primer Programa : HolaBarcamp.pl

Función STDIN

Para lo que hemos trabajado en C o C++ tienen que recordar la función scanf. Pues bien, STDIN cumple la misma función la cual es recibir los valores ingresados por teclado, pero a diferencia de scanf en el cual teníamos que decirle que valor va a ser ingresado con STDIN, solo tenemos que hacer esto:

$variable=<STDIN>;

Con STDIN se pueden ingresar texto, numero, Alfanuméricos, todo esto sin definir como se lo hacia con scanf:

scanf(“%d”, variable_tipo_entera);

Segundo Programa : BienvenidoAlBarcamp.pl

Tercer Programa : OperacionesBasicas.pl

Con lo anterior aprendido ya podemos hacer un programa que realice las cuatro operaciones básicas

Sentencia IF

La sentencia IF como en todo lenguaje de programación es usada cuando queremos hacer validaciones o necesitamos que un proceso se realice cuando se cumpla la condición del if


Categorías

Programación

leonardopc1991

Usuario Gnu/Linux 1,5 años xD, actualmente en Sabayon, muy pronto a Tanglu, siempre buscando una distro Rolling Release, sufriendo versionitis desde... Ver perfil ›

28 comentarios

  1.   elav dijo

    Oh! Bien, a aprender Perl 😀

    1.    dhunter dijo

      Madre de Dios…. un tuto de Perl en el 2013, dejen ese lenguaje morir en paz, si les gustan los lenguajes “inteligentes” aprendan Ruby que hereda muchas cosas de Perl (la filosofía TIMTOWTD por ejemplo) pero es mucho más sexy.

      1.    Ozkar dijo

        +5 Y este sábado me debes un whiskey 😀

        1.    dhunter dijo

          No drinks per mua… si tomo wisky es capaz que meta python en un controlador de Symfony.

      2.    leonardopc1991 dijo

        Si, pero Perl me gusta por el manejo de ficheros, y porque esta orientado a script que ayudan a la programación de tareas en el servidor

        1.    dhunter dijo

          Por eso te decía Ruby y no Python, el Matz es admirador de Larry Wall y copio bastante, ese código Perl es inmantenible, desgastas muchos “brain-cicles” solo entendiendo que diablos hiciste hace 3 meses.

          Personalmente soy más partidario de Python. El Zen me tiene hecho un devoto.

          “There should be one– and preferably only one –obvious way to do it.”

          1.    leonardopc1991 dijo

            Yo también quiero andar por Python y Ruby, pero primero terminare al menos el Tutorial de Perl xD

          2.    juan dijo

            Será inmantenible pero muy necesario, al menos para mi significa trabajar o nó. Soy investigador, procesamiento de datos GPS y los lenguajes madre en los softwares científicos más importantes del mundo para dicha tarea (no hay más de 4) son Fortran y Perl. De hecho el que me den un Postdoc al acabar la tesis depende de que aprenda Perl, de lo contrario, en cuanto se acabe mi beca me quedaré en paro y sin ninguna posibilidad de continuar. Así que a estudiar Perl y no para andar por casa y hacer unos cuantos scripts para sustituir textos en ficheros, sino seriamente.
            Un ejemplo lo tenéis en esta reciente oferta:
            www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Perl es uno de los recomendados. Y yo que estoy dentro de este ámbito de investigación, puedo asegurar que el que no controle algunos de estos lenguajes no tiene nada que hacer.
            Gracias por cualquier tutorial de Perl que publiquéis.

      3.    Mau dijo

        Pffff pensaba lo mismo hasta que llegue a hacer la practica y todo esta programado en perl. Se nota que no has salido del aula.

  2.   Andrés dijo

    Genia, ¿habrá más de estas entregas?¿otros lenguajes como Pyhton 3 o Ruby?

    1.    Gaius Baltar dijo

      Igual ya estás más avanzado, pero la Universidad de Toronto tienes este curso online gratuito de Python que está muy bien para los que no tenemos ni papa de programar. 😀

      https://www.coursera.org/course/interactivepython

      1.    Andrés dijo

        Gracias, estaba buscando algo como esto.

    2.    Gaius Baltar dijo

      Perdón, el que puse no es el introductorio, es otro más 😀

  3.   Gaius Baltar dijo

    OH!!!! me lo guardo para cuando acabe el curso de Python!!! 😀

  4.   Stefano dijo

    Gracias Leonardo solo te pido por favor si puede poner los textos de las instrucciones en cambio de imágenes 🙂

    1.    leonardopc1991 dijo

      me olvide ya pongo el link con los codigos en GitHub

  5.   juanli dijo

    Órale!!! No creí que fuera tan parecido a C++!! , Excelente Tema!!

  6.   arlf dijo

    leonardopc1991 tu forma de escribir es algo fea, te recomiendo que leas el estilo pep8(es de python pero igual sirve con otros lenguajes) aqui lo tienes en español http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc1991 dijo

      Lo tendre en cuenta, el formateo del código lo deje tal cual lo pone Sublime Text 🙂

  7.   usemoslinux dijo

    GRAN aporte!
    Felicitaciones!

  8.   Juanra20 dijo

    Excelente aporte 😀 esta muy bien explicado y me agradan los ejemplos.
    Estaria bien que al último, y desde luego si puedes, de los em tutoriales hagas un ejercicio demostrando de lo que puede hacer Perl en GNU/Linux

  9.   Erick dijo

    La verdad muy bueno y estare esperando con ansias los siguentes post, Saludos

  10.   Víctor Franco dijo

    Puede que sea anticuado pero nunca esta demás saber un poco de este lenguaje … gracias por este tuto…

  11.   spyker dijo

    Son bienvenidos todos los post, pero no veo muy normal que alguien que está recién aprendiendo un lenguaje ya haga tutoriales sobre éste.

    La función printf es característica de C, en C++ sería cout, lo mismo de scanf.

    Por el resto no sé qué decir, desconozco el lenguaje, pero se agradece esta entrada.

    1.    leonardopc1991 dijo

      No estoy recién empezando ya todo eso me se hasta el manejo de ficheros,ahora estoy metido de lleno en la parte grafica usando perl qt4 para luego ir a la parte de BD y por ultimo a la parte web :), saludos y gracias por pasar, y si con lo que comentaste de c y c++ fue un error de redacción, me confundi ya que esas instrucciones funcionan tanto en c como c++ xD, corrigiendo en la diapositvas para exposición

      1.    Axel moreno dijo

        hola leonardo sera que me puedas echar una mano con este lengueje? necesito ejecutar un perl desde un fichero php , y no consigo hacerlo 😉 espero me eches una manita t saludos!!!

  12.   alfonso dijo

    y todavia se ocupa ese lenguaje arcaico?

    1.    Atheyus dijo

      Si hablamos de linux…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.