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:
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
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
Üçüncü Program: Basic Operations.pl
Yukarıda öğrenilen bilgilerle artık dört temel işlemi gerçekleştiren bir program yapabiliriz
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.
Oh! Tamam, Perl öğrenelim 😀
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.
+5 Ve bu cumartesi bana bir viski borçlusun 😀
Mua başına içecek yok… Eğer viski içersem bir symfony kontrolörüne python koyabilir.
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
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."
Python ve Ruby'de de dolaşmak istiyorum, ancak önce en azından Perl xD Eğitimini bitireceğim
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.
Ben pratik yapana ve her şey perl'de programlanana kadar Pffff aynı şeyi düşündü. Sınıftan ayrılmadığınızı gösterir.
Genie, bu taksitlerden daha fazla olacak mı, Python 3 veya Ruby gibi diğer diller?
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
Teşekkürler, bunun gibi bir şey arıyordum.
Üzgünüm, koyduğum giriş giriş değil, başka bir another
OH !!!! Python kursunu bitirdiğimde onu saklıyorum !!! 😀
Teşekkürler Leonardo, lütfen soruyorum sadece talimatların metinlerini resim yerine koyabilir misin 🙂
Bağlantıyı kodlarla birlikte GitHub'a koyduğumu unuttum
Orale !!! C ++ ile çok benzer olduğunu düşünmemiştim !! , Mükemmel konu !!
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
Unutmayacağım, kodun biçimlendirmesi, Sublime Text'in ifadesiyle onu terk ediyor 🙂
Harika katkı!
Tebrikler!
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.
Gerçek çok iyi ve bir sonraki yazıyı dört gözle bekliyorum, Selamlar
Eski moda olabilir ama bu dili biraz bilmek asla zarar vermez ... bu eğitim için teşekkürler ...
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.
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ı
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!
Ve bu arkaik dil hala meşgul mü?
Linux hakkında konuşursak ...