Introduktion til Perl programmeringssprog - Del 1

perl-løg

Temario

  • Hvad er Perl til
  • Udviklingsmiljøer (GUI)
  • Type variabler
  • Udskrivningsfunktion
  • Første program: HolaBarcamp.pl
  • STDIN-funktion
  • Andet program: WelcomeAlBarcamp.pl
  • Tredje program: Grundlæggende operationer.pl
  • IF-erklæring

Dette vil være den første del af Programmering i Perl, dette materiale vil blive brugt til udstillingen på BarCamp Milagro, hvor jeg vil være udstiller, det deler det i dele for ikke at gøre posten for stor, jeg håber, det er efter din smag.

Alle de filer, der er nævnt i artiklen, kan downloades fra dette link:

Download skrifttyper

For hvad man skal tjene Perl

Perl er et multifunktionelt sprog, hvor de kan gøres fra små scripts til at administrere servere baseret på Unix o GNU / Linux, for at lave websider er der komplette projekter lavet i Perl

Udviklingsmiljøer

I øjeblikket er der mange udviklingsmiljøer at programmere i perl, som vi kan navngive:

1. - SublimeText (Windows og GNU / Linux)

2. - Formørkelse (Windows og GNU / Linux)

3.- OpenPerlIDE (Windows)

4. - Notepad ++ (Windows)

Type variabler

I Perl som i alle programmeringssprog er der forskellige typer variabler

* Skalarer. Variabler starter med $, som $ variabel. Strenge af tekst eller tal er repræsenteret her.

* Arrays. Arrays starter med @, som @variable. Du kan sætte hvad du vil inde.

* Hash. Hashes starter med%, som% variabel. Både variabler og data kan være hvad som helst.

Skalar

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

Udskrivningsfunktion

Funktionen trykke som i C ++ programmeringssproget bruges det til at udskrive en tekststreng eller indholdet af en variabel på skærmen

Første program: HolaBarcamp.pl

1

2

STDIN-funktion

Hvad vi har arbejdet for C o C + + de skal huske funktionen scanf. Nå, STDIN udfylder den samme funktion, som er at modtage de værdier, der er indtastet af tastaturet, men i modsætning til scanf, hvor vi skulle fortælle det, hvilken værdi der skal indtastes med STDIN, behøver vi kun at gøre dette:

$variable=<STDIN>;

Med STDIN kan du indtaste tekst, nummer, alfanumerisk, alt dette uden at definere, hvordan det blev gjort med scanf:

scanf(“%d”, variable_tipo_entera);

Andet program: WelcomeAlBarcamp.pl

3

4

Tredje program: Grundlæggende operationer.pl

Med ovenstående lærte kan vi nu lave et program, der udfører de fire grundlæggende operationer

5

6

IF-erklæring

IF-sætningen, som i ethvert programmeringssprog, bruges, når vi ønsker at foretage valideringer, eller vi har brug for en proces, der skal udføres, når betingelsen if er opfyldt.

7

8


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Elav sagde han

    Åh! Ok, lad os lære Perl 😀

    1.    djæger sagde han

      Guds mor…. en Perl-vejleder i 2013, lad det sprog dø i fred, hvis du kan lide "smarte" sprog, lær Ruby, der arver mange ting fra Perl (TIMTOWTD-filosofien for eksempel), men er meget mere sexet.

      1.    ozkar sagde han

        +5 Og i lørdag skylder du mig en whisky 😀

        1.    djæger sagde han

          Ingen drinks pr. Mua ... hvis jeg drikker whisky, er det i stand til at sætte python i en symfony-controller.

      2.    leonardopc 1991 sagde han

        Ja, men jeg kan godt lide Perl til håndtering af filer, og fordi den er orienteret mod scripts, der hjælper med at planlægge opgaver på serveren

        1.    djæger sagde han

          Derfor fortalte jeg dig Ruby og ikke Python, Matz er en beundrer af Larry Wall, og jeg kopierer meget, at Perl-koden ikke kan vedligeholdes.

          Jeg er personligt mere Python-fan. Zen har gjort mig til en hengiven.

          "Der skal være en - og helst kun en - åbenbar måde at gøre det på."

          1.    leonardopc 1991 sagde han

            Jeg vil også gå gennem Python og Ruby, men først afslutter jeg mindst Perl xD Tutorial

          2.    John sagde han

            Det vil være uvedligeholdeligt, men meget nødvendigt, i det mindste for mig betyder det at arbejde eller ej. Jeg er forsker, GPS databehandling og modersprog i verdens vigtigste videnskabelige software til denne opgave (der er ikke mere end 4) er Fortran og Perl. Hvorvidt de giver mig en Postdoc i slutningen af ​​afhandlingen afhænger faktisk af min læring Perl, ellers vil jeg, så snart mit stipendium slutter, være arbejdsløs og uden mulighed for at fortsætte. Så for at studere Perl og ikke gå rundt i huset og lave et par scripts til at erstatte tekster i filer, men seriøst.
            Du har et eksempel i dette nylige tilbud:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Perl er en af ​​de anbefalede. Og jeg, der er inden for dette forskningsfelt, kan forsikre, at den, der ikke kontrollerer nogle af disse sprog, ikke har noget at gøre.
            Tak for alle Perl-tutorials, du sender.

      3.    Mau sagde han

        Pffff tænkte det samme, indtil jeg fik øvet mig, og alt er programmeret i perl. Det viser, at du ikke har forladt klasseværelset.

  2.   Andrew sagde han

    Genie, vil der være flere af disse rater, andre sprog som Python 3 eller Ruby?

    1.    Gaius baltar sagde han

      Måske er du allerede mere avanceret, men University of Toronto har dette gratis online Python-kursus, der er meget godt for dem af os, der ikke engang har en kartoffel at programmere. 😀

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

      1.    Andrew sagde han

        Tak, jeg ledte efter noget som dette.

    2.    Gaius baltar sagde han

      Undskyld, den jeg sætter er ikke den indledende, den er en anden 😀

  3.   Gaius baltar sagde han

    ÅH !!!! Jeg gemmer det, når jeg er færdig med Python-kurset !!! 😀

  4.   Stefano sagde han

    Tak Leonardo, jeg beder dig kun om du kan lægge teksterne i instruktionerne i stedet for billeder 🙂

    1.    leonardopc 1991 sagde han

      Jeg glemte, at jeg allerede satte linket med koderne i GitHub

  5.   juanli sagde han

    Orale !!! Jeg troede ikke, det lignede C ++ !! , Fremragende emne !!

  6.   arlf sagde han

    leonardopc1991 din måde at skrive er noget grim på, jeg anbefaler dig at læse pep8-stilen (det er python, men fungerer stadig med andre sprog) her er det på spansk http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc 1991 sagde han

      Jeg vil huske det, formateringen af ​​koden efterlader det som Sublime Text sætter det 🙂

  7.   lad os bruge linux sagde han

    Fantastisk bidrag!
    Tillykke!

  8.   Juanra 20 sagde han

    Fremragende bidrag 😀 er meget godt forklaret, og jeg kan godt lide eksemplerne.
    Det ville være godt, hvis i sidste ende, og selvfølgelig, hvis du kan, lave en øvelse i vejledningerne, der viser, hvad Perl kan gøre i GNU / Linux

  9.   Erick sagde han

    Sandheden er meget god, og jeg ser frem til næste indlæg, Hilsner

  10.   Victor Franco sagde han

    Det kan være gammeldags, men det gør aldrig ondt at kende lidt af dette sprog ... tak for denne tuto ...

  11.   spyker sagde han

    Alle indlæg er velkomne, men jeg kan ikke se meget normalt, at en person, der bare lærer et sprog, allerede gør tutorials om det.

    Printf-funktionen er karakteristisk for C, i C ++ ville det være cout, det samme som scanf.

    For resten ved jeg ikke hvad jeg skal sige, jeg kender ikke sproget, men dette bidrag er værdsat.

    1.    leonardopc 1991 sagde han

      Jeg starter ikke bare og alt, hvad jeg ved, håndterer endda filer, nu er jeg fuldt involveret i den grafiske del ved hjælp af perl qt4 og går derefter til BD-delen og endelig til webdelen :), hilsner og tak for at stoppe forbi, og hvis det med det, du kommenterede på c og c ++, var en skrivefejl, var jeg forvirret, da disse instruktioner fungerer i både c og c ++ xD og korrigerede i lysbillederne til udstilling

      1.    axel brun sagde han

        Hej Leonardo, kan du hjælpe mig med dette sprog? Jeg har brug for at køre en perl fra en php-fil, og jeg kan ikke gøre det 😉 Jeg håber, du giver mig en hånd, hilsner!

  12.   Alfonso sagde han

    Og er det arkaiske sprog stadig optaget?

    1.    Atheyus sagde han

      Hvis vi taler om linux ...