Inleiding tot de Perl-programmeertaal - Deel 1

perl-ui

Temario

  • Waar is Perl voor
  • Ontwikkelingsomgevingen (GUI)
  • Type variabelen
  • Afdrukfunctie
  • Eerste programma: HolaBarcamp.pl
  • STDIN-functie
  • Tweede programma: WelcomeAlBarcamp.pl
  • Derde programma: basisbewerkingen.pl
  • IF-verklaring

Dit wordt de eerste aflevering van Programming in Perl, dit materiaal zal worden gebruikt voor de tentoonstelling in BarCamp Milagro waar ik exposant zal zijn, het verdeelt het in delen om de post niet te groot te maken, ik hoop dat je het leuk vindt.

Alle bestanden die in het artikel worden genoemd, kunnen via deze link worden gedownload:

Download lettertypen

Voor wat Perl te serveren

Perl is een multifunctionele taal, waarin ze kunnen worden gedaan vanuit kleine scripts om servers op basis van te beheren Unix o GNU / Linux, tot het maken van webpagina's, zijn er complete projecten gemaakt in Perl

Ontwikkelingsomgevingen

Momenteel zijn er op de markt veel ontwikkelomgevingen om in perl te programmeren, waarvan we de volgende kunnen noemen:

1.- SublimeText (Windows en GNU / Linux)

2. - Eclipse (Windows en GNU / Linux)

3. - OpenPerlIDE (Windows)

4. - Kladblok ++ (Windows)

Type variabelen

In Perl zijn er net als in alle programmeertalen verschillende soorten variabelen

* Scalairen. Variabelen beginnen met $, zoals $ variable. Hier worden tekenreeksen of cijfers weergegeven.

* Arrays. Arrays beginnen met @, zoals @variable. Je kunt er alles in doen wat je wilt.

* Hasj. Hashes beginnen met%, als% variabel. Zowel variabelen als gegevens kunnen van alles zijn.

Scalairen

$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)

Hachee

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

Afdrukfunctie

De functie print net als in de programmeertaal C ++ wordt het gebruikt om een ​​tekstreeks of de inhoud van een variabele op het scherm af te drukken

Eerste programma: HolaBarcamp.pl

1

2

STDIN-functie

Waar we voor hebben gewerkt C o C + + ze moeten de functie onthouden scannen. Welnu, STDIN vervult dezelfde functie als het ontvangen van de waarden die via het toetsenbord zijn ingevoerd, maar in tegenstelling tot scanf waarin we moesten vertellen welke waarde met STDIN moet worden ingevoerd, hoeven we alleen dit te doen:

$variable=<STDIN>;

Met STDIN kunt u tekst, cijfers en alfanumeriek invoeren, dit alles zonder te definiëren hoe het met scanf is gedaan:

scanf(“%d”, variable_tipo_entera);

Tweede programma: WelcomeAlBarcamp.pl

3

4

Derde programma: basisbewerkingen.pl

Met het bovenstaande geleerd kunnen we nu een programma maken dat de vier basisbewerkingen uitvoert

5

6

IF-verklaring

De IF-instructie, zoals in elke programmeertaal, wordt gebruikt als we validaties willen uitvoeren of als we een proces nodig hebben dat moet worden uitgevoerd als aan de if-voorwaarde is voldaan.

7

8


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   levendig zei

    Oh! Oké, laten we Perl leren 😀

    1.    djager zei

      Moeder van God…. een Perl-tutor in 2013, laat die taal in vrede sterven, als je van "slimme" talen houdt, leer dan Ruby die veel dingen van Perl erft (de TIMTOWTD-filosofie bijvoorbeeld) maar veel sexier is.

      1.    ozkar zei

        +5 En aanstaande zaterdag ben je me een whisky schuldig 😀

        1.    djager zei

          Geen drankjes per mua… als ik whisky drink, kan het python in een symfony-controller stoppen.

      2.    leonardopc1991 zei

        Ja, maar ik hou van Perl voor het verwerken van bestanden, en omdat het gericht is op scripts die helpen bij het plannen van taken op de server

        1.    djager zei

          Dat is waarom ik je vertelde Ruby en niet Python, Matz is een fan van Larry Wall en ik kopieer veel, dat Perl-code niet te onderhouden is, je verslijt veel 'hersenkrakers', gewoon begrijpen wat je in godsnaam hebt gedaan 3 maanden geleden.

          Ik ben persoonlijk meer een Python-fan. Zen heeft me een toegewijde gemaakt.

          "Er moet één - en liefst maar één - voor de hand liggende manier zijn om het te doen."

          1.    leonardopc1991 zei

            Ik wil ook door Python en Ruby lopen, maar eerst zal ik in ieder geval de Perl xD Tutorial afmaken

          2.    John zei

            Het zal onhoudbaar maar zeer noodzakelijk zijn, voor mij betekent het tenminste werken of niet. Ik ben een onderzoeker, verwerk gps-gegevens en de moedertalen in de belangrijkste wetenschappelijke software ter wereld voor deze taak (er zijn er niet meer dan 4) zijn Fortran en Perl. Of ze me aan het einde van het proefschrift een postdoc geven, hangt in feite af van mijn kennis van Perl, anders ben ik, zodra mijn studiebeurs afloopt, werkloos en heb ik geen mogelijkheid om door te gaan. Dus om Perl te bestuderen en niet het huis rond te gaan en een paar scripts te maken om teksten in bestanden te vervangen, maar serieus.
            U heeft een voorbeeld in deze recente aanbieding:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Perl is een van de aanbevolen. En ik, die binnen dit onderzoeksgebied zit, kan er zeker van zijn dat wie sommige van deze talen niet beheerst, niets te doen heeft.
            Bedankt voor alle Perl-tutorials die je plaatst.

      3.    Mau zei

        Pffff dacht hetzelfde totdat ik de training mocht doen en alles in perl is geprogrammeerd. Het laat zien dat je de klas niet hebt verlaten.

  2.   Andrew zei

    Genie, komen er meer van deze afleveringen, andere talen zoals Python 3 of Ruby?

    1.    Gaius baltar zei

      Misschien ben je al meer gevorderd, maar de Universiteit van Toronto heeft deze gratis online Python-cursus die erg goed is voor degenen onder ons die niet eens een aardappel te programmeren hebben. 😀

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

      1.    Andrew zei

        Bedankt, ik was op zoek naar zoiets.

    2.    Gaius baltar zei

      Sorry, degene die ik heb geplaatst is niet de inleidende, het is een andere 😀

  3.   Gaius baltar zei

    OH !!!! Ik bewaar het voor als ik klaar ben met de Python-cursus !!! 😀

  4.   Stephen zei

    Bedankt Leonardo, ik vraag je alleen of je de teksten van de instructies in plaats van afbeeldingen kunt plaatsen 🙂

    1.    leonardopc1991 zei

      Ik vergat dat ik de link met de codes al op GitHub heb gezet

  5.   Juanli zei

    Orale !!! Ik dacht niet dat het zo veel op C ++ leek !! , Uitstekend onderwerp !!

  6.   arl zei

    leonardopc1991 je manier van schrijven is ietwat lelijk, ik raad je aan de pep8-stijl te lezen (het is python maar werkt nog steeds met andere talen) hier heb je het in het Spaans http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc1991 zei

      Ik zal er rekening mee houden, de opmaak van de code laat het zoals het is Sublime Text 🙂

  7.   laten we linux gebruiken zei

    Geweldige bijdrage!
    Gefeliciteerd!

  8.   Juanra 20 zei

    Uitstekende bijdrage 😀 wordt heel goed uitgelegd en ik hou van de voorbeelden.
    Het zou goed zijn als je als laatste, en natuurlijk als je kunt, een oefening doet in de tutorials om te demonstreren wat Perl kan doen in GNU / Linux

  9.   Erick zei

    De waarheid is erg goed en ik kijk uit naar de volgende post, Greetings

  10.   Victor Franco zei

    Het is misschien ouderwets, maar het kan nooit kwaad om een ​​beetje van deze taal te spreken ... bedankt voor deze tutorial ...

  11.   Spyker zei

    Alle posts zijn welkom, maar ik zie niet heel normaal dat iemand die net een taal leert er al tutorials over doet.

    De printf-functie is kenmerkend voor C, in C ++ zou het cout zijn, hetzelfde als scanf.

    Voor de rest weet ik niet wat ik moet zeggen, ik ken de taal niet, maar dit bericht wordt gewaardeerd.

    1.    leonardopc1991 zei

      Ik ben niet alleen aan het beginnen en alles wat ik weet, zelfs het omgaan met bestanden, nu ben ik volledig betrokken bij het grafische gedeelte met behulp van perl qt4 en ga dan naar het BD-gedeelte en ten slotte naar het webgedeelte :), groeten en bedankt voor het langskomen, en als met wat je hebt gereageerd op c en c ++ het een schrijffout was, was ik in de war omdat die instructies zowel in c als c ++ xD werken, en corrigeren in de dia's voor expositie

      1.    Axel Moreno zei

        Hallo Leonardo, kun je me helpen met deze taal? Ik moet een perl uitvoeren vanuit een php-bestand en ik kan het niet

  12.   alfonso zei

    En is die archaïsche taal nog steeds bezet?

    1.    Atheus zei

      Als we het over linux hebben ...