Perl dili (Pratik Çıkarım ve Raporlama Dili) (Hastalıklı Derecede Eklektik ve Saçma Listeleyici) olarak da bilinir. NASA’da Sistem Yöneticisi olarak çalışan Larry Wall tarafından geliştirilmiş bir programlama dilidir. Aynı PHP’de olduğu gibi açık kaynaklı ve platform bağımsız bir programlama dili olan perl logo olarak kendine deve yi sembol almıştır daha çok Unix birimleri için üretilen perl hemen hemen tüm işletim sistemlerinde sorunsuz çalışabilmektedir.
C, sed, awk, sh gibi dillerin güçlü özelliklerini almıştır.
Sloganlardan biri: Perl programlarının %90′ı zaten yazılmıştır ! Bunun sebebi CPAN yani Comprehensive Perl Archive Network olarak isimlendirilen ve Perl ile ilgili binlerce hazır modülü barındıran sistemdir, hazır alarak kullanabilirsiniz.
Neden Perl ? :
Yoğun şekilde metin işleme yada regex ifadeler düzenleme sıralı ifadelerin işlemleri yapma durumunda Perl bize oldukça güçlü hizmet vermektedir.Uzantısı .pl olarak kayıt edilen bir metin belgesi bile çalışmasına imkan verir. Commander ve Linux de temrinal üzerinden çalışabildiği gibi asıl amacı web server üzerinde çalışmak olan perl interpreter(yorumlayıcı) bir dildir OOP ( Nesne Yönelimli Programlama) fonksiyonları oldukça iyi kullanır. Perl geliştirici sayısı özellikle ülkemizde oldukça azdır bu bu alanda hızlı yükselmenize neden olabilir.
Syntax Ve Yazımı :
Söz dizimi ve php ile çok yakındır. Değişken belirleme noktalı virgülle kodu sonlandırma fonksiyon belirleme işlemleri parametreleri virgülle ayırma , ve skaler değişken tanımlama php ile tıpa tıp aynıdır.
Perl’de 3 tür değişken vardır:
Skaler değişkenler (scalars), Diziler (arrays), ve Özel tablolar (hashes)
Skaler Değişkenler :
Bir Örnek ;
$isim = “Ahmet Sabri Yılmaz”;
print $isim;
àisim adlı değişken oluşturuldu ve ekrana yazdırıldı. Diğer dillerde farklılık göteren ekrana basma olayı perl de print() fonksiyonu ile yapılır.
diğer dillerde farklı olan kullanıcıdan veri alma(input işlemi) scanf gibi fonksiyonlar Perl de direk değişken belirlendikten sorna içeriğine yazılarak alınır.
Bir Örnek ;
Print “Hoşgeldiniz İsminiz : “;
$isim = <STDIN>;
Echo “isminiz : $isim “ ;
Şeklinde olmaktadır burda enter tuşuda chomp() fonksiyonu ile alınması engellenebilir.
Diziler (Arrays) :
Dizi değişkenler çok değer içerebilen listelerdir. Perl de diziler belirlenirken @ sembolü ile belirlenir.
skaler yani tek değişkenler $ sembolü ile belirlenirken dizi değişkenler yani çoklu işlemler @ sembolü ile belirlenir. Perl de $ tek değerli işlemlerde kullanılır @ ise çok değerli listelerde ele alınır.
Bir örnek ;
@isim = (“Ahmet”,”Sabri”,”Yılmaz”);
print “$isim[0]”;
print “$isim[1]”;
print “$isim[2]”;
Tablolar (Hashes):
Perl de tablolar yani hashes değişkenler dizilerin bir ileri sürümü olarak adlandırabiliriz dizilerdeki indis ve o indisin elemanı olarak düşünebilirsiniz php de her indise isim verilebilirken perl de bunu normal dizilerde değil tablolar ile belirleyerek yapabiliyoruz yani tabloların her bir elemanı anahtar=>eleman şeklinde olmaktadır.
Tablo isimleri % işareti ile başlamaktadır.
%kisiselbilgiler = (“isim”=>”Ahmet”,
“soyisim”=>”Yılmaz”,
“website”=>”ahmetylmz.net”
);
Print $kisiselbilgiler{“isim”} //ekrana Ahmet i yazacaktır.
Perlde değişkenler olayı bu şekildedir Array ve Hashes kendine özgü @ ve % sembolleri ile oluşturulurken onların bir elemanını istediğimiz zaman skaler(tekil işlem bir eleman) bir işlem yapacağımızdan bu değişkenin başına $ işareti yazarak ulaşırız.
Yararlı Olması Dileğiyle..
yakinbirdost - 14.02.2017
Perl diliyle ilgili türkçe makale bulmak zor perl hakkında yardım ve önerilerini bekliyoruz bu manyak dili bize öğret metyy