Inleiding tot die Perl-programmeertaal - Deel 1

perl-ui

Temario

  • Waarvoor is Perl
  • Ontwikkelingsomgewings (GUI)
  • Tipe veranderlikes
  • Drukfunksie
  • Eerste program: HolaBarcamp.pl
  • STDIN-funksie
  • Tweede program: WelcomeAlBarcamp.pl
  • Derde program: basiese bedrywighede.pl
  • IF-stelling

Dit sal die eerste aflewering van Programmering in Perl wees, hierdie materiaal word gebruik vir die uitstalling in die BarCamp Milagro waar ek 'n uitstaller sal wees, dit verdeel dit in dele om die pos nie te groot te maak nie, ek hoop dit is na u smaak.

Al die lêers wat in die artikel genoem word, kan vanaf hierdie skakel afgelaai word:

Laai lettertipes af

Vir wat om Perl te bedien

Perl is 'n veeldoelige taal waarin dit vanaf klein skrifte gedoen kan word om bedieners gebaseer op te bestuur Unix o GNU / Linux, om webbladsye te maak, word daar volledige projekte in Perl gemaak

Ontwikkelingsomgewings

Tans is daar baie ontwikkelingsomgewings om in te programmeer, waarvan ons die volgende kan noem:

1.- SublimeText (Windows en GNU / Linux)

2.- Verduistering (Windows en GNU / Linux)

3.- OpenPerlIDE (Windows)

4.- Notepad ++ (Windows)

Tipe veranderlikes

In Perl, soos in alle programmeertale, is daar verskillende soorte veranderlikes

* Skale. Veranderlikes begin met $, soos $ veranderlik. Stringe teks of getalle word hier voorgestel.

* Skikkings. Arrays begin met @, soos @variable. Jy kan alles inbring wat jy wil.

* Hash. Hashes begin met%, as% veranderlik. Beide veranderlikes en data kan enigiets wees.

Skale

$var1 = 33; #Esto es una Variables Global

My var=32; #Esto es una Variable Local

skikkings

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

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

Hash

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

Drukfunksie

Die funksie druk soos in die C ++ programmeertaal, word dit gebruik om 'n teksreeks of die inhoud van 'n veranderlike op die skerm af te druk

Eerste program: HolaBarcamp.pl

1

2

STDIN-funksie

Waarvoor ons gewerk het C o C + + hulle moet die funksie onthou skandering. Wel, STDIN vervul dieselfde funksie om die waardes wat deur die sleutelbord ingevoer is, te ontvang, maar in teenstelling met scanf waarin ons moes vertel watter waarde met STDIN ingevoer gaan word, hoef ons dit net te doen:

$variable=<STDIN>;

Met STDIN kan u teks, nommer, alfanumeriek, al hierdie dinge invoer sonder om te bepaal hoe dit met scanf gedoen is:

scanf(“%d”, variable_tipo_entera);

Tweede program: WelcomeAlBarcamp.pl

3

4

Derde program: basiese bedrywighede.pl

Met bogenoemde kennis kan ons nou 'n program maak wat die vier basiese bewerkings uitvoer

5

6

IF-stelling

Die IF-stelling, soos in enige programmeertaal, word gebruik wanneer ons validasies wil maak of as 'n proses uitgevoer moet word wanneer aan die if-voorwaarde voldoen word.

7

8


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

28 kommentaar, los joune

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

  1.   lewendig dijo

    O! Ok, kom ons leer Perl 😀

    1.    jagter dijo

      Moeder van God…. 'n Perl-tutor in 2013, laat daardie taal in vrede sterf, as u van 'slim' tale hou, leer Ruby wat baie dinge van Perl erf (byvoorbeeld die TIMTOWTD-filosofie), maar baie seksier.

      1.    ozkar dijo

        +5 En hierdie Saterdag is jy my 'n whisky skuld 😀

        1.    jagter dijo

          Geen drank per mua ... as ek whisky drink, kan dit luislang in 'n symfony-kontroleerder plaas.

      2.    leonardopc 1991 dijo

        Ja, maar ek hou van Perl vir die hantering van lêers, en omdat dit gerig is op skrifte wat help om take op die bediener te beplan

        1.    jagter dijo

          Daarom het ek vir jou gesê Ruby en nie Python nie, Matz is 'n bewonderaar van Larry Wall en ek kopieer baie dat die Perl-kode ononderhoubaar is, jy dra baie breinskyfies uit net om te verstaan ​​wat de hel 3 maande gelede gedoen het.

          Ek is persoonlik meer 'n Python-aanhanger. Zen het my 'n toegewyde gemaak.

          "Daar moet een - en verkieslik slegs een - duidelike manier wees om dit te doen."

          1.    leonardopc 1991 dijo

            Ek wil ook deur Python en Ruby loop, maar eers sal ek ten minste die Perl xD Tutorial voltooi

          2.    John dijo

            Dit sal ononderhoubaar wees, maar baie nodig, dit beteken ten minste vir my om te werk of nie. Ek is 'n navorser en verwerk GPS-data en die moedertale in die belangrikste wetenskaplike sagteware ter wêreld vir hierdie taak (daar is nie meer as vier nie) is Fortran en Perl. Of dit nou aan die einde van die proefskrif vir my 'n Postdoc is, hang van my leer Perl af, anders sal ek werkloos wees sodra my studiebeurs beëindig is, sonder enige moontlikheid om voort te gaan. Om Perl te bestudeer en nie deur die huis te gaan en 'n paar skrifte te maak om tekste in lêers te vervang nie, maar ernstig.
            U het 'n voorbeeld in hierdie onlangse aanbod:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Perl is een van die aanbevole. En ek wat binne hierdie navorsingsveld is, ek kan verseker dat iemand wat nie sommige van hierdie tale beheer nie, niks te doen het nie.
            Dankie vir enige Perl-tutoriale wat u plaas.

      3.    Mau dijo

        Pffff het dieselfde gedink totdat ek die oefening moes doen en alles in perl geprogrammeer is. Dit wys dat u nie die klaskamer verlaat het nie.

  2.   Andrew dijo

    Genie, sal daar meer van hierdie aflewerings wees, ander tale soos Python 3 of Ruby?

    1.    Gaius baltar dijo

      Miskien is u al meer gevorderd, maar die Universiteit van Toronto het hierdie gratis aanlyn Python-kursus wat baie goed is vir diegene van ons wat nie eens 'n aartappel het om te programmeer nie. 😀

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

      1.    Andrew dijo

        Dankie, ek het so iets gesoek.

    2.    Gaius baltar dijo

      Jammer, die een wat ek gestel het, is nie die inleidende nie, maar 'n ander een 😀

  3.   Gaius baltar dijo

    OH !!!! Ek stoor dit vir wanneer ek die Python-kursus voltooi het !!! 😀

  4.   Stefano dijo

    Dankie Leonardo, ek vra u asseblief net as u die teks van die instruksies kan plaas in plaas van beelde images

    1.    leonardopc 1991 dijo

      Ek het vergeet dat ek die skakel met die kodes al in GitHub geplaas het

  5.   juanli dijo

    Orale !!! Ek het nie gedink dit is so soortgelyk aan C ++ nie !! , Uitstekende onderwerp !!

  6.   arlf dijo

    leonardopc1991 jou manier van skryf is ietwat lelik, ek beveel aan dat jy die pep8-styl lees (dit is luislang, maar werk steeds met ander tale) hier is dit in Spaans http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc 1991 dijo

      Ek sal dit in ag neem, die opmaak van die kode laat dit as sublieme teks 🙂

  7.   kom ons gebruik linux dijo

    Goeie bydrae!
    Baie geluk!

  8.   juanra 20 dijo

    Uitstekende bydrae 😀 is baie goed verduidelik en ek hou van die voorbeelde.
    Dit sal goed wees as u uiteindelik 'n oefening in die tutoriale doen, en natuurlik as u kan, wat aantoon wat Perl in GNU / Linux kan doen.

  9.   Erick dijo

    Die waarheid is baie goed en ek sal uitsien na die volgende berig, Groete

  10.   Victor Franco dijo

    Dit is dalk outyds, maar dit maak nooit seer om 'n bietjie van hierdie taal te ken nie ... dankie vir hierdie ding ...

  11.   spioenasie dijo

    Alle boodskappe is welkom, maar ek sien nie baie normaal dat iemand wat net 'n taal aanleer reeds tutoriale daaroor doen nie.

    Die printf-funksie is kenmerkend van C, in C ++ is dit cout, dieselfde as scanf.

    Vir die res weet ek nie wat om te sê nie, ek ken nie die taal nie, maar hierdie inskrywing word waardeer.

    1.    leonardopc 1991 dijo

      Ek begin nie net nie en al wat ek weet, is selfs om lêers te hanteer, maar nou is ek volledig betrokke by die grafiese gedeelte met behulp van perl qt4 en gaan dan na die BD-gedeelte en uiteindelik na die webdeel :), groete en dankie vir die besoek aan , en as dit 'n skryffout was met wat u oor c en c ++ opgemerk het, was ek verward, aangesien die instruksies in c en c ++ xD werk, wat in die skyfies reggestel word vir uiteensetting

      1.    axel bruin dijo

        Hallo Leonardo, kan u my help met hierdie taal? Ek moet 'n perl van 'n php-lêer bestuur, en ek kan dit nie doen nie 😉 Ek hoop dat u my 'n handjie kan gee, groete!

  12.   Alfonso dijo

    En word daardie argaïese taal steeds beset?

    1.    Atheyus dijo

      As ons praat oor Linux ...