Ana içeriğe geç

Perl

Okunuşu
pörl
Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/perl

Kısaca

Perl, metin işleme ve yerleşik düzenli ifadeleriyle ünlü, olgun ve dinamik bir betik dilidir; uzun süre sistem yönetiminde ve web betiklerinde kullanıldı.

Perl nedir?

Perl, Larry Wall tarafından Unix sistemlerinde rapor işlemeyi ve metin düzenlemeyi kolaylaştırmak için geliştirilen ve ilk kez 1987'de yayımlanan, genel amaçlı bir betik dilidir. Ad sıklıkla "Practical Extraction and Report Language" olarak açılır, ancak bu açılım addan sonra uydurulmuştur. Bugün çoğu kişinin Perl derken kastettiği Perl 5'tir; bir zamanlar Perl 6 denen proje ayrı bir dile dönüştü ve 2019'da Raku olarak yeniden adlandırıldı.

Perl dinamik tiplidir ve değişken adlarının önünde, ne tür veri tuttuklarını gösteren simgeler olan sigil'leri kullanır: tek bir değer için $, dizi için @ ve hash (sözlük) için %. Düzenli ifadeler bir kütüphaneyle eklenmek yerine sözdiziminin içine yerleşiktir; bu da metin aramayı, ayıklamayı ve yeniden yazmayı çok özlü kılar. "Bunu yapmanın birden fazla yolu var" mottosu esnek bir tasarımı yansıtır ve Kapsamlı Perl Arşiv Ağı CPAN, 1995'ten beri yeniden kullanılabilir modüller barındırır.

Perl, 1990'larda birçok erken dinamik web sitesine CGI betikleriyle güç verdiği için "internetin koli bandı" lakabını aldı. Bugün sistem yönetiminde, günlük ve metin işlemede, biyoinformatikte ve büyük mevcut kod tabanlarının bakımında kullanılır ve birçok Linux ile Unix sisteminde önceden kurulu gelir. Düzenli ifade sözdizimi o kadar etkili oldu ki, Perl Compatible Regular Expressions'ın kısaltması olan PCRE kütüphanesi birçok başka dil ve araç tarafından kullanılır.

Perl sıklıkla, betik yazma rollerinin çoğunu devralan Python ve Ruby ile kıyaslanır. Ruby doğrudan Perl'den etkilendi ve onun anlatımı güçlü, esnek tarzını paylaşır; Python ise büyük programlarda birçoklarının okumayı daha kolay bulduğu, daha katı bir "tek bariz yol" felsefesini bilinçli olarak seçti. Perl'in sıkışık sözdizimi tek seferlik metin işlerinde güçlüdür, ancak sonradan okunması zor olabilir; bu yüzden şaka yollu "yalnızca yazılabilen" (write-only) dil de denir.

Önemli noktalar

  • Perl, metin işleme için geliştirilmiş dinamik bir betik dilidir.
  • Düzenli ifadeler çekirdek sözdiziminin parçasıdır.
  • $, @ ve % gibi sigil'ler skaler değerleri, dizileri ve hash'leri işaretler.
  • CPAN, yeniden kullanılabilir geniş bir Perl modülleri arşivi sunar.
  • Perl 6, Raku olarak yeniden adlandırıldı ve Perl 5'ten ayrı bir dildir.

Örnek

Perl ile bir günlükteki durum kodlarını saymakperl
#!/usr/bin/perl
use strict;
use warnings;

# Count HTTP status codes in a web server log read from standard input
my %count;
while (my $line = <STDIN>) {
    $count{$1}++ if $line =~ /" (\d{3}) /;
}

for my $status (sort keys %count) {
    print "$status: $count{$status}\n";
}

Sık sorulan sorular

Perl hâlâ kullanılıyor mu?

Evet, ancak yeni projelerde 1990'lar ve 2000'lerdeki kadar sık değil. Perl 5 hâlâ aktif olarak bakım görüyor, birçok Unix benzeri sistemle birlikte geliyor ve mevcut çok sayıda sistem yönetimi, metin işleme ve web kodunu çalıştırıyor.

Perl ile Raku arasındaki fark nedir?

Raku, dilin yeniden tasarımı olan Perl 6 olarak başladı, ancak o kadar farklılaştı ki 2019'da yeniden adlandırıldı. Perl 5, Perl olarak devam ediyor; ikisi ayrı dillerdir ve ayrı topluluklara sahiptir.

Perl metin işleme için neden iyidir?

Düzenli ifadeler, dizgi operatörleri ve dosya işleme doğrudan dile yerleşiktir; bu yüzden günlükleri filtrelemek ya da dosyaları yeniden yazmak gibi işler çoğu zaman yalnızca birkaç satır tutar. Komut satırı bayrakları da Perl tek satırlıklarını doğrudan kabuktan çalıştırmanıza izin verir.

İlgili sayfalar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar