Perl Programlama Diline Giriş - Bölüm 1

soğan

gündem

  • Perl ne için
  • Geliştirme Ortamları (GUI)
  • Değişkenlerin Türü
  • Baskı işlevi
  • İlk Program: HolaBarcamp.pl
  • STDIN işlevi
  • İkinci Program: WelcomeAlBarcamp.pl
  • Üçüncü Program: Basic Operations.pl
  • IF ifadesi

Bu Perl'de Programlama'nın ilk taksiti olacak, bu materyal benim katılımcı olacağım BarCamp Milagro'daki sergide kullanılacak, postayı çok büyük yapmamak için parçalara ayırıyor, umarım beğenirsiniz .

Makalede belirtilen tüm dosyalar bu bağlantıdan indirilebilir:

Yazı tiplerini indirin

Perl'e ne hizmet edeceği için

Perl sunucuları temel alarak yönetmek için küçük komut dosyalarından yapılabilecek çok amaçlı bir dildir. Unix o GNU / Linux, hatta web sayfaları yapılıyor, Perl'de tamamlanmış projeler var

Geliştirme Ortamları

Şu anda piyasada perl'de programlanacak birçok geliştirme ortamı var ve bunlardan adını verebileceğiz:

1.- SublimeText (Windows ve GNU / Linux)

2.- Eclipse (Windows ve GNU / Linux)

3.- OpenPerlIDE (Windows)

4.- Notepad ++ (Windows)

Değişkenlerin Türü

Perl'de, herhangi bir programlama dilinde olduğu gibi, farklı değişken türleri vardır

* Skalerler. Değişkenler, $ değişken gibi, $ ile başlar. Metin veya sayı dizeleri burada gösterilmektedir.

* Diziler. Diziler @ değişkeni gibi @ ile başlar. İçine ne istersen koyabilirsin.

* Hash. Kareler% değişken olarak% ile başlar. Hem değişkenler hem de veriler herhangi bir şey olabilir.

Skaler

$var1 = 33; #Esto es una Variables Global

My var=32; #Esto es una Variable Local

Diziler

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

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

Esrar

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

Baskı işlevi

İşlevi baskı C ++ programlama dilinde olduğu gibi, ekranda bir metin dizesi veya bir değişkenin içeriğini yazdırmak için kullanılır

İlk Program: HolaBarcamp.pl

1

2

STDIN işlevi

Ne için çalıştık C o C + + işlevi hatırlamak zorunda tarama Pekala, STDIN, klavye ile girilen değerleri almakla aynı işlevi yerine getirir, ancak STDIN ile hangi değerin girileceğini söylememiz gereken scanf'nin aksine, sadece şunu yapmalıyız:

$variable=<STDIN>;

STDIN ile scanf ile nasıl yapıldığını tanımlamadan metin, sayı, alfanümerik girebilirsiniz:

scanf(“%d”, variable_tipo_entera);

İkinci Program: WelcomeAlBarcamp.pl

3

4

Üçüncü Program: Basic Operations.pl

Yukarıda öğrenilen bilgilerle artık dört temel işlemi gerçekleştiren bir program yapabiliriz

5

6

IF ifadesi

IF deyimi, herhangi bir programlama dilinde olduğu gibi, doğrulama yapmak istediğimizde veya if koşulu karşılandığında gerçekleştirilecek bir işleme ihtiyacımız olduğunda kullanılır.

7

8


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   ela dijo

    Oh! Tamam, Perl öğrenelim 😀

    1.    dhunter dijo

      Tanrının annesi…. 2013'te bir Perl öğretmeni, bu dilin huzur içinde ölmesine izin verin, "akıllı" dilleri seviyorsanız, pek çok şeyi Perl'den miras alan (örneğin TIMTOWTD felsefesi) ama çok daha seksi olan Ruby'yi öğrenin.

      1.    Özkar dijo

        +5 Ve bu cumartesi bana bir viski borçlusun 😀

        1.    dhunter dijo

          Mua başına içecek yok… Eğer viski içersem bir symfony kontrolörüne python koyabilir.

      2.    leonardopc1991 dijo

        Evet, ancak dosyaları işlemek için Perl'i seviyorum ve sunucudaki görevleri planlamaya yardımcı olan komut dosyalarına yönelik olduğu için

        1.    dhunter dijo

          Bu yüzden sana Python değil Ruby'yi söylüyordum, Matz Larry Wall hayranı ve çok kopyalıyorum, Perl kodunun sürdürülemez olduğunu, sadece 3 ayda ne yaptığını anladığında çok fazla "beyin-cicles" yıpratıyorsun önce.

          Ben şahsen daha çok bir Python hayranıyım. Zen beni bir adanan yaptı.

          "Bunu yapmanın bir - ve tercihen sadece bir - bariz bir yolu olmalıdır."

          1.    leonardopc1991 dijo

            Python ve Ruby'de de dolaşmak istiyorum, ancak önce en azından Perl xD Eğitimini bitireceğim

          2.    John dijo

            Sürdürülemez ama çok gerekli olacak, en azından benim için çalışmak ya da çalışmamak anlamına geliyor. Ben bir araştırmacıyım, GPS verilerini işliyor ve bu görev için dünyadaki en önemli bilimsel yazılımlarda ana diller (4'ten fazla yok) Fortran ve Perl. Aslında tezin sonunda bana bir Postdoc verip vermeyecekleri Perl öğrenmeme bağlı, aksi takdirde bursum biter bitmez işsiz kalacağım ve devam etme şansım kalmayacak. Yani Perl'i incelemek ve evin içinde dolaşmamak ve dosyalardaki metinleri değiştirmek için birkaç senaryo yapmak, ama ciddiye.
            Bu son teklifte bir örneğiniz var:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Perl önerilenlerden biridir. Ve ben bu araştırma alanı içinde olan ben, bu dillerden bazılarını kontrol etmeyenlerin hiçbir ilgisi olmadığını temin ederim.
            Yayınladığınız tüm Perl dersleri için teşekkürler.

      3.    mau dijo

        Ben pratik yapana ve her şey perl'de programlanana kadar Pffff aynı şeyi düşündü. Sınıftan ayrılmadığınızı gösterir.

  2.   Andrew dijo

    Genie, bu taksitlerden daha fazla olacak mı, Python 3 veya Ruby gibi diğer diller?

    1.    Gaius baltar dijo

      Belki zaten daha ilerlemişsinizdir, ancak Toronto Üniversitesi'nde, programlayacak patatesi bile olmayan bizler için çok iyi olan bu ücretsiz çevrimiçi Python kursu var. 😀

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

      1.    Andrew dijo

        Teşekkürler, bunun gibi bir şey arıyordum.

    2.    Gaius baltar dijo

      Üzgünüm, koyduğum giriş giriş değil, başka bir another

  3.   Gaius baltar dijo

    OH !!!! Python kursunu bitirdiğimde onu saklıyorum !!! 😀

  4.   Stefano dijo

    Teşekkürler Leonardo, lütfen soruyorum sadece talimatların metinlerini resim yerine koyabilir misin 🙂

    1.    leonardopc1991 dijo

      Bağlantıyı kodlarla birlikte GitHub'a koyduğumu unuttum

  5.   Juanli dijo

    Orale !!! C ++ ile çok benzer olduğunu düşünmemiştim !! , Mükemmel konu !!

  6.   Arlf dijo

    leonardopc1991 yazma şekliniz biraz çirkin, pep8 stilini okumanızı tavsiye ederim (bu python ama yine de diğer dillerle çalışıyor) burada İspanyolca http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc1991 dijo

      Unutmayacağım, kodun biçimlendirmesi, Sublime Text'in ifadesiyle onu terk ediyor 🙂

  7.   hadi linux kullanalım dijo

    Harika katkı!
    Tebrikler!

  8.   Juanra 20 dijo

    Mükemmel katkı 😀 çok iyi açıklanmış ve örnekleri seviyorum.
    Sonunda ve elbette yapabiliyorsanız, Perl'in GNU / Linux'ta neler yapabileceğini gösteren öğreticilerde bir alıştırma yaparsanız iyi olur.

  9.   Erick dijo

    Gerçek çok iyi ve bir sonraki yazıyı dört gözle bekliyorum, Selamlar

  10.   Victor Franco dijo

    Eski moda olabilir ama bu dili biraz bilmek asla zarar vermez ... bu eğitim için teşekkürler ...

  11.   spyker dijo

    Tüm gönderiler memnuniyetle karşılanır, ancak yeni bir dil öğrenen birinin zaten bu konuda dersler vermesi çok normal değil.

    Printf işlevi C'nin özelliğidir, C ++ 'da scanf ile aynı cout olacaktır.

    Geri kalanı için ne diyeceğimi bilmiyorum, dilini bilmiyorum ama bu giriş takdir ediliyor.

    1.    leonardopc1991 dijo

      Sadece başlamıyorum ve bildiğim her şeyi dosyaları işlemekle bile değil, şimdi perl qt4 kullanarak grafik kısmına tamamen dahil oluyorum ve sonra BD kısmına ve son olarak web kısmına gidiyorum :), uğramak için selamlar ve teşekkürler, ve c ve c ++ 'da yorumladığınız şey bir yazma hatasıysa, bu talimatlar hem c hem de c ++ xD'de çalıştığı ve sunum için slaytları düzelttiği için kafam karıştı

      1.    Axel Moreno dijo

        Merhaba Leonardo, bu dilde bana yardım edebilir misin? Bir php dosyasından bir perl çalıştırmam gerekiyor ve bunu yapamıyorum 😉 Umarım bana yardım edersiniz, selamlar!

  12.   alfonso dijo

    Ve bu arkaik dil hala meşgul mü?

    1.    Atheyus dijo

      Linux hakkında konuşursak ...