Hyrje në gjuhën programuese Perl - Pjesa 1

perl-qepë

Temario

  • Për çfarë shërben Perl
  • Mjedise zhvillimore (GUI)
  • Lloji i Variablave
  • Funksioni i printimit
  • Programi i parë: HolaBarcamp.pl
  • Funksioni STDIN
  • Programi i dytë: WelcomeAlBarcamp.pl
  • Programi i tretë: Operacionet themelore.pl
  • NESE deklarate

Kjo do të jetë pjesa e parë e Programimit në Perl, ky material do të përdoret për ekspozitën në BarCamp Milagro ku unë do të jem një ekspozues, ai e ndan atë në pjesë në mënyrë që të mos e bëjë postimin shumë të madh, shpresoj se ju pëlqen.

Të gjitha skedarët e përmendur në artikull mund të shkarkohen nga kjo lidhje:

Shkarkoni shkronjat

Për çfarë t'i shërbejmë Perl

Perl është një gjuhë me shumë qëllime, në të cilën ato mund të bëhen nga skripte të vogla për të menaxhuar serverat bazuar në Unix o GNU / Linux, për të bërë faqe në internet, ka projekte të plota të bëra në Perl

Mjedise zhvillimore

Aktualisht në treg ka shumë mjedise zhvillimi për të programuar në perl, të cilat mund të përmendim:

1.- SublimeText (Windows dhe GNU / Linux)

2. - Eklipsi (Windows dhe GNU / Linux)

3. - OpenPerlIDE (Windows)

4. - Notepad ++ (Windows)

Lloji i Variablave

Në Perl si në të gjitha gjuhët e programimit ekzistojnë lloje të ndryshme të ndryshoreve

* Scalars. Variablat fillojnë me $, si ndryshorja $. Vargjet e tekstit ose numrave paraqiten këtu.

* Vargjet. Vargjet fillojnë me @, si @ ndryshueshme. Ju mund të vendosni çfarë të doni brenda.

* Hash Hashet fillojnë me%, si% e ndryshueshme. Të dy variablat dhe të dhënat mund të jenë gjithçka.

Shkallore

$var1 = 33; #Esto es una Variables Global

My var=32; #Esto es una Variable Local

vargjeve

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

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

hashish

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

Funksioni i printimit

Funksioni shtyp si në gjuhën programuese C ++, përdoret për të shtypur një varg teksti ose përmbajtjen e një ndryshoreje në ekran

Programi i parë: HolaBarcamp.pl

1

2

Funksioni STDIN

Për çfarë kemi punuar C o C + + ata duhet të mbajnë mend funksionin skaner Epo, STDIN përmbush të njëjtin funksion që është të marrësh vlerat e futura nga tastiera, por ndryshe nga scanf në të cilën ne duhej t'i tregonim se cila vlerë do të futet me STDIN, ne vetëm duhet ta bëjmë këtë:

$variable=<STDIN>;

Me STDIN mund të futni tekst, numër, alfanumerik, e gjithë kjo pa përcaktuar se si është bërë me scanf:

scanf(“%d”, variable_tipo_entera);

Programi i dytë: WelcomeAlBarcamp.pl

3

4

Programi i tretë: Operacionet themelore.pl

Me sa më sipër mësuam tani mund të bëjmë një program që kryen katër operacionet themelore

5

6

NESE deklarate

Deklarata IF, si në çdo gjuhë programimi, përdoret kur duam të bëjmë vërtetime ose kemi nevojë për një proces që duhet të kryhet kur plotësohet kushti if.

7

8


28 komente, lini tuajën

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   i gjallë dijo

    Oh! Ok, le të mësojmë Perl

    1.    dhunues dijo

      Nëna e Zotit. një mësues Perl në 2013, lejo që ajo gjuhë të vdesë në paqe, nëse të pëlqen gjuhë "e zgjuar", mëso Ruby që trashëgon shumë gjëra nga Perl (filozofia TIMTOWTD për shembull) por është shumë më seksi.

      1.    është Ozkan dijo

        +5 Dhe këtë të shtunë ti më ke borxh një uiski

        1.    dhunues dijo

          Asnjë pije për mua ... nëse pi uiski është në gjendje të vendos python në një kontrollues të simfonisë.

      2.    leonardopc1991 dijo

        Po, por mua më pëlqen Perl për trajtimin e skedarëve, dhe sepse është e orientuar drejt skripteve që ndihmojnë në caktimin e detyrave në server

        1.    dhunues dijo

          Kjo është arsyeja pse po ju thosha Ruby dhe jo Python, Matz është një tifoz i Larry Wall dhe unë kopjoj shumë, që kodi Perl është i paarritshëm, ju konsumoni shumë "cikle truri" thjesht duke kuptuar se çfarë dreqin bëtë 3 muaj më parë.

          Unë personalisht jam më shumë një tifoz i Python. Zen më ka bërë një adhurues.

          "Duhet të ketë një - dhe mundësisht vetëm një - mënyrë të dukshme për ta bërë atë."

          1.    leonardopc1991 dijo

            Unë gjithashtu dua të eci nëpër Python dhe Ruby, por së pari do të përfundoj të paktën Tutorialin Perl xD

          2.    John dijo

            Do të jetë e paarritshme por shumë e domosdoshme, të paktën për mua do të thotë të punosh apo jo. Unë jam një studiues, duke përpunuar të dhëna GPS dhe gjuhët amtare në softuerin më të rëndësishëm shkencor në botë për këtë detyrë (nuk ka më shumë se 4) janë Fortran dhe Perl. Në fakt, nëse ata do të më japin një Postdoc në fund të tezës varet nga mësimi im Perl, përndryshe, posa të përfundojë bursa ime unë do të jem i papunë dhe pa asnjë mundësi të vazhdoj. Pra, për të studiuar Perl dhe jo për të shkuar nëpër shtëpi dhe për të bërë disa skenarë për të zëvendësuar tekstet në dosje, por seriozisht.
            Ju keni një shembull në këtë ofertë të fundit:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Perl është një nga ato që rekomandohet. Dhe unë që jam brenda kësaj fushe të kërkimit, mund të siguroj se kush nuk kontrollon disa nga këto gjuhë nuk ka asgjë për të bërë.
            Faleminderit për çdo udhëzues për Perl që postoni.

      3.    E keqe dijo

        Pffff mendonte të njëjtën gjë derisa unë bëra praktikën dhe gjithçka është programuar në perl. Kjo tregon se nuk jeni larguar nga klasa.

  2.   Andrew dijo

    Xhind, a do të ketë më shumë nga këto këste, gjuhë të tjera si Python 3 ose Ruby?

    1.    Gaius baltar dijo

      Ndoshta ju tashmë jeni më të avancuar, por Universiteti i Torontos ka këtë kurs falas Python në internet që është shumë i mirë për ne që nuk kemi as një patate për të programuar. 😀

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

      1.    Andrew dijo

        Faleminderit, isha duke kërkuar diçka të tillë.

    2.    Gaius baltar dijo

      Na vjen keq, ajo që kam vendosur nuk është hyrëse, është një tjetër

  3.   Gaius baltar dijo

    OH !!!! E ruaj për kur të përfundoj kursin Python !!! 😀

  4.   Stefano dijo

    Faleminderit Leonardo, të lutem vetëm nëse mund të vendosësh tekstet e udhëzimeve në vend të figurave

    1.    leonardopc1991 dijo

      Kam harruar që tashmë kam vendosur lidhjen me kodet në GitHub

  5.   juanli dijo

    Orale !!! Unë nuk mendoja se ishte aq e ngjashme me C ++ !! , Temë e shkëlqyer !!

  6.   raft dijo

    leonardopc1991 mënyra juaj e të shkruarit është disi e shëmtuar, ju rekomandoj të lexoni stilin pep8 (është python por akoma punon me gjuhë të tjera) këtu është në spanjisht http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc1991 dijo

      Do ta marr parasysh, formatimi i kodit e lë ashtu siç është Tekst i Lartë ubl

  7.   le të përdorim linux dijo

    Kontribut i madh!
    Urime!

  8.   juanra20 dijo

    Kontributi i shkëlqyeshëm 😀 është shpjeguar shumë mirë dhe më pëlqejnë shembujt.
    Do të ishte mirë nëse më në fund, dhe natyrisht nëse mundeni, të bëni një ushtrim në udhëzime duke demonstruar se çfarë mund të bëjë Perl në GNU / Linux

  9.   Erick dijo

    E vërteta është shumë e mirë dhe unë do të pres me padurim postimin tjetër, Përshëndetje

  10.   Viktor Franko dijo

    Mund të jetë e modës së vjetër, por kurrë nuk dhemb të dish pak nga kjo gjuhë ... faleminderit për këtë tutorial ...

  11.   spiun dijo

    Të gjitha postimet janë të mirëseardhura, por unë nuk e shoh shumë normale që dikush që po mëson një gjuhë tashmë bën mësime për të.

    Funksioni printf është karakteristikë e C, në C ++ do të ishte cout, e njëjtë me scanf.

    Për pjesën tjetër nuk di çfarë të them, nuk e di gjuhën, por kjo hyrje vlerësohet.

    1.    leonardopc1991 dijo

      Unë nuk jam vetëm duke filluar dhe të gjitha ato që di edhe trajtimin e skedarëve, tani unë jam përfshirë plotësisht në pjesën grafike duke përdorur perl qt4 dhe pastaj të shkoj në pjesën BD dhe në fund në pjesën e internetit :), përshëndetje dhe faleminderit për ndalimin nga , dhe nëse me atë që komentuat në c dhe c ++ ishte një gabim në të shkruar, u hutova pasi që ato udhëzime funksionojnë si në c ashtu edhe në c ++ xD, duke korrigjuar në diapozitivët për ekspozitë

      1.    boshti kafe dijo

        Përshëndetje Leonardo, mund të më ndihmoni me këtë gjuhë? Më duhet të ekzekutoj një perl nga një skedar php dhe nuk mund ta bëj ... Shpresoj se do të më jepni një dorë, përshëndetje!

  12.   Alfonso dijo

    Dhe a është ende e zënë ajo gjuhë arkaike?

    1.    Atheyus dijo

      Nëse flasim për linux ...