LinkTr Forumları (Arşiv Ana sayfa) => Diğer Diller

Konu: Perl Dili Hakkında Genel Bilgiler- Perl'e Giriş

Sayfa: [ 1 ]

CaN_PoLaT 22.02.2009 22:35:25
Perl ;

Larry Wall tarafından 1987 tarihinde yazılmıştır. Perl,sanılanın aksine bir kısaltma değildir (PERL şeklinde yazmayın). Çeşitli yayınlarda, çeşitli açılımlara rastlamanız mümkün ancak "Perl" kelimesi, Larry' nin "Pearl" adlı bir dilin zaten varolduğunu öğrenmesiyle sonra ortaya çıkmıştır ve bir açılımı yoktur. Bu tür kelimelere ingilizcede "backronym" adı verilir. İlk yazıldığında amaç genel olarak metin işlemleri olmasına rağmen (ki bunu halen en iyi şekilde yapmaktadır), günümüzde hemen her alanda (site yönetimi, bilgisayar/ağ yönetimi, veri tabanı kullanımı, grafik arabirim oluşturulması, ağ istemci ve sunucu yazımı ve daha bir çoğu) kullanılabilen bir dil haline gelmiştir. Perl basit bir dildir, ancak aynı zamanda da zengin bir dildir. Ufak bir Perl koduyla bir çok iş yapabilirsiniz. Dahası çoğu dilin getirdiği kısıtlamaları içermez. Perl ile bir işi birden fazla yolla yapabilirsiniz ki zaten Perl' ün sloganı ``There's more than one way to do it.''/``Bunu yapmanın birden çok yolu var'' dır (bu slogan, çoğu zaman Tim Toady şeklinde kısaltılır). Ancak Perl' ün Win32 sürümü hazırlandığında, çoğu hazır Unix betiği, UnixUnix sistem çağrılarını içerdiğinden ve bu çağrıların Win32 karşılıkları genellikle bulunmadığından, Win32 programcıları bu sloganı ``Bunu yapmanın birden çok yolu var, ve bu iyi bir şey, çünkü çoğu yol çalışmıyor'' şekline dönüştürmüşlerdir. Yine de çoğu zaman kodu çalıştırmanın bir yolunu bulursunuz; Perl yüksek derecede taşınabilir bir dildir ve sisteme bağımlı kod yazımından kaçınmanız halinde kodu bir kere yazarsınız ve her yerde çalışır. araçlarını veya
Perl genişletilebilir bir dildir. Standart dağıtımıyla gelen yazılımlara ek olarak birlerce eklentiden (modül) oluşan bir arşive sahiptir.
Sisteminiz Unix türünden bir sistem ise, Perl' ün sisteminizde hazır kurulu olması yüksek bir ihtimaldir. Yine de sisteminizde bulunmaması halinde Perl' ü kendiniz çekip kurmak zorundasınız. Perl' ün Windows, Macintosh gibi sistemler için ikili sürümleri de mevcuttur.
Perl, GNU Public License (veya Artistic License) altında dağıtılmaktadır. Buna göre (özet olarak); Perl' ün ikili sürümünü dağıtıyorsanız, bunun kaynak kodunu da ücretsiz olarak dağıtmalısınız ve eğer Perl' ü değiştirirseniz, bu değiştirmelere/ düzenlemelere ait kaynak kodlarını da ücretsiz olarak dağıtmalısınız.
Perl' ün Win32 sürümü, Microsoft' un, ActiveState firmasını 'Windows NT Resource Kit' için bir Perl kapısı oluşturmakla görevlendirmesiyle oluşturuldu. ActiveState firması halen Win32 sürümünü geliştiriyor ve genişletiyor. WindowsOLE otomasyonu, Activex betikleri, ODBC veritabanı bağlantıları, RegistryPerl ile yapabilmenize ek olarak, Microsoft' un .NET platformu için Perl.NET eklentisi ve Visual Studio yazılımı için Visual Perl eklentileri gibi ek yazılımlarda geliştirilmektedir. Perl, Win95/Win98/Win98SE/WinMe/WinNT/Win2000/WinXP altında çalışmasına rağmen Win9x serisinde bazı problemlerle karşılaşabilirsiniz. Bunun nedeni, bazı özelliklerin 9x serisine eklenmemiş olmasıdır. üzerinde yapılabilecek hemen her şeyi ( erişimi ve diğerleri)




Perl' ü ve modülleri derlemek


Yine de, Perl 5.004 ten başlayarak, Perl' ün standart dağıtımını Win32 altında derleyebilir ve çalıştırabilirsiniz--Bu makalenin yazarı olarak Perl 5.8 i kaynak koddan derleyip çalıştırdığımı söyleyebilirim. Bunun için Perl kaynak koduna ve bir C derleyicisine ihtiyacınız var. Win32 altında en iyi performansı veren derleyici ise doğal olarak Microsoft' un kendi derleyicisi. Diğer derleyicilerle derlendiğinde performans kaybı yaşandığına dair bulgular ActiveStateActiveSate firmasının kendisi de Visual Studio 6 ile gelen derleyiciyi kullanıyor. Halen Visual Studio 7/.NET kullanılmamasının nedeni ise uyumluluk sorunu. Perl' ü kaynaktan derledikten sonra --derlerken bazı parametreleri belirtebileceğinizi unutmayın; bakınız: kaynak kod içindeki readme.win32 dosyası -- ek modülleri de --eğer derlenmesi gerekiyorsa-- aynı derleyici ile derlemelisiniz, aksi taktirde sorun yaşamanız mümkün. Perl' ü kendiniz derlemeseniz bile büyük olasılıkla yeni bir modülü veya bir modülün yeni bir sürümünü kullanmak istediğinizde bunun ActiveState Perl paket arşivinde -henüz- bulunmadığını göreceksiniz. Bunun nedeni firmanın arşivi oluşturan modüllere belli testler uygulaması ve bu testleri geçmediği sürece -yani yazılımın kararlı olduğundan iyice emin olunmadığı sürece- ilgili modülü arşive yerleştirmemesi. Bunun için modülü ya kendiniz derlemeli, ya da Perl gruplarından birisinin oluşturduğu Perl ppm arşivlerini denetlemelisiniz. Çoğu yeni modülün Win32 versiyonu, bu tür gruplar tarafından oluşturulup internete yerleştiriliyor. Bu grupların/kişilerin/sitelerin adresleri için Perl E-posta Listelerini takip edebilir veya internet arama motorlarından araştırabilirsiniz. tarafından belirtiliyor.
C kodu içermeyen, yani gerçek anlamda derlenmesi gerekmeyen modülleri ise, modülü açtığınız dizine geçtikten sonra komut satırından, sırasıyla

Kod:
 
perl Makefile.PL
        make
        make install
komutlarını vererek kurabilirsiniz. Windows altında ise makeMicrosoft' un nmake programıdır. Eğer sisteminizde yoksa, 'nmake' i edindikten sonra komutunun karşılığı,

Kod:
 
perl Makefile.PL
        nmake
        nmake install
komutlarını girerek modülü kurabilirsiniz. Eğer modülde derlenmesi gereken bir kod varsa ve sisteminizde bir C/C++ derleyicisi varsa, make programı bunu kullanarak kodu derlemeye çalışacaktır veya aksi taktirde hata verecektir. Burada kurulumu etkileyecek bir konu ise modülün kurulması için başka bir modülün sistemde bulunmasının gerekmesidir. Bu durumda, gerekli tüm modülleri kurmadığınız sürece modül sisteminize başarıyla kurulmayacaktır.


Eğer modül bazı testler içeriyorsa, bu testleri gerçekleştirmek için make komutundan önce

Kod:
 
make test
veya Win32 için
Kod:
   
nmake test
komutunu girerek 'install' komutundan önce modülün bütün testleri geçip geçmediğini inceleyebilirsiniz. Her halükarda, bu komutu kullanmanız iyi olacaktır. Eğer modül için bir test tanımlanmamışsa, sadece bu modüle ait test tanımlanmamış gibi bir uyarı alırsınız.
Bu parantezin başına dönersek; sizin derleyeceğiniz Perl ile Active Perl büyük oranda uyumlu olacaktır, ancak özel bir nedeniniz olmadığı sürece Perl' ün Win32 kapısı olan Active Perl' ü kullanmanız daha mantıklıdır. Bazı farklılıklar olabilir ve Active Perl' ün sunduğu bazı olanaklardan (PerlScript ve ISAPI Perl gibi) faydalanamayabilirsiniz. Ayrıca Active Perl' ü kaynak kod olarak yine ActiveState sitesinden indirebilirsiniz.
Otomatik modül kurulumu için bu aşağıya bakın.



Modüller

Biraz incelediğinizde, Perl topluluğunun çok büyük ve kod paylaşımına inanan ve bunu yapan bir topluluk olduğunu göreceksiniz. Aklınıza gelen/gelmeyen her tür işi yapabilmenizi sağlayan binlerce modüle ve kod parçasına erişebilmenizi sağlayan CPAN (Geniş Perl Arşiv Ağı) buna bir kanıttır. Önceden yazılmış, yüksek kaliteli geniş kod desteğine ek olarak, Perl kendini hızlı uygulama geliştirme alanında gösterir. Bunun bir bölümü, bir çok işi bir kaç satırda yapabilmenizi sağlayan, dilin kalitesidir; diğer bölümü ise, Perl geliştirme araçlarının kendileridir.
Perl modüllerini otomatik olarak sisteminize kurabilirsiniz. Bu araçlar Perl dağıtımlarıyla beraber gelirler. Unix altında daha çok CPAN aracı kullanılır. CPAN kabuğuna erişmek için, komut satırından

Kod:
perl -MCPAN -e shell

komutunu girin. Buradaki -M ve -e anahtarları Perl' ün kendisine geçilen anahtarlardır. Eğer bilmiyorsanız, ne olduklarını öğrenmek için Perl belgelerini inceleyin.
Bu komutu girdikten sonra cpan programını kullanabilirsiniz. Eğer bu aracı ilk kez kullanıyorsanız, öncelikle bazı ayarları yazmanız gerekmektedir. Bu ayarların varsayılan değerlerini genellikle değiştirmeniz gerekmez. Ancak programın bulamadığı bir değeri veya varsayılan değer yerine başka bir seçenek belirtmek istiyorsanız, bunu değiştirebilirsiniz. CPAN' ın kabul ettiği komutlara ulaşmak için cpan komut satırından '?' (tırnaklar dahil değil) komutunu girin:

Kod:
  cpan> ?

Bu komutun ardından geçerli komutları içeren bir liste ekrana basılacaktır. CPAN aracı, ayarlarda belirttiğiniz CPANC derleyicisi ile derledikten sonra, sisteminize kuracaktır. yansısına bağlanıp, buradan istediğiniz modülü ve eğer varsa, diğer gerekli modülleri çekip, yine gerekmesi halinde bunları sistemdeki
CPAN' ı Win32 altındada çalıştırabilirsiniz, ancak bu pek tavsiye edilmez. Çünkü Unix' in aksine Windows İşletim Sistemine sahip olanların çoğunda bir C derleyicisi yoktur. Bunun için C kodu içeren modülleri kurmak genellikle bir sorundur. Bu yüzden ActiveSate firması kendi çözümünü üretmiştir: PPM (Perl Package Manager -- Perl Paket Yöneticisi). Bu program, ayarlarında kayıtlı Perl Paket Arşivine (Varsayılan değer ActiveState sitesinin arşividir. Ancak, birden fazla arşivi belirterek bunları ayar dosyasına kaydedebilirsiniz) bağlanarak, buradan önceden derlenip sıkıştırılmış modülleri çekerek otomatik olarak sisteminize kurar. PPM' yi çalıştırmak için komut satırından

Kod:
ppm
komutunu girin
Geçerli komutlaraPPM komut satırından 'help' yazarak ulaşabilirsiniz:

Kod:
     
PPMhelp
veya kabuğu hiç başlatmadan, komut isteminden

Kod:
 C:>ppm install MODUL_ISMI
komutunu girerek modülü kurabilir (veya modülün bulunamaması durumunda hata alabilir) siniz. PPM modül ayrıcı işareti olarak '::' yerine '-' işaretini kabul eder. Örneğin DBD: Oracle modülünü kurmak için 'install DBD-Oracle' yazmalısınız.



Perl hakkında

Perl genellikle yorumlanan bir dil olarak adlandırılır. Ancak Perl hem bir derleyici, hem de bir yorumlayıcıdır. PerlPerl bayt koduna derlenir ve en iyi duruma getirilir ve daha sonra çalıştırılır. Perl' ün özgür söz dizimi sayesinde, kolaylıkla doğru Perl programları geliştirebilirsiniz. Perl ile kod yazarken yaratıcılığınızı keşfedebilir ve Perl ile kod yazmanın oldukça eğlenceli bir şey olduğunu görebilirsiniz. Perl' ün hata ayıklayıcısına ek olarak, derleyicinin kendisi, bilgilendirici uyarılar üretecektir. Ayrıca, program tamamen derlenmeden, yorumlayıcı çalışmaz. Bu programınızın yarısının bir dosyaya bir şey yaparken, diğerinin yapmaması durumunu engeller. yorumlayıcısını, bir perl betiği ile çalıştırdığınızda, dosya, öncelikle
Perl diğer dillerden fazlasıyla 'ödünç aldığı' için, eğer başka bir dili biliyorsanız fazla zorluk çekmezsiniz. Perl, kabuk programlarının ve C gibi dillerin iyi yanlarını fazlasıyla içinde barındırmakta, kısıtlamalarını ise kullanmamaktadır. Yinede de Perl bir çok alanda kullanılan zengin bir dil olduğu için öğrenecek bir sürü şey vardır. Perl' ün yapabildiği her şeyi öğrenmeniz biraz zaman alabilir, ama buna değecektir. Çoğu yerde Perl' ün programlama dillerinin İsviçre Çakısı olduğuna dair tanımlamalarla karşılaşabilirsiniz.
Perl genel amaçlı bir dil olmasına rağmen, günümüzde çoğu kişi Perl öğrenmeye WWW programlamayla başlıyor. Internet' in ilk yıllarında etkileşimli sayfalar oluşturmak için oluşturulan CGI (Ortak Geçit Arayüzü) protokolünü kullanan programların büyük ölçüde Perl programları olması nedeniyle, Perl' ün diğer adının CGI olduğunu düşünen veya CGI' ın bir dil olduğunu düşünen insan sayısı hiç de az değildir. Güncel dillerle CGI dilini (!) karşılaştıran mesajlara çoğu yerlerde rastlanabilir. Halihazırda, CGI arabirimini kullanan bir çok modül olmasına ve bunların bir çoğunun mükemmel ve yaygın olmasına rağmen, CGI günümüzde genellikle yetersiz kalmaktadır. CGI programları, ağ sunucusu tarafından bağımsız bir işlem olarak başlatılırlar ve yoğun trafiğe sahip sitelerde kullanılan Perl programları için bu bir kabus olabilir ki ``Perl yavaş'' türünden söylemlerin çoğu bu nedenden kaynaklanmaktadır. CGI' ın alternatifleri oldukça fazladır. Unix altında en çok kullanılan ağ sunucusu olan Apache için yazılmış olan mod_perl modülü ve Win32 altında kullanılan Microsoft Firmasının IIS sunucusunun kullandığı ISAPIFastCGI modülünü de ekleyebiliriz. Ayrıca Perl, ActiveX betik dili olarakta kullanılabilir. Örneğin mod_perl modülü, Perl' ü bir kez hafızaya yerleştirir ve sistem çalıştığı sürece orada kalmasını sağlar. Bu, Perl' ün bir çok kopyasının aynı anda çalışmasını önler ve çalıştırma zamanını en alt seviyeye indirir. özellikleri bunların başında gelir. Bunlara ek olarak dilden bağımsız olarak kullanılan
Perl programları geleneksel olarak komut satırı tabanlıdır, fakat Tk modülü ile her platformda çalışan grafik kullanıcı arayüzleri geliştirebilirsiniz. Ek olarak Yerel Win32 arabirimini kullanan ancak (adındanda anlaşılabileceği gibi) sadece Win32 altında çalışan Win32::GUI modülünü de kullanabilirsiniz. Bunların dışında daha bir çok grafik arabirim modülüne en yakın CPAN yansısından ulaşabilirsiniz.
Günümüzde İlişkisel Veritabanı Yönetim Sistemleri ve bunlara erişebilmek fazlasıyla önem kazanmıştır. Perl' ün veritabanı erişim arabirimi DBI (DataBase Interface - VeriTabanı Arayüzü) modülü ve DBD (DataBase Driver - VeriTabanı Sürücüsü) modülleriyle sağlanmaktadır. DBIDBDler ise, veritabanına özel komutları içerirler. Tamamen veritabanından bağımsız programlar geliştirilebilmesine rağmen, DBD modülü veritabanına özel komutları içeriyorsa ve sizde bu komutları kullanırsanız, yazılımınız taşınabilirliğini kaybeder. DBI ve DBD yi 'DataBase Independent' ve 'DataBase Dependent' yani 'VeriTabanından Bağımsız' ve 'VeriTabanına Bağımlı' olarak düşünürseniz, bunu daha kolay anlayabilirsiniz. DBI' ın standart arabiriminin dışına çıktığınız anda bağımlı olursunuz. veritabanından bağımsız tek bir arayüz sunar.
Perl' ün metin işlemlerinde sıkça kullanılan düzenli ifadeleri ise diğer bazı dillerde de kullanılmaya başlanmıştır. Ancak Perl' ün kendi arabirimi daha rahat ve daha anlaşılırdır. Uzun isimli fonksiyonlar veya nesneler yerine anahtarlar kullanılır. Yinede düzenli ifadeleri fonksiyon ve nesne olarak gerçekleştiren modüller de mevcuttur.


Perl veri türleri

(Perl 5 ile, kullanıcı tanımlı altrutinleri çağırırken, parantezleri kullanırsak veya daha önceden tanımlamışsak, & işareti olmadan altrutinleri çağırabiliriz. Yani &altrutin()& işareti gereksizdir; altrutin() şeklinde çağırılabilir. Ancak referans geçmek gibi altrutinin isminin gerekli olduğu durumlarda & işareti gereklidir. Ancak, parantez kullanmadan &altrutin; şeklinde bir kullanım, @_ kodundaki özel dizisinin altrutin' e geçilmesini sağlar.)
Listeden de anlaşılacağı gibi, Perl yapı türlerini ismin önündeki işaretten ayırt eder. Yani bir '$' karakteri ile başlayan bir değişken bir Skalerdir, ayrıca bir tür tanımı gerektirmez.
Türküreseller ise bütün yapı türlerini kapsar. *yapi ile bir işlem yaparsanız, bu; $yapi, @yapi, %yapi, &yapi türlerini de kapsar
Bunların dışında Perl' de referanslar vardır. Perl skalerleri diğer perl yapılarına ait referansları içerebilirler. Bir Perl\' kaçış işaretini veya anonim yapı türlerini kullanabilirsiniz. yapısını referans haline getirmek için '

Kod:
 
# isimlendirilmiş yapı türlerine ait referans oluşturmak:
        
$dizi = @dizi;
        
$hash = %hash;
        
$alt  = &alt_rutin;        # anonim yapı türlerine ait referans oluşturmak:
        
$dizi = [1,2,3];
        
$hash = {Istanbul => 34Ankara => 6};
        
$alt  sub { print "Merhaba!" };

Referansları bir tür işaretleyici gibi düşünebilirsiniz. (Yine de, işaretçilerle işlem yapmak için pack() ve unpack() yerleşik fonksiyonlarını inceleyin).
Diğer bir tür ise nesnelerdir. Bir nesneye ait referans, nesneyi oluşturan/meydana-getiren sınıf metodunun çağırılmasıyla oluşturulur:

Kod:
  $cgi = new CGI;

Perl' de adboşlukları/sınıflar package() fonksiyonu ile tanımlanır. Aksini belirtmediğiniz sürece ve ek bir yazılım (mesela mod_perl) bunu değiştirmediği sürece 'main' paketi (package main) altında işlem yaparsınız. Paketler/Sınıflar/Nesneler hakkında bilgi için Perl belgelerini inceleyin. Ayrıca Damian Conway' in Object Oriented Perl kitabı bu konuda oldukça iyi bir başvuru kaynağıdır.



[COLOR="red"]Perl' de hata ayıklama[/COLOR]

Perl kodu yazarken bazı hatalar yapabilirsiniz. Bu hataları görebilmek için -w komut satırı anahtarını Perl' e geçmeniz veya warnings pragmasını yüklemeniz gerekir. Perl programlarının ilk satırı perl yolunu içeren shebang (#!) işareti ile başlamalıdır ve bunu perl program yolu ile perl' e geçilen anahtarlar takip eder.

Kod:
#!/usr/bin/perl
Uyarıları etkin hale getirmek için

Kod:
 #!/usr/bin/perl -w

şeklinde yazmalısınız. Yinede bu, tek başına bütün hataları engellemek için yeterli olmayabilir. Hatasız program yazmak için, Perl derleyicisine giden özel komutları içeren bazı pragmaları kullanmalısınız. Pragmalar normal bir perl modülü gibidirler ve hepsi küçük harften oluşan isimlere sahiptir. En sık kullanılan pragma ise 'strict' tir. Buna göre programımızın ilk iki satırı şöyle olabilir:

Kod:
#!/usr/bin/perl -w
        
use strict;

Hataları bu şekilde görebilmemize rağmen, mesajlar yeterince açık olmayabilir. Ayrıntılı hata mesajları için 'diagnostics' pragmasını kullanabilirsiniz.

Kod:
 
 #!/usr/bin/perl -w
        
use strict;
        use 
diagnostics;

Ancak bunu yazılımınızı geliştirirken kullanıp daha sonra silmeniz daha doğru olur. Programınız yavaşlayabilir.
Her durumda, -w ve 'strict' kullanmanız sizin açınızdan iyi olacaktır. Aksi taktirde küçük programlarda fazla bir sorun yaşamamanıza rağmen, büyük projelerin içinde kaybolabilirsiniz ve hatanın ne olduğunu anlamanız zorlaşabilir.



Perl 6 ve Parrot

Perl5 şu an halen geliştirilmesine rağmen uzun süredir mevcut olduğu için zamanla eskimeye başladı (ancak bu dilin kötü veya yetersiz olduğu anlamına gelmemeli: Perl5 oldukça kararlı bir yapıya sahiptir ve Perl6 çıktıktan yıllar sonra bile varlığını sürdürecektir. C' nin olduğu her yerde çalışması için tasarlandığından, oldukça geniş bir yazılım desteğine sahip olduğunu da gözardı etmemek gerekir) ve Larry Wall ile diğer Perl geliştiricileri dilin yeni bir sürümü üzerinde çalışmaya başladı. Perl6, tıpkı Java' da olduğu gibi bir sanal makine üzerinde çalışacak. Bu sanal makineye Parrot (Papağan) adı verildi. Parrot, Perl6 kodunun derleneceği hedef platform olarak tasarlandı ve halen geliştiriliyor. Larry Wall, Perl6Parrot projesi ayrı bir grup tarafından geliştiriliyor halen. Parrot' un hedefledikleri arasında, Perl5 ile kısmen gerçekleştirilmiş olsa da, ``Bir kere yaz heryerde çalışsın'' prensibi de mevcut. Ancak bu ``heryer'' içine JVM ve Microsoft .NET te dahil. Perl6 ile yazdığınız kod Parrot Baytkoduna derlenecek ve bu kod JVM Baytkoduna dönüştürülecek. Halihazırda, bu konuda bir örnek mevcut ama şu anda her şey geliştirme aşamasında olduğu için %100 kesinlikte çalışmak gibi bir şey söz konusu değil. Parrot ile hedeflenen diğer bir şey ise, Parrot Sanal Makinesinin birden fazla dili desteklemesi ki bunlar arasında Python, Ruby, Tcl dilleri de mevcut. dilini kendisi geliştirmeye devam ederken,



Ticari Perl derleyicileri ve perlcc

Perl' ün sadece yorumlanan bir dil olduğunu düşünüp, ``derlenmediği'' için C den ve diğer başka dillerden yavaş olduğunu söyleyen ve söyleyecek bir sürü kişi vardır. Sorun dilin salt metin olarak kodlamaya dayalı olmasıysa, bunu çözecek bazı araçlar olduğunu da belirtmek gerekir ; Perl2Exe ve ActiveState firmasının Perl Dev Kit ürünleri (her ikiside ticari ürünlerdir) perl programınızı ikili dosya olarak Perl' e ihtiyaç duymayacak şekilde derleyebilirler.
Perl Dev Kit, Windows için bazı araçlardan oluşan bir pakettir. Bu araçlar şunlardır (sürüm 5.0);

PerlApp - Perl programlarınızı tek başına çalışabilir hale getirir.
PerlCtrl - Perl ile yazılmış ActiveX denetimleri oluşturur.
PerlMSI - Microsoft MSI yükleme dosyaları oluşturmak için Perl programları kullanmanızı sağlar.
PerlNET - Perl ile .NET bileşenleri oluşturur.
PerlSvc - Perl programlarınızı Windows hizmetlerine dönüştürür.
PerlTray - Perl uygulamalarınızı Windows Sistem Tepsisinden çalıştırır.
Visual Debugger - Perl betiklerinden kolayca hata ayıklar.
Visual Package Manager - Perl modüllerini yüklemek, güncellemek ve kaldırmak için kolaylık sağlar
Perl2Exe özellikleri:
Perl2Exe, Perl betiklerini çalıştırılabilir dosyalara dönüştüren bir komut satırı aracıdır. Bu araçla Perl' e ihtiyaç duymayan tek başına çalışabilen programlar hazırlayabilirsiniz. Perl2ExeUnix hem de Windows altında çalışan programlar oluşturulabilir ayrıca çapraz platform kod da oluşturulabilir. Perl2Exe ile Tk programlarını konsol kullanmayacak şekilde çalıştırabilirsiniz. ile hem
Bunlara ek olarak, bütün Perl dağıtımlarında bulunan ve PerlPerl baytkoduna veya C koduna dönüştürebilen 'perlcc' aracını da belirtebiliriz. Ancak bu araç henüz gerekli yeterlilikte değildir. kodunuzu,
Perl kodunu ise, herhangi bir metin düzenleyicisiyle yazabilirsiniz.




İlk Perl programımız

Tavsiye edilen Perl kitaplarına ait bağlantılar aşağıda verilmiştir. Bunlara ek olarak, Perl dağıtımındaki (sürüm 5.Karizmatik standart belgelerin Türkçe' ye çevirilmesine ait bir projenin, tarafımdan SourceForge.net' te başlatıldığını da belirtmeliyim. Adrese aşağıdaki listeden ulaşabilirsiniz.
Son olarak, eğer şimdiye kadar yazmadıysanız, ilk perl programımızı yazalım:

Kod:
 
#!/usr/bin/perl -w
        
use strict;
        
        print 
"Merhaba, Dünya!\n";
        
        
__END__;

Burada neler olduğunu ``kısmen'' anlamama ihtimalinize karşı son satıra bir açıklama getirmeliyim: __END__; satırı bir Perl programında en sonda bulunur ve tüm Perl__END__; satırından sonra yazılan hiç bir şey çalıştırılmaz. Ancak DATA özel dosya tutamacıyla erişebeleceğiniz bigileri veya programınıza/modülünüze ait açıklamayı burada tutabilirsiniz. Bütün bu konulara standart PerlPerl kitaplarında değinilmektedir. programlarının ve modüllerinin/paketlerinin bu satırla bitmesi uygun olur, ancak zorunlu değildir. dökümanlarında ve aşağıda listesi verilen
print(), Perl' ün yerleşik bir fonksiyonudur ve varsayılan ayarıyla, standart çıktı kanalına (STDOUT), kendisine geçtiğimiz dizgiyi (``Merhaba, Dünya!\n'') basar. ``\n'' özel bir karakterdir ve yeni satır anlamına gelir (ancak yeni satırın anlamı her işletim sisteminde aynı olmayabilir). Diğerleri ise daha önce açıklanmıştı.
İlk programımızla bu yazı burada son buluyor. Perl, çok geniş olanakları sizi sıkmadan, zorlamadan sunuyor. Kod yazdıkça bunun eğlenceli bir iş olduğunu göreceksiniz. Bu yazının ve bundan sonraki yazıların başlangıçtan itibaren Perl öğretmek gibi bir amacı yoktur ve olamazda. Bu ancak kitaplarla başarılabilecek bir iştir. Eğer Perl' ü sıfırdan öğrenmek istiyorsanız tavsiye edilen kitaplardan birisine ulaşmanız gerekmektedir. Ayrıca sisteminizde perl kuruluysa 'perldoc' komutuyla Perl belgelerine ulaşabilirsiniz. Eğer sisteminiz Windows ise, Perl kurulumuyla beraber bu belgelerin HTML sürümlerinin de sisteminize kurulmuş olması muhtemeldir (Başlat >> Programlar >> ActiveState ActivePerl 5x).
Yine de kendinize güveniyorsanız, Internetteki belgelerle de Perl öğrenmeniz mümkün.


Sayfa: [ 1 ]