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:
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
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
Harmadik program: Alapműveletek.pl
A fentiekből megtudva most elkészíthetjük a négy alapműveletet végrehajtó programot
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.
Oh! Ok, tanuljuk meg a Perl-t
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.
+5 És ezen a szombaton tartozik nekem egy whiskyvel 😀
Nincs ital per mua ... ha whiskyt iszom, akkor képes a pythonot egy symfony vezérlőbe tenni.
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
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."
Be akarok járni a Pythonon és a Ruby-n is, de előbb befejezem legalább a Perl xD oktatóanyagot
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.
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.
Genie, lesznek még ilyen részletek, más nyelvek, például a Python 3 vagy a Ruby?
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
Köszönöm, valami ilyesmit kerestem.
Sajnálom, amit feltettem, nem a bevezető, hanem egy másik 😀
OH !!!! Mentem, amikor befejezem a Python tanfolyamot !!! 😀
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
Elfelejtettem, hogy már a GitHubba tettem a linket a kódokkal
Orale !!! Nem gondoltam, hogy ennyire hasonlít a C ++ -ra !! , Excelent téma !!
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
Figyelembe veszem, a kód formázása elhagyja, mivel Sublime Text 🙂
Nagyszerű hozzájárulás!
Gratulálunk!
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
Az igazság nagyon jó, és várom a következő Üdvözlet című bejegyzést
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 ...
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.
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
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!
És az archaikus nyelv még mindig elfoglalt?
Ha a linuxról beszélünk ...