Introducció a l'Llenguatge de Programació Perl - Part 1

perl-onion

Temari

  • Perquè serveix Perl
  • Entorns de Desenvolupament (GUI)
  • Tipus d'Variables
  • funció Print
  • Primer Programa: HolaBarcamp.pl
  • funció entrada estàndard
  • Segon Programa: BienvenidoAlBarcamp.pl
  • Tercer Programa: OperacionesBasicas.pl
  • sentència IF

Aquesta serà la primera entrega de Programació en Perl, el present material el usuari per a l'exposició al BarCamp Miracle on seré expositor, el divideix en parts per no fer el post massa gran, espero sigui del seu grat.

Tots els fitxers esmentats a l'article el poden descarregar des d'aquest enllaç:

descarregar fonts

Perquè Sirver Perl

Perl és un llenguatge multipropòsit, en l'es poden fer des de petits scripts per administrar servidors basats en Unix o GNU / Linux, Fins a fer pàgines web, hi ha projectes complets realitzats en Perl

Entorns de Desenvolupament

Actualment en el mercat hi ha molts entorns de desenvolupament per a programar en perl dels quals podem nomenar:

1.- SublimeText (Windows i GNU / Linux)

2.- Eclipsi (Windows i GNU / Linux)

3.- OpenPerlIDE (Windows)

4.- Notepad ++ (Windows)

Tipus d'Variables

En Perl com en tot llenguatge de programació ha diferents tipus de variables

* Escalars. Les variables comencen per $, com $ variable. Aquí es representen cadenes de text o número.

* Arrays. Els arrays comencen amb @, com @variable. Pot ficar-se dins el que es vulgui.

* Hash. Les hash comencen amb%, com a% variable. Tant les variables com les dades poden ser qualsevol cosa.

escalars

$var1 = 33; #Esto es una Variables Global

My var=32; #Esto es una Variable Local

Matrius

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

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

Picadillo

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

funció Print

la funció imprimir com en el llenguatge de programació C ++ serveix per imprimir en pantalla una cadena de text o el contingut d'una variable

Primer Programa: HolaBarcamp.pl

1

2

funció entrada estàndard

Per al que hem treballat en C o C + + han de recordar la funció escanf. Doncs bé, l'entrada estàndard compleix la mateixa funció la qual és rebre els valors ingressats per teclat, però a diferència de scanf en el qual havíem de dir-li que valor serà ingressat amb entrada estàndard, només hem de fer això:

$variable=<STDIN>;

Amb l'entrada estàndard es poden introduir text, numero, Alfanumèrics, tot això sense definir com s'ho feia amb scanf:

scanf(“%d”, variable_tipo_entera);

Segon Programa: BienvenidoAlBarcamp.pl

3

4

Tercer Programa: OperacionesBasicas.pl

Amb l'anterior après ja podem fer un programa que realitzi les quatre operacions bàsiques

5

6

sentència IF

La sentència IF com a tot llenguatge de programació és usada quan volem fer validacions o necessitem que un procés es realitzi quan es compleixi la condició de l'if

7

8


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   ILAV va dir

    Oh! Bé, a aprendre Perl 😀

    1.    caçador va dir

      Mare de Déu .... 2013 tut de Perl al XNUMX, deixin aquest llenguatge morir en pau, si els agraden els llenguatges «intel·ligents» aprenguin Ruby que hereta moltes coses de Perl (la filosofia TIMTOWTD per exemple) però és molt més sexy.

      1.    Ozkar va dir

        +5 I aquest dissabte em deus un whiskey 😀

        1.    caçador va dir

          No drinks per mua ... si prenc wisky és capaç que meta python en un controlador de Symfony.

      2.    leonardopc1991 va dir

        Si, però Perl m'agrada pel maneig de fitxers, i perquè està orientat a script que ajuden a la programació de tasques en el servidor

        1.    caçador va dir

          Per això et deia Ruby i no Python, el Matz és admirador de Larry Wall i copio bastant, aquest codi Perl és inmantenible, desgastes molts «brain-cicles» només entenent que diables vas fer fa 3 mesos.

          Personalment sóc més partidari de Python. El Zen em té fet un devot.

          «There should be one and preferably only one -obvious way to do it.»

          1.    leonardopc1991 va dir

            Jo també vull caminar per Python i Ruby, però primer acabés a l'almenys el Tutorial de Perl xD

          2.    juan va dir

            Serà inmantenible però molt necessari, al menys per a mi significa treballar o no. Sóc investigador, processament de dades GPS i els llenguatges mare en els programaris científics més importants de l'món per a aquesta tasca (no hi ha més de 4) són Fortran i Perl. De fet el que em donin un Postdoc a l'acabar la tesi depèn que aprengui Perl, en cas contrari, quan s'acabi la meva beca em quedaré a l'atur i sense cap possibilitat de continuar. Així que a estudiar Perl i no per estar per casa i fer uns quants scripts per substituir textos en fitxers, sinó seriosament.
            Un exemple el teniu en aquesta recent oferta:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Perl és un dels recomanats. I jo que estic dins d'aquest àmbit d'investigació, puc assegurar que el que no controli alguns d'aquests llenguatges no té res a fer.
            Gràcies per qualsevol tutorial de Perl que publiqueu.

      3.    Mau va dir

        Pffff pensava el mateix fins que arribi a fer la practica i tot aquesta programat en perl. Es nota que no has sortit de l'aula.

  2.   Andrés va dir

    Genia, ¿hi haurà més d'aquests lliuraments? ¿Altres llenguatges com Pyhton 3 o Ruby?

    1.    Gaius Baltar va dir

      Igual ja estàs més avançat, però la Universitat de Toronto tens aquest curs online gratuït de Python que està molt bé per als que no tenim ni papa de programar. 😀

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

      1.    Andrés va dir

        Gràcies, estava buscant alguna cosa com això.

    2.    Gaius Baltar va dir

      Perdó, el que vaig posar no és el introductori, és un altre més 😀

  3.   Gaius Baltar va dir

    OH !!!! m'ho guardo per quan acabi el curs de Python !!! 😀

  4.   Stefano va dir

    Gràcies Leonardo només et demano si us plau si pot posar els textos de les instruccions en canvi d'imatges 🙂

    1.    leonardopc1991 va dir

      m'oblidi ja poso el link amb els codis a GitHub

  5.   Juanli va dir

    Orale !!! No vaig creure que fos tan semblant a C ++ !! , Excel·lent Tema !!

  6.   arlf va dir

    leonardopc1991 la teva forma d'escriure és una cosa lletja, et recomano que llegeixis l'estil pep8 (és de python però igual serveix amb altres llenguatges) aqui el tens en espanyol http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc1991 va dir

      El tendre en compte, el format de el codi el deixi tal qual ho posa Sublim Text 🙂

  7.   usemoslinux va dir

    GRAN aportació!
    Felicitacions!

  8.   Juanra20 va dir

    Excel·lent aportació 😀 aquesta molt ben explicat i em agraden els exemples.
    Estaria bé que a l'últim, i per descomptat si pots, dels em tutorials facis un exercici demostrant del que pot fer Perl a GNU / Linux

  9.   Erick va dir

    La veritat molt bo i estaré esperant amb ànsies els seguents post, Salutacions

  10.   Víctor Franco va dir

    Pot ser que sigui antiquat però mai aquesta altres saber una mica d'aquest llenguatge ... gràcies per aquest Estatut ...

  11.   Spyker va dir

    Són benvinguts tots els post, però no veig molt normal que algú que està acabada aprenent un llenguatge ja faci tutorials sobre aquest.

    La funció printf és característica de C, en C ++ seria cout, el mateix de scanf.

    Per la resta no sé què dir, desconec el llenguatge, però s'agraeix aquesta entrada.

    1.    leonardopc1991 va dir

      No estic acabada començant ja tot això em es fins el maneig de fitxers, ara estic ficat de ple en la part gràfica usant perl Qt4 per després anar a la part de BD i per últim a la part web :), salutacions i gràcies per passar , i si amb el que vas comentar de ci c ++ va ser un error de redacció, em vaig confondre ja que aquestes instruccions funcionen tant en c com c ++ xD, corregint a la diapositvas per exposició

      1.    Axel bru va dir

        hola leonardo serà que em puguis donar un cop de mà amb aquest lengueje? necessito executar un perl des d'un fitxer php, i no aconsegueixo fer-ho 😉 espere em facis un cop de mà t salutacions !!!

  12.   alfonso va dir

    i encara s'ocupa aquest llenguatge arcaic?

    1.    Atheyus va dir

      Si parlem de linux ...