Temario
- Čemu služi Perl
- Razvojna okruženja (GUI)
- Vrsta varijabli
- Funkcija ispisa
- Prvi program: HolaBarcamp.pl
- STDIN funkcija
- Drugi program: WelcomeAlBarcamp.pl
- Treći program: Osnovne operacije.pl
- IF izjava
Ovo će biti prvi dio Programiranja u Perlu, ovaj će se materijal koristiti za izložbu u BarCampu Milagro gdje ću biti izlagač, dijeli ga na dijelove kako post ne bi postao prevelik, nadam se da će vam se svidjeti.
Sve datoteke navedene u članku možete preuzeti s ove poveznice:
Čemu služiti Perl
Perl je višenamjenski jezik u kojem se mogu izvoditi iz malih skripti za upravljanje poslužiteljima na temelju Unix o GNU / Linux, za izradu web stranica, postoje cjeloviti projekti izrađeni u Perlu
Razvojna okruženja
Trenutno na tržištu postoji mnogo razvojnih okruženja za programiranje u perlu, od kojih možemo imenovati:
1.- SublimeText (Windows i GNU / Linux)
2.- Eclipse (Windows i GNU / Linux)
3. - OpenPerlIDE (Windows)
4. - Notepad ++ (Windows)
Vrsta varijabli
U Perlu, kao i u svakom programskom jeziku, postoje različite vrste varijabli
* Skaleri. Varijable počinju s $, poput $ varijable. Ovdje su predstavljeni nizovi teksta ili brojevi.
* Nizovi. Nizovi počinju s @, poput @variable. Možete unutra staviti što god želite.
* Hash. Hash-ovi započinju s%, kao% varijabla. I varijable i podaci mogu biti bilo što.
Skalari
$var1 = 33; #Esto es una Variables Global
My var=32; #Esto es una Variable Local
nizovi
@array = ( “uno”,”dos”,”tres” ); #Array 3 elementos
@array=(); #Array de x elementos (Indefinido)
Smjesa
%hash = ( 1, "uno", 2, "dos", 3, "tres" );
Funkcija ispisa
Funkcija otisak kao u programskom jeziku C ++, koristi se za ispis tekstualnog niza ili sadržaja varijable na zaslon
Prvi program: HolaBarcamp.pl
STDIN funkcija
Za što smo radili C o C + + moraju pamtiti funkciju skenirati Pa, STDIN ispunjava istu funkciju koja je primanje vrijednosti koje unosi tipkovnica, ali za razliku od scanf-a u kojem smo mu morali reći koja će se vrijednost unijeti sa STDIN-om, mi moramo učiniti samo ovo:
$variable=<STDIN>;
Pomoću STDIN-a možete unijeti tekst, broj, alfanumerički, sve to bez definiranja kako je to učinjeno sa scanf:
scanf(“%d”, variable_tipo_entera);
Drugi program: WelcomeAlBarcamp.pl
Treći program: Osnovne operacije.pl
Sa gore naučenim sada možemo napraviti program koji izvodi četiri osnovne operacije
IF izjava
Izjava IF, kao i u bilo kojem programskom jeziku, koristi se kada želimo izvršiti provjeru valjanosti ili trebamo provesti postupak kada je uvjet if zadovoljen.
Oh! Ok, naučimo Perl 😀
Majka Božja…. učitelj Perla 2013., pustite da taj jezik umre u miru, ako volite "pametne" jezike, naučite Ruby koji mnoge stvari nasljeđuje od Perla (primjerice filozofija TIMTOWTD), ali je puno seksi.
+5 A ove subote duguješ mi viski 😀
Bez pića po mua ... ako pijem viski, može staviti python u symfony kontroler.
Da, ali sviđa mi se Perl za rukovanje datotekama i zato što je orijentiran na skripte koje pomažu u planiranju zadataka na poslužitelju
Zato sam vam govorio Ruby, a ne Pythonu, Matz je obožavatelj Larryja Walla i kopiram puno toga, taj Perl kod je neodrživ, istrošili ste puno "moždanih ciklusa", samo shvaćajući što ste, dovraga, učinili 3 mjeseca prije.
Ja sam osobno više ljubitelj Pythona. Zen me učinio bhaktom.
"Trebao bi postojati jedan - i po mogućnosti samo jedan - očit način za to."
Također želim prošetati Pythonom i Rubyjem, ali prvo ću završiti barem Perl xD Tutorial
Bit će neodrživo, ali vrlo potrebno, barem za mene to znači raditi ili ne. Istraživač sam, GPS obrada podataka i maternji jezici u najvažnijem svjetskom softveru za ovaj zadatak (nema ih više od 4) su Fortran i Perl. Zapravo, hoće li mi dati Postdoc na kraju diplomskog rada, ovisi o mom učenju Perla, inače, čim završi moja stipendija, bit ću nezaposlen i bez ikakve mogućnosti nastavka. Dakle, proučiti Perl i ne ići po kući i napraviti nekoliko skripti za zamjenu tekstova u datotekama, već ozbiljno.
Imate primjer u ovoj nedavnoj ponudi:
http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
Perl je jedan od preporučenih. I ja koji se nalazim u ovom području istraživanja, mogu uvjeriti da onaj koji ne kontrolira neke od ovih jezika nema nikakve veze.
Zahvaljujemo na svim lekcijama za Perl koje objavite.
Pffff je mislio isto dok nisam morao odraditi praksu i sve je programirano u perlu. To pokazuje da niste napustili učionicu.
Genie, hoće li biti više ovih rata, drugih jezika poput Pythona 3 ili Rubyja?
Možda ste već napredniji, ali Sveučilište u Torontu ima ovaj besplatni internetski tečaj Pythona koji je vrlo dobar za one od nas koji nemaju ni krumpir za programiranje. 😀
https://www.coursera.org/course/interactivepython
Hvala, tražio sam ovako nešto.
Oprostite, ovaj koji sam stavio nije uvodni, već drugi 😀
OH !!!! Sačuvat ću ga za kada završim tečaj za Python !!! 😀
Hvala Leonardo, samo vas molim ako možete umjesto teksta staviti tekstove uputa 🙂
Zaboravio sam da sam vezu s kodovima već stavio u GitHub
Orale !!! Nisam mislio da je toliko sličan C ++ !! , Odlična tema !!
leonardopc1991 vaš način pisanja je pomalo ružan, preporučujem vam da pročitate stil pep8 (to je python, ali i dalje radi s drugim jezicima) ovdje ga imate na španjolskom http://mundogeek.net/traducciones/guia-estilo-python.htm
Uzet ću ga u obzir, formatiranje koda ostavlja ga onakvim kakav je Uzvišeni tekst 🙂
Veliki doprinos!
Čestitamo!
Izvrsni doprinos 😀 vrlo je dobro objašnjen i sviđaju mi se primjeri.
Bilo bi dobro da na kraju, i naravno, ako možete, napravite vježbu u tutorijalima koja pokazuje što Perl može učiniti u GNU / Linuxu
Istina je vrlo dobra i veselit ću se sljedećem postu, pozdrav
Možda je staromodan, ali nikad ne škodi znati malo o ovom jeziku ... hvala na ovom vodiču ...
Svi su postovi dobrodošli, ali ne vidim baš normalno da netko tko tek uči jezik već podučava o njemu.
Funkcija printf karakteristična je za C, u C ++ bi bila cout, isto što i scanf.
U ostalom ne znam što bih rekao, ne znam jezik, ali ovaj unos se cijeni.
Ne počinjem samo i sve što znam čak i rukujem datotekama, sada sam potpuno uključen u grafički dio koristeći perl qt4, a zatim idem na BD dio i na kraju na web dio :), pozdrav i hvala što ste navratili i ako je kod onoga što ste komentirali c i c ++ došlo do pogreške u pisanju, zbunio sam se jer te upute rade i u c i u c ++ xD, ispravljajući slajdove radi izlaganja
Bok Leonardo, možete li mi pomoći s ovim jezikom? Moram izvršiti perl iz php datoteke, a to ne mogu učiniti 😉 Nadam se da ćete mi pružiti ruku i pozdrav!
I je li taj arhaični jezik još uvijek zauzet?
Ako govorimo o linuxu ...