Introduktion till Perl-programmeringsspråket - Del 1

perl-lök

agenda

  • Vad är Perl för
  • Utvecklingsmiljöer (GUI)
  • Typ av variabler
  • Utskriftsfunktion
  • Första programmet: HolaBarcamp.pl
  • STDIN-funktion
  • Andra programmet: WelcomeAlBarcamp.pl
  • Tredje programmet: Basic Operations.pl
  • IF-uttalande

Detta blir den första delen av Programmering i Perl, detta material kommer att användas för utställningen på BarCamp Milagro där jag kommer att vara utställare, det delar upp det i delar för att inte göra inlägget för stort, jag hoppas att du gillar det.

Alla filer som nämns i artikeln kan laddas ner från den här länken:

Ladda ner teckensnitt

För vad jag ska servera Perl

Perl är ett mångsidigt språk där de kan göras från små skript för att hantera servrar baserat på Unix o GNU / Linux, för att skapa webbsidor finns det kompletta projekt gjorda i Perl

Utvecklingsmiljöer

För närvarande på marknaden finns det många utvecklingsmiljöer att programmera i perl som vi kan nämna:

1. - SublimeText (Windows och GNU / Linux)

2. - Eclipse (Windows och GNU / Linux)

3.- OpenPerlIDE (Windows)

4. - Notepad ++ (Windows)

Typ av variabler

I Perl som i alla programmeringsspråk finns det olika typer av variabler

* Scalars. Variabler börjar med $, som $ variabel. Här visas textsträngar eller siffror.

* Arrayer. Arrayer börjar med @, som @variable. Du kan sätta vad du vill inuti.

* Hash. Hash börjar med%, som% variabel. Både variabler och data kan vara vad som helst.

Skalär

$var1 = 33; #Esto es una Variables Global

My var=32; #Esto es una Variable Local

arrayer

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

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

Hash

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

Utskriftsfunktion

Funktionen skriv ut som i programmeringsspråket C ++ används den för att skriva ut en textsträng eller innehållet i en variabel på skärmen

Första programmet: HolaBarcamp.pl

1

2

STDIN-funktion

Vad vi har arbetat för C o C + + de måste komma ihåg funktionen scanf. Tja, STDIN uppfyller samma funktion som är att ta emot de värden som matats in på tangentbordet, men till skillnad från scanf där vi var tvungna att berätta vilket värde som kommer att anges med STDIN, behöver vi bara göra detta:

$variable=<STDIN>;

Med STDIN kan du ange text, nummer, alfanumerisk, allt detta utan att definiera hur det gjordes med scanf:

scanf(“%d”, variable_tipo_entera);

Andra programmet: WelcomeAlBarcamp.pl

3

4

Tredje programmet: Basic Operations.pl

Med ovanstående lärda kan vi nu skapa ett program som utför de fyra grundläggande operationerna

5

6

IF-uttalande

IF-uttalandet, som i alla programmeringsspråk, används när vi vill göra valideringar eller om vi behöver en process som ska utföras när if-villkoret är uppfyllt.

7

8


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   livlig sade

    åh! Okej, låt oss lära oss Perl 😀

    1.    djägare sade

      Guds mor ... en Perl-handledare 2013, låt det språket dö i fred, om du gillar "smarta" språk, lär dig Ruby som ärver många saker från Perl (TIMTOWTD-filosofin till exempel) men är mycket sexigare.

      1.    ozkar sade

        +5 Och denna lördag är du skyldig mig en whisky 😀

        1.    djägare sade

          Inga drycker per mua ... om jag dricker whisky kan det sätta python i en symfony-controller.

      2.    leonardopc 1991 sade

        Ja, men jag gillar Perl för hantering av filer och för att den är inriktad på skript som hjälper till att schemalägga uppgifter på servern

        1.    djägare sade

          Det var därför jag sa till dig Ruby och inte Python, Matz är ett fan av Larry Wall och jag kopierar mycket, att Perl-koden inte kan underhållas, du sliter ut många "hjärn-cicles" bara förstå vad i helvete du gjorde för 3 månader sedan.

          Jag är personligen mer Python-fan. Zen har gjort mig till en hängiven.

          "Det borde finnas ett - och helst bara ett - uppenbart sätt att göra det."

          1.    leonardopc 1991 sade

            Jag vill också gå igenom Python och Ruby, men först avslutar jag åtminstone Perl xD Tutorial

          2.    John sade

            Det kommer att vara ohållbart men mycket nödvändigt, åtminstone för mig betyder det att arbeta eller inte. Jag är forskare, GPS-databehandling och moderspråken i den viktigaste vetenskapliga programvaran i världen för denna uppgift (det finns högst 4) är Fortran och Perl. Faktum är att huruvida de ger mig en postdoktor i slutet av avhandlingen beror på min inlärning Perl, annars kommer jag att vara arbetslös så snart mitt stipendium upphör utan någon möjlighet att fortsätta. Så att studera Perl och inte gå runt huset och göra några skript för att ersätta texter i filer, men på allvar.
            Du har ett exempel i det senaste erbjudandet:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Perl är en av de rekommenderade. Och jag som är inom detta forskningsområde, jag kan försäkra att den som inte kontrollerar några av dessa språk inte har något att göra.
            Tack för alla Perl-självstudier du lägger upp.

      3.    Mau sade

        Pffff tänkte detsamma tills jag fick göra övningen och allt är programmerat i perl. Det visar att du inte har lämnat klassrummet.

  2.   Andrew sade

    Genie, kommer det att finnas fler av dessa delbetalningar, andra språk som Python 3 eller Ruby?

    1.    Gaius baltar sade

      Kanske är du redan mer avancerad, men University of Toronto har den här gratis Python-kursen online som är mycket bra för de av oss som inte ens har en potatis att programmera. 😀

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

      1.    Andrew sade

        Tack, jag letade efter något liknande.

    2.    Gaius baltar sade

      Tyvärr, den jag lägger är inte den inledande, den är en annan 😀

  3.   Gaius baltar sade

    OH !!!! Jag sparar det när jag är klar med Python-banan !!! 😀

  4.   Stefano sade

    Tack Leonardo, jag ber dig bara om du kan lägga texterna till instruktionerna istället för bilder 🙂

    1.    leonardopc 1991 sade

      Jag glömde att jag redan lade länken med koder i GitHub

  5.   juanli sade

    Orale !!! Jag tyckte inte att den liknade C ++ !! , Utmärkt ämne !!

  6.   arlf sade

    leonardopc1991 ditt sätt att skriva är något ful, jag rekommenderar att du läser pep8-stilen (det är python men fungerar fortfarande med andra språk) här har du det på spanska http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc 1991 sade

      Jag tar hänsyn till det, formateringen av koden lämnar den som den är sublim text 🙂

  7.   låt oss använda Linux sade

    Bra bidrag!
    Grattis!

  8.   Juanra 20 sade

    Utmärkt bidrag 😀 förklaras mycket väl och jag gillar exemplen.
    Det skulle vara bra om äntligen, och naturligtvis om du kan, göra en övning i handledningarna som visar vad Perl kan göra i GNU / Linux

  9.   Erick sade

    Sanningen är väldigt bra och jag ser fram emot nästa inlägg, Hälsningar

  10.   Victor Franco sade

    Det kan vara gammaldags men det gör aldrig ont att känna till lite av detta språk ... tack för denna tuto ...

  11.   spyker sade

    Alla inlägg är välkomna, men jag ser inte så normalt att någon som bara lär sig ett språk redan gör självstudier om det.

    Printf-funktionen är karakteristisk för C, i C ++ skulle det vara cout, samma som scanf.

    För resten vet jag inte vad jag ska säga, jag vet inte språket, men detta bidrag är uppskattat.

    1.    leonardopc 1991 sade

      Jag börjar inte bara och allt jag vet till och med att hantera filer, nu är jag helt involverad i den grafiska delen med perl qt4 och går sedan till BD-delen och slutligen till webbdelen :), hälsningar och tack för att du stannade, och om det med det du kommenterade på c och c ++ var ett skrivfel, var jag förvirrad eftersom dessa instruktioner fungerar i både c och c ++ xD, korrigerar i bilderna för exponering

      1.    axel brun sade

        Hej Leonardo, kan du hjälpa mig med det här språket? Jag måste köra en perl från en php-fil, och jag kan inte göra det 😉 Jag hoppas att du ger mig en hand, hälsningar!

  12.   alfonso sade

    Och är det arkaiska språket fortfarande upptaget?

    1.    Atheyus sade

      Om vi ​​pratar om Linux ...