Bevezetés a Perl programozási nyelvbe - 1. rész

perl-hagyma

Temario

  • Mire való Perl
  • Fejlesztői környezetek (GUI)
  • A változók típusa
  • Nyomtatás funkció
  • Első program: HolaBarcamp.pl
  • STDIN funkció
  • Második program: WelcomeAlBarcamp.pl
  • Harmadik program: Alapműveletek.pl
  • IF nyilatkozat

Ez lesz a programozás első része Perlben, ezt az anyagot felhasználják a BarCamp Milagro kiállításán, ahol kiállító leszek, részekre osztja, hogy ne legyen túl nagy a poszt, remélem, hogy tetszeni fog.

A cikkben említett összes fájl letölthető erről a linkről:

Betűtípusok letöltése

Mit szolgáljon Perlnek

Perl egy többcélú nyelv, amelyen kis szkriptektől kezdve a kiszolgálók kezelhetők Unix o GNU / Linux, weboldalak készítéséhez teljes projektek készültek a Perl-ben

Fejlesztési környezetek

Jelenleg a piacon számos fejlesztői környezet programozható a perl-ben, amelyek közül megnevezhetjük:

1.- SublimeText (Windows és GNU / Linux)

2. - Eclipse (Windows és GNU / Linux)

3.- OpenPerlIDE (Windows)

4. - Jegyzettömb ++ (Windows)

A változók típusa

A Perl-ben, mint minden programozási nyelvben, különböző típusú változók vannak

* Skalárok. A változók a $ változóval kezdődnek, mint a $ változó. Itt szöveges vagy számos karakterláncok láthatók.

* Tömbök. A tömbök @ -val kezdődnek, mint például a @változó. Bármit belehelyezhet.

* Hash. A hashek% -al kezdődnek,% változóként. Mind a változók, mind az adatok bármi lehetnek.

Skalárok

$var1 = 33; #Esto es una Variables Global

My var=32; #Esto es una Variable Local

tömbök

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

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

Hash

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

Nyomtatás funkció

A funkció nyomtatás mint a C ++ programozási nyelvben, szöveges karakterlánc vagy egy változó tartalmának kinyomtatására szolgál a képernyőn

Első program: HolaBarcamp.pl

1

2

STDIN funkció

Amit megdolgoztunk C o C + + emlékezniük kell a funkcióra scanf. Nos, az STDIN ugyanazt a funkciót tölti be, mint a billentyűzet által beírt értékek fogadása, de a scanf-től eltérően, amelyben meg kellett mondanunk neki, hogy mely értéket fogjuk megadni az STDIN-nel, csak ezt kell tennünk:

$variable=<STDIN>;

Az STDIN segítségével megadhat szöveget, számot, alfanumerikus számokat, mindezt anélkül, hogy meghatározná, hogyan történt a scanf használatával:

scanf(“%d”, variable_tipo_entera);

Második program: WelcomeAlBarcamp.pl

3

4

Harmadik program: Alapműveletek.pl

A fentiekből megtudva most elkészíthetjük a négy alapműveletet végrehajtó programot

5

6

IF nyilatkozat

Az IF utasítást, mint minden programozási nyelvben, akkor használjuk, ha érvényesítéseket akarunk végezni, vagy ha az if feltétel teljesülése esetén folyamatra van szükségünk.

7

8


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   élénk dijo

    Oh! Ok, tanuljuk meg a Perl-t

    1.    vadász dijo

      Isten Anyja…. egy Perl-oktató 2013-ban, hagyja, hogy ez a nyelv nyugodtan haljon meg. Ha szereted az "intelligens" nyelveket, tanuld meg a Rubyt, amely sok mindent örököl Perl-től (például a TIMTOWTD filozófiája), de sokkal szexibb.

      1.    ozkar dijo

        +5 És ezen a szombaton tartozik nekem egy whiskyvel 😀

        1.    vadász dijo

          Nincs ital per mua ... ha whiskyt iszom, akkor képes a pythonot egy symfony vezérlőbe tenni.

      2.    leonardopc1991 dijo

        Igen, de szeretem a Perlt a fájlok kezelésében, és mert olyan szkriptekre orientálódott, amelyek segítenek a szerveren a feladatok ütemezésében

        1.    vadász dijo

          Ezért mondtam neked Rubynak, és nem Pythonnak, Matz Larry Wall csodálója, és sokat másolok, hogy a Perl-kód tarthatatlan, rengeteg agytörzset koptatsz, hogy megértsd, mi a fenét csináltál 3 hónappal ezelőtt.

          Én személy szerint inkább Python rajongó vagyok. A Zen bhaktává tett.

          "Ennek egy - és lehetőleg csak egy - nyilvánvaló módja lehet."

          1.    leonardopc1991 dijo

            Be akarok járni a Pythonon és a Ruby-n is, de előbb befejezem legalább a Perl xD oktatóanyagot

          2.    juan dijo

            Fenntarthatatlan, de nagyon szükséges lesz, legalábbis számomra azt jelenti, hogy dolgozni kell, vagy sem. Kutató vagyok, a GPS adatfeldolgozása, és az anyanyelvek a világ legfontosabb tudományos szoftverében ehhez a feladathoz (legfeljebb 4 van) a Fortran és a Perl. Valójában attól függ, hogy a disszertáció végén kapok-e Postdoc-ot, az attól függ, hogy megtanultam-e Perl-t, ellenkező esetben, amint az ösztöndíjom lejár, munkanélküli leszek, és nincs lehetőségem a folytatásra. Tehát tanulmányozni Perl-t, és nem járni a házban, és készíteni néhány szkriptet a fájlokban lévő szövegek helyettesítésére, de komolyan.
            Van egy példa erre a legutóbbi ajánlatra:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            A Perl az egyik ajánlott. Én pedig, aki ezen a kutatási területen vagyok, biztosíthatom, hogy annak, aki nem ellenőrzi ezeket a nyelveket, nincs köze.
            Köszönjük a Perl oktatóprogramjait.

      3.    Akar dijo

        Pffff ugyanezt gondolta, amíg nem kellett elvégeznem a gyakorlatot, és mindent perl-be programoztam. Ez azt mutatja, hogy nem hagytad el az osztálytermet.

  2.   Andrew dijo

    Genie, lesznek még ilyen részletek, más nyelvek, például a Python 3 vagy a Ruby?

    1.    Gaius baltar dijo

      Lehet, hogy már fejlettebb vagy, de a Torontói Egyetemen van ez az ingyenes online Python tanfolyam, amely nagyon jó nekünk, akiknek még burgonyájuk sincs programozni. 😀

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

      1.    Andrew dijo

        Köszönöm, valami ilyesmit kerestem.

    2.    Gaius baltar dijo

      Sajnálom, amit feltettem, nem a bevezető, hanem egy másik 😀

  3.   Gaius baltar dijo

    OH !!!! Mentem, amikor befejezem a Python tanfolyamot !!! 😀

  4.   Stefano dijo

    Köszönöm Leonardo, csak arra kérlek benneteket, hogy képek helyett el tudja-e helyezni az utasítások szövegét

    1.    leonardopc1991 dijo

      Elfelejtettem, hogy már a GitHubba tettem a linket a kódokkal

  5.   juanli dijo

    Orale !!! Nem gondoltam, hogy ennyire hasonlít a C ++ -ra !! , Excelent téma !!

  6.   arlf dijo

    leonardopc1991 az írásmódod kissé csúnya, ajánlom, hogy olvassa el a pep8 stílust (ez python, de még mindig más nyelvekkel működik) itt van spanyolul http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc1991 dijo

      Figyelembe veszem, a kód formázása elhagyja, mivel Sublime Text 🙂

  7.   használjuk a linuxot dijo

    Nagyszerű hozzájárulás!
    Gratulálunk!

  8.   Juanra 20 dijo

    A kiváló hozzájárulás 😀 nagyon jól magyarázható, és tetszik a példák.
    Jó lenne, ha végre, és természetesen ha tudsz, végezz el egy gyakorlatot az oktatóanyagokban, bemutatva, hogy a Perl mit tud GNU / Linux alatt

  9.   Erick dijo

    Az igazság nagyon jó, és várom a következő Üdvözlet című bejegyzést

  10.   Victor Franco dijo

    Lehet, hogy régimódi, de soha nem árt tudni ebből a nyelvből egy kicsit ... köszönöm ezt a tutót ...

  11.   hangszóró dijo

    Minden bejegyzést szívesen fogadunk, de nem látom nagyon normálisnak, hogy aki csak nyelvet tanul, az már készít oktatóanyagokat rajta.

    A printf függvény jellemző a C-re, C ++ - ban pedig cout lenne, ugyanaz, mint a scanf.

    A többit nem tudom, mit mondjak, nem ismerem a nyelvet, de ezt a bejegyzést nagyra értékeljük.

    1.    leonardopc1991 dijo

      Nem csak most kezdem és mindent tudok, hogy még fájlokat is kezelek, most teljes mértékben részt veszek a grafikus részben a perl qt4 használatával, majd elmegyek a BD részhez, végül a webes részhez :), üdvözletet és köszönet, hogy megálltál , és ha azzal, amit c és c ++ hozzászólással írt, hiba volt, zavart voltam, mivel ezek az utasítások c és c ++ xD formátumban is működnek, javítva a diák diáiban

      1.    Axel Moreno dijo

        Szia Leonardo, tudnál nekem segíteni ezen a nyelven? Futtatnom kell egy perl-t egy php fájlból, és nem tudom megtenni 😉 Remélem, kezet fog adni, üdvözlet!

  12.   Alfonso dijo

    És az archaikus nyelv még mindig elfoglalt?

    1.    Atheyus dijo

      Ha a linuxról beszélünk ...