Introduksjon til Perl-programmeringsspråket - Del 1

perl-løk

Temario

  • Hva er Perl til
  • Utviklingsmiljøer (GUI)
  • Type variabler
  • Utskriftsfunksjon
  • Første program: HolaBarcamp.pl
  • STDIN-funksjon
  • Andre program: WelcomeAlBarcamp.pl
  • Tredje program: Basic Operations.pl
  • IF-uttalelse

Dette vil være den første delen av Programmering i Perl, dette materialet vil bli brukt til utstillingen på BarCamp Milagro hvor jeg skal være utstiller, det deler det inn i deler for ikke å gjøre innlegget for stort, jeg håper du liker det .

Alle filene nevnt i artikkelen kan lastes ned fra denne lenken:

Last ned skrifter

For hva jeg skal servere Perl

Perl er et flerbruksspråk der de kan gjøres fra små skript for å administrere servere basert på Unix o GNU / Linux, til og med å lage websider, er det komplette prosjekter laget i Perl

Utviklingsmiljøer

For tiden på markedet er det mange utviklingsmiljøer å programmere i perl som vi kan nevne:

1. - SublimeText (Windows og GNU / Linux)

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

3.- OpenPerlIDE (Windows)

4. - Notisblokk ++ (Windows)

Type variabler

I Perl som i alle programmeringsspråk er det forskjellige typer variabler

* Skalarer. Variabler starter med $, som $ variabel. Strenger av tekst eller tall er representert her.

* Arrays. Arrays starter med @, som @variable. Du kan sette hva du vil inne.

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

Skalarer

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

Utskriftsfunksjon

Funksjonen skrive ut som i C ++ programmeringsspråk, brukes den til å skrive ut en tekststreng eller innholdet til en variabel på skjermen

Første program: HolaBarcamp.pl

1

2

STDIN-funksjon

Det vi har jobbet for C o C + + de må huske funksjonen scanf. Vel, STDIN oppfyller den samme funksjonen som å motta verdiene som er tastet inn på tastaturet, men i motsetning til scanf der vi måtte fortelle hvilken verdi som skal legges inn med STDIN, trenger vi bare å gjøre dette:

$variable=<STDIN>;

Med STDIN kan du skrive inn tekst, nummer, alfanumerisk, alt dette uten å definere hvordan det ble gjort med scanf:

scanf(“%d”, variable_tipo_entera);

Andre program: WelcomeAlBarcamp.pl

3

4

Tredje program: Basic Operations.pl

Med de ovennevnte lærte kan vi nå lage et program som utfører de fire grunnleggende operasjonene

5

6

IF-uttalelse

IF-setningen, som i ethvert programmeringsspråk, brukes når vi ønsker å foreta valideringer, eller hvis vi trenger en prosess som skal utføres når if-betingelsen er oppfylt.

7

8


Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

28 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   livlig sa

    Åh! Ok, la oss lære Perl 😀

    1.    dhunter sa

      Guds mor…. en Perl-veileder i 2013, la det språket dø i fred, hvis du liker "smarte" språk, lær Ruby som arver mange ting fra Perl (TIMTOWTD-filosofien for eksempel), men er mye mer sexy.

      1.    ozkar sa

        +5 Og denne lørdagen skylder du meg en whisky 😀

        1.    dhunter sa

          Ingen drinker per mua ... hvis jeg drikker whisky er det i stand til å sette python i en symfony-kontroller.

      2.    leonardopc1991 sa

        Ja, men jeg liker Perl for håndtering av filer, og fordi den er orientert mot skript som hjelper til med å planlegge oppgaver på serveren

        1.    dhunter sa

          Det var derfor jeg fortalte deg Ruby og ikke Python, Matz er en beundrer av Larry Wall, og jeg kopierer mye, at Perl-koden ikke kan vedlikeholdes.

          Jeg er personlig mer Python-fan. Zen har gjort meg til en hengiven.

          "Det bør være en - og helst bare en - åpenbar måte å gjøre det på."

          1.    leonardopc1991 sa

            Jeg vil også gå gjennom Python og Ruby, men først vil jeg fullføre minst Perl xD Tutorial

          2.    John sa

            Det vil være uvedlikeholdelig, men veldig nødvendig, i det minste for meg betyr det å jobbe eller ikke. Jeg er forsker og behandler GPS-data og morsmålene i den viktigste vitenskapelige programvaren i verden for denne oppgaven (det er ikke mer enn 4) er Fortran og Perl. Om de gir meg en postdoktor på slutten av oppgaven, avhenger faktisk av min læring Perl, ellers vil jeg være arbeidsledig og uten mulighet til å fortsette så snart stipendiet mitt avsluttes. Så for å studere Perl og ikke gå rundt i huset og lage noen få skript for å erstatte tekster i filer, men seriøst.
            Du har et eksempel i dette siste tilbudet:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Perl er en av de anbefalte. Og jeg som er innenfor dette forskningsfeltet, kan forsikre at den som ikke kontrollerer noen av disse språkene, ikke har noe å gjøre.
            Takk for alle Perl-opplæringene du legger ut.

      3.    Mau sa

        Pffff tenkte det samme til han fikk øve og alt er programmert i perl. Det viser at du ikke har forlatt klasserommet.

  2.   Andrew sa

    Genie, vil det være flere av disse delene, andre språk som Python 3 eller Ruby?

    1.    Gaius baltar sa

      Kanskje du allerede er mer avansert, men University of Toronto har dette gratis Python-kurset på nettet som er veldig bra for de av oss som ikke en gang har en potet å programmere. 😀

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

      1.    Andrew sa

        Takk, jeg lette etter noe som dette.

    2.    Gaius baltar sa

      Beklager, den jeg la er ikke den innledende, den er en annen 😀

  3.   Gaius baltar sa

    ÅH !!!! Jeg lagrer det til når jeg er ferdig med Python-kurset !!! 😀

  4.   Stefano sa

    Takk Leonardo, jeg ber deg bare om du kan legge teksten til instruksjonene i stedet for bilder 🙂

    1.    leonardopc1991 sa

      Jeg glemte at jeg allerede la lenken med kodene i GitHub

  5.   juanli sa

    Orale !!! Jeg trodde ikke det var så likt C ++ !! , Utmerket emne !!

  6.   arlf sa

    leonardopc1991 din måte å skrive på er litt stygg, jeg anbefaler deg å lese pep8-stilen (den er python, men fungerer fremdeles med andre språk) her er den på spansk http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc1991 sa

      Jeg vil ta det i betraktning, formateringen av koden etterlater den som den er Sublime Text 🙂

  7.   la oss bruke linux sa

    Flott bidrag!
    Gratulerer!

  8.   Juanra 20 sa

    Utmerket bidrag 😀 er veldig godt forklart, og jeg liker eksemplene.
    Det ville være bra hvis du til slutt, og selvfølgelig hvis du kan, gjøre en øvelse i veiledningene som viser hva Perl kan gjøre i GNU / Linux

  9.   Erick sa

    Sannheten er veldig god, og jeg ser frem til neste innlegg, Hilsen

  10.   Victor Franco sa

    Det kan være gammeldags, men det gjør aldri vondt å kjenne litt til dette språket ... takk for denne opplæringen ...

  11.   Spyker sa

    Alle innlegg er velkomne, men jeg ser ikke veldig normalt at noen som bare lærer et språk allerede gjør veiledninger om det.

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

    For resten vet jeg ikke hva jeg skal si, jeg kjenner ikke språket, men dette innlegget er verdsatt.

    1.    leonardopc1991 sa

      Jeg begynner ikke bare og alt jeg vet til og med å håndtere filer, nå er jeg fullt involvert i den grafiske delen ved hjelp av perl qt4 og går deretter til BD-delen og til slutt til webdelen :), hilsener og takk for innom, hvis det med det du kommenterte på c og c ++ var en skrivfeil, ble jeg forvirret siden disse instruksjonene fungerer i både c og c ++ xD, og ​​korrigerer i lysbildene for utstilling

      1.    aksel brun sa

        Hei Leonardo, kan du gi meg en hånd med dette språket? Jeg må utføre en perl fra en php-fil, og jeg kan ikke gjøre det 😉 Jeg håper du gir meg en hånd og hilsener!

  12.   alfonso sa

    Og er det arkaiske språket fremdeles opptatt?

    1.    Atheyus sa

      Hvis vi snakker om Linux ...