Perl’in açılımı “Practical Extraction and Report Language” anlamına gelir: CGI scriptleri yazmak için en yaygın kullanılan programlama dilidir. Karakter dizilerinin ve dosyalarının işlenmesi için çok uygundur.
Perl, Üst düzey bir programlama dili olarak kabul edilir. Perl, Sanatsal Lisansı veya GNU Genel Kamu Lisansı (GPL) kapsamında lisanslanan bir Açık Kaynak yazılımıdır.
Yorumlanmış, çok yönlü bir dildir ve özellikle dilin sözdizimindeki düzenli ifadelerin entegrasyonu nedeniyle metin dosyalarını işlemek için özellikle uygundur.
Perl’i geliştirmekten ve tanıtmaktan sorumlu olan dernek The Perl Foundation‘dır.
Çıkış Tarihi: 1987
Yazar: Larry Wall
Geliştiriciler: Perl Vakfı
Son sürüm: 5.12.1 [+/−]
Paradigmalar: Amaç, zorunlu, işlevsel
Etkileyen diller: C, BASIC, shell, sed, awk
Etkilenen diller: Ruby, Python, PHP, Perl 6
Perl Programlama Dilinin Amacı
Perl, metin dosyalarından bilgi çıkarmak ve raporlar oluşturmak için optimize edilmiş bir dile duyulan ihtiyaçtan doğdu. Perl doğmadan önce, metin işlemenin sed, awk, grep, cut, test ve expr programları kullanılarak “shell scripts” aracılığıyla yapılması gerekiyordu.
Bu programlamayı kullanırken birçok sınırlama ortaya çıktı: girdi veri formatı her zaman esnek değil, verileri bir süreçten diğerine aktarmada zorluk, birden fazla programın başlatılması nedeniyle yavaşlık (bir süreci başlatmanın maliyeti göz ardı edilemezdi), belirli bir uygulamaya bağımlılık isteyen komutlar, belirli dillerdeki içsel hatalar (awk dilinin, sayıların ve karakter dizilerinin karşılaştırılması arasında ayrım yapmaması gibi).
Perl, C sistem kitaplıklarından bazı C sözdizimlerini ve işlevlerini ekleyerek, shell de dahil olmak üzere tüm bu mini dillerden somut sözdizimini birleştirir ve bir nevi ödünç alır.
İşte onunla yaygın olarak ilişkilendirilen birimlerden bazıları:
Bunu Yapmanın Birden Fazla Yolu Vardır (TIMTOWTDI), bunu yapmanın birden fazla yolu vardır: Perl o kadar çok kitaplık ve işlev sunar ki programcı aynı işlemi gerçekleştirmek için genellikle 3 veya 4 yol bulur.
- Perl: Aynı nedenlerle programlama dillerinin İsviçre testeresi.
- Perl: sistem yöneticileri için ideal asistan, konfigürasyon dosyalarının çoğu Unix altında metin halindedir.
- Esnekliği, çeşitli programlama modellerinin kullanımına izin verir: prosedürel, işlevsel ve nesne yönelimli.
Mekanizma
Perl5, oldukça dinamik yapısı nedeniyle derleme ve çalışma zamanı aşamaları arasındaki ayrımı oldukça bulanık hale getiren bir dildir.
Ayrıca, derleme aşaması, diğer birçok yorumlanmış dilde olduğu gibi bir bayt kodu değil, bir syntactic tree (sözdizim ağacı) (AST, Soyut Sözdizimi Ağacı) üretir.
Pratikte, Perl kaynak kodunu, talimatla talimatı AST’ye çevirerek başlar ve daha sonra optimize edilir. Talimatlar BEGIN veya CHECK gibi özel bir blokta bulunuyorsa, derlenir derlenmez (ve dolayısıyla kaynak kodun geri kalanı derlenmeden önce) yürütülürler.
Bu, özellikle use ifadesi tarafından yüklenen modüller için geçerlidir. AST’nin kendisi, yürütme yollarını zaten içerdiğinden, normal bir AST’den biraz daha ayrıntılıdır. Yürütme aşaması sırasında, yorumlayıcı bu nedenle AST’de bulunan yolları takip eder ve kalan talimatları yürütür.