Enkonduko al la Programlingvo Perl - Parto 1

perl-cepo

Agendo

  • Por kio Perl estas
  • Evoluaj Medioj (GUI)
  • Speco de Variabloj
  • Presa funkcio
  • Unua Programo: HolaBarcamp.pl
  • Funkcio STDIN
  • Dua Programo: WelcomeAlBarcamp.pl
  • Tria Programo: Bazaj Operacioj.pl
  • IF-deklaro

Ĉi tiu estos la unua transdono de Programado en Perl, ĉi tiu materialo estos uzata por la ekspozicio ĉe BarCamp Milagro, kie mi estos ekspozicianto, ĝi dividas ĝin en partojn por ne fari la afiŝon tro granda, mi esperas, ke vi ŝatos ĝin.

Ĉiuj dosieroj menciitaj en la artikolo elŝuteblas de ĉi tiu ligilo:

Elŝuti tiparojn

Kion servi al Perl

Perl estas universala lingvo, en kiu ili povas esti farataj de malgrandaj skriptoj por administri servilojn bazitajn sur Unikso o GNU/Linukso, por fari retpaĝojn, ekzistas kompletaj projektoj faritaj en Perl

Evoluaj Medioj

Nuntempe en la merkato ekzistas multaj evoluaj medioj por programi perl, kiujn ni povas nomi:

1.- SublimeText (Vindozo kaj GNU / Linukso)

2.- Eklipso (Vindozo kaj GNU / Linukso)

3.- OpenPerlIDE (Vindozo)

4.- Notepad ++ (Vindozo)

Speco de Variabloj

En Perl kiel en ĉiuj programlingvoj ekzistas diversaj specoj de variabloj

* Skalaroj. Variabloj komenciĝas per $, kiel $ variablo. Ĉenoj de teksto aŭ nombroj estas reprezentataj ĉi tie.

* Aroj. Aroj komenciĝas per @, kiel @ variablo. Vi povas enmeti ĉion, kion vi volas.

* Hash. Hakoj komenciĝas per%, kiel% varia. Kaj variabloj kaj datumoj povas esti io ajn.

Skalaro

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

Presa funkcio

La funkcio presaĵo kiel en la programlingvo C ++, ĝi estas uzata por presi tekstan ĉenon aŭ la enhavon de variablo sur la ekrano

Unua Programo: HolaBarcamp.pl

1

2

Funkcio STDIN

Por kio ni laboris C o C ++ devas memori la funkcion scanf. Nu, STDIN plenumas la saman funkcion, kiu estas ricevi la valorojn enigitajn per klavaro, sed male al scanf, en kiu ni devis diri al ĝi, kiu valoro estos enigita per STDIN, ni nur devas fari ĉi tion:

$variable=<STDIN>;

Kun STDIN vi povas enigi tekston, nombron, alfanombran, ĉion ĉi sen difini kiel ĝi estis farita per scanf:

scanf(“%d”, variable_tipo_entera);

Dua Programo: WelcomeAlBarcamp.pl

3

4

Tria Programo: Bazaj Operacioj.pl

Kun la supre lernita ni nun povas fari programon, kiu plenumas la kvar bazajn operaciojn

5

6

IF-deklaro

La IF-deklaro, kiel en iu ajn programlingvo, estas uzata kiam ni volas fari validigojn aŭ ni bezonas efektivigi procezon kiam la se kondiĉo estas plenumita.

7

8


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

28 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   vigla diris

    Ho! Bone, ni lernu Perl 😀

    1.    ĉasisto diris

      Patrino de Dio…. instruisto de Perl en 2013, lasu tiun lingvon morti trankvile, se vi ŝatas "inteligentajn" lingvojn, lernu Ruby, kiu heredas multajn aferojn de Perl (la filozofio TIMTOWTD ekzemple) sed estas multe pli sekseca.

      1.    ozkar diris

        +5 Kaj ĉi-sabate vi ŝuldas al mi viskion 😀

        1.    ĉasisto diris

          Neniu trinkaĵo po mua ... se mi trinkas viskion, ĝi povas meti pitonon en simfonian regilon.

      2.    leonardopc1991 diris

        Jes, sed mi ŝatas Perl por pritrakti dosierojn, kaj ĉar ĝi estas orientita al skriptoj, kiuj helpas plani taskojn en la servilo

        1.    ĉasisto diris

          Tial mi diris al vi Ruby kaj ne Python, Matz estas admiranto de Larry Wall kaj mi multe kopias, ke Perl-kodo estas neŝanĝebla, vi eluzas multajn "cerbociklojn" nur komprenante, kion diable vi faris 3 monatojn. antaŭ.

          Mi persone pli estas Python-adoranto. Zen igis min fervorulo.

          "Devus esti unu - kaj prefere nur unu - evidenta maniero fari ĝin."

          1.    leonardopc1991 diris

            Mi ankaŭ volas promeni tra Python kaj Ruby, sed unue mi finos almenaŭ la lernilon Perl xD

          2.    John diris

            Ĝi estos neeltenebla sed tre necesa, almenaŭ por mi ĝi signifas labori aŭ ne. Mi estas esploristo, prilaboranta GPS-datumojn kaj la gepatraj lingvoj en la plej grava scienca programaro en la mondo por ĉi tiu tasko (estas ne pli ol 4) estas Fortran kaj Perl. Fakte, ĉu ili donas al mi Postdokton fine de la tezo, tio dependas de mia lernado de Perl, alie, tuj kiam mia stipendio finiĝos, mi estos senlabora kaj sen ia ebleco daŭrigi. Do studi Perl kaj ne ĉirkaŭiri la domon kaj fari kelkajn skriptojn por anstataŭigi tekstojn en dosieroj, sed serioze.
            Vi havas ekzemplon en ĉi tiu freŝa oferto:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Perl estas unu el la rekomendindaj. Kaj mi, kiu estas en ĉi tiu esplora kampo, mi povas certigi, ke tiu, kiu ne regas iujn el ĉi tiuj lingvoj, havas nenion por fari.
            Dankon pro iuj Perl-lerniloj, kiujn vi afiŝas.

      3.    Malbona diris

        Pffff same pensis, ĝis mi praktikis kaj ĉio estas programita perl. Ĝi montras, ke vi ne forlasis la klasĉambron.

  2.   Andreo diris

    Koboldo, ĉu estos pli multaj ĉi tiuj transdonoj, aliaj lingvoj kiel Python 3 aŭ Ruby?

    1.    Gaius baltar diris

      Eble vi jam pli progresas, sed la Universitato de Toronto havas ĉi tiun senpagan interretan Python-kurson, kiu estas tre bona por tiuj el ni, kiuj eĉ ne havas terpomon por programi. 😀

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

      1.    Andreo diris

        Dankon, mi serĉis ion tian.

    2.    Gaius baltar diris

      Pardonu, tiu, kiun mi metis, ne estas la enkonduka, ĝi estas alia 😀

  3.   Gaius baltar diris

    OH !!!! Mi konservas ĝin por kiam mi finos la Python-kurson !!! 😀

  4.   Stefano diris

    Dankon Leonardo, mi petas vin bonvolu nur se vi povas meti la tekstojn de la instrukcioj anstataŭ bildoj 🙂

    1.    leonardopc1991 diris

      Mi forgesis, ke mi jam metis la ligon kun la kodoj sur GitHub

  5.   juanli diris

    Orale !!! Mi ne pensis, ke ĝi tiel similas al C ++ !! , Bonega temo !!

  6.   arlf diris

    leonardopc1991 via skribmaniero estas iom malbela, mi rekomendas al vi legi la stilon pep8 (ĝi estas pitono sed tamen funkcias kun aliaj lingvoj) ĉi tie vi havas ĝin en la hispana http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc1991 diris

      Mi konsideros ĝin, la formatado de la kodo lasas ĝin kiel Sublima Teksto 🙂

  7.   ni uzu linux diris

    Bonega kontribuo!
    Gratulon!

  8.   Juanra 20 diris

    Bonega kontribuo 😀 estas tre bone klarigita kaj mi ŝatas la ekzemplojn.
    Estus bone, se finfine, kaj kompreneble, se vi povos, fari ekzercon en la lerniloj, montrante, kion Perl povas fari en GNU / Linukso.

  9.   Erick diris

    La vero estas tre bona kaj mi atendos la sekvan afiŝon, Salutojn

  10.   Victor Franco diris

    Eble ĝi estas malmoderna sed neniam doloras scii iomete de ĉi tiu lingvo ... dankon pro ĉi tiu lernilo ...

  11.   spionisto diris

    Ĉiuj afiŝoj estas bonvenaj, sed mi ne vidas tre normale, ke iu, kiu nur lernas lingvon, jam faras lernilojn pri ĝi.

    La funkcio printf estas karakteriza por C, en C ++ ĝi estus lerta, same kiel scanf.

    Por la resto mi ne scias kion diri, mi ne scias la lingvon, sed ĉi tiu eniro estas dankita.

    1.    leonardopc1991 diris

      Mi ne nur komencas kaj ĉion, kion mi scias, eĉ pritraktas dosierojn, nun mi plene okupiĝas pri la grafika parto perl qt4 kaj poste iras al la BD-parto kaj fine al la retejo :), salutojn kaj dankon pro tio, ke vi preterpasis, kaj se kun tio, kion vi komentis pri c kaj c ++, ĝi estis skriba eraro, mi konfuziĝis, ĉar tiuj instrukcioj funkcias kaj en c kaj c ++ xD, korektante en la bildoj por ekspozicio.

      1.    Axel Moreno diris

        Saluton Leonardo, ĉu vi povas helpi min pri ĉi tiu lingvo? Mi bezonas ruli perl de php-dosiero, kaj mi ne povas fari ĝin do Mi esperas, ke vi donos al mi manon, salutojn!

  12.   Alfonso diris

    Kaj ĉu tiu arkaika lingvo estas ankoraŭ okupata?

    1.    Atheyus diris

      Se ni parolas pri linux ...