Uvod u programski jezik Perl - 1. dio

perl-luk

Agenda

  • Čemu služi Perl
  • Razvojno okruženje (GUI)
  • Tip 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 materijal će se koristiti za izložbu u BarCampu Milagro, gdje ću biti izlagač, dijeli ga na dijelove kako post ne bi bio prevelik, nadam se da će vam se svidjeti.

Sve datoteke navedene u članku možete preuzeti sa ove veze:

Preuzmite fontove

Čemu služiti Perl

Perl je višenamjenski jezik na kojem se mogu izvoditi iz malih skripti za upravljanje na osnovu servera Unix o GNU / Linux, čak i izrada web stranica, postoje kompletni 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)

Tip varijabli

U Perlu, kao i u svim programskim jezicima, postoje različite vrste varijabli

* Skalari. Varijable počinju s $, poput $ variable. Nizovi teksta ili brojevi su ovdje predstavljeni.

* Nizovi. Nizovi počinju s @, poput @variable. Možete unutra staviti šta god želite.

* Hash. Hash-ovi počinju s%, kao% varijable. I varijable i podaci mogu biti bilo što.

Skaleri

$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 štampa kao u programskom jeziku C ++, koristi se za ispis tekstualnog niza ili sadržaja varijable na ekranu

Prvi program: HolaBarcamp.pl

1

2

STDIN funkcija

Za šta smo radili C o C ++ moraju pamtiti funkciju scanf. 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 ovo bez definiranja kako je to učinjeno sa scanf:

scanf(“%d”, variable_tipo_entera);

Drugi program: WelcomeAlBarcamp.pl

3

4

Treći program: Osnovne operacije.pl

Sa gore naučenim sada možemo napraviti program koji izvodi četiri osnovne operacije

5

6

IF izjava

Izjava IF, kao i u svim programskim jezicima, koristi se kada želimo izvršiti provjeru valjanosti ili nam je potreban postupak koji treba provesti kada je ispunjen uvjet if.

7

8


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

28 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   elav rekao je

    Oh! Ok, naučimo Perl 😀

    1.    dhunter rekao je

      Majka boga…. učitelj Perla 2013. godine, neka taj jezik umre u miru, ako volite "pametne" jezike, naučite Ruby koji mnoge stvari nasljeđuje od Perla (TIMTOWTD filozofija, na primjer), ali je puno seksi.

      1.    Ozkar rekao je

        +5 A ove subote duguješ mi viski 😀

        1.    dhunter rekao je

          Bez pića po mua ... ako pijem viski, on može staviti python u symfony kontroler.

      2.    leonardopc1991 rekao je

        Da, ali volim Perl za rukovanje datotekama i zato što je orijentiran na skripte koje pomažu u planiranju zadataka na serveru

        1.    dhunter rekao je

          Zbog toga sam vam govorio Ruby, a ne Pythonu, Matz je obožavatelj Larryja Walla i kopiram mnogo toga, taj Perl kod je neodrživ, istrošili ste puno moždanih ciklusa samo shvaćajući šta ste, dovraga, učinili prije 3 mjeseca.

          Ja sam više ljubitelj Pythona. Zen me učinio bhaktom.

          "Trebao bi postojati jedan - a po mogućnosti samo jedan - očigledan način za to."

          1.    leonardopc1991 rekao je

            Također želim prošetati kroz Python i Ruby, ali prvo ću završiti barem Perl xD Vodič

          2.    Juan rekao je

            To će biti neodrživo, ali vrlo potrebno, barem za mene to znači raditi ili ne. Ja sam istraživač, 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 da nastavim. Dakle, proučiti Perl i ne ići po kući i praviti 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 polju istraživanja, mogu vas uvjeriti da onaj ko ne kontrolira neki od ovih jezika nema nikakve veze.
            Hvala na bilo kakvim lekcijama za Perl koje objavite.

      3.    Mau rekao je

        Pffff je mislio isto dok nisam morao odraditi praksu i sve je programirano u perlu. To pokazuje da niste napustili učionicu.

  2.   Andrés rekao je

    Genie, hoće li biti više ovih rata, drugih jezika poput Python 3 ili Ruby?

    1.    Gaius baltar rekao je

      Možda ste već napredniji, ali Univerzitet u Torontu ima ovaj besplatni internetski kurs za Python koji je vrlo dobar za one od nas koji nemaju ni krompir za programiranje. 😀

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

      1.    Andrés rekao je

        Hvala, tražio sam ovako nešto.

    2.    Gaius baltar rekao je

      Žao mi je, ovaj koji sam stavio nije uvodni, već drugi 😀

  3.   Gaius baltar rekao je

    OH !!!! Spremam ga za završetak kursa Python !!! 😀

  4.   Stefano rekao je

    Hvala Leonardo, samo vas molim ako možete umjesto teksta staviti tekstove uputa 🙂

    1.    leonardopc1991 rekao je

      Zaboravio sam da sam vezu sa kodovima već stavio u GitHub

  5.   juanli rekao je

    Orale !!! Nisam mislio da je toliko sličan C ++ !! , Odlična tema !!

  6.   arlf rekao je

    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), evo ga na španjolskom http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc1991 rekao je

      Imaću to na umu, formatiranje koda ostavlja ga onako kako kaže Sublime Text 🙂

  7.   iskoristimo linux rekao je

    Veliki doprinos!
    Čestitamo!

  8.   Juanra20 rekao je

    Izvrsni doprinos 😀 je vrlo 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 šta Perl može učiniti u GNU / Linuxu

  9.   Erick rekao je

    Istina je vrlo dobra i radovat ću se sljedećem postu, pozdrav

  10.   Victor Franco rekao je

    Možda je staromodno, ali nikad ne škodi znati malo ovog jezika ... hvala na ovom vodiču ...

  11.   špijun rekao je

    Svi su postovi dobrodošli, ali ne vidim baš normalno da neko ko 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 šta da kažem, ne znam jezik, ali ovaj unos je zahvalan.

    1.    leonardopc1991 rekao je

      Ne samo da počinjem i sve što znam čak i rukujem datotekama, sada sam u potpunosti 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, bio sam zbunjen jer te upute rade i u c i u c ++ xD, ispravljajući slajdove radi izlaganja

      1.    Axel moreno rekao je

        Zdravo Leonardo, možete li mi pomoći s ovim jezikom? Moram pokrenuti perl iz php datoteke, a to ne mogu učiniti 😉 Nadam se da ćete mi pružiti ruku, pozdrav!

  12.   Alfonso rekao je

    I da li je taj arhaični jezik još uvijek zauzet?

    1.    Atheyus rekao je

      Ako govorimo o linuxu ...