Hoşgeldiniz.İyi Forumlar Dileğiyle...

Geri git   Mp3portali.Com Full Paylasim > Webmaster > Web Programlama > Perl

Perl Perl Hakkında Herşey, PerL Kodları

Yeni Konu aç Cevapla
 
Paylaş LinkBack Seçenekler Stil
Alt 01-18-2009, 13:19   #1 (permalink)
Admin
İleti: Canımın İçi DeğiL; İçimin Can'ı OLdun Sevdiğim !
Askisinin Birtanesi
NuRqüL - ait Kullanıcı Resmi (Avatar)
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
Standart Perl'e Giriş

 
Neden Perl?

Perl size zaman kazandırır. Perl dili Unix işletim sistemi üzerinde, C gibi dillerde yazılması uzun zaman alan fakat yaygın biçimde kullanılan işlevleri gerçekleştirmek amacıyla tasarlanmıştır. Şimdilerde tüm işletim sistemini destekleyen Perl derleyici/yorumlayıcıları mevcuttur.

Perl platformdan bağımsızdır. Perl dilinin gördüğü ilgi üzerine, yaygın olarak hemen hemen tüm işletim sistemlerine uygun bir Perl derleyici/yorumlayıcısı geliştirilmiştir.

Perl şablon eşleme(pattern matching) konusunda güçlü bir dildir. Perl dilinin bu özelliği ve CGI modülü sayesinde, bu dille metin işlemeye dayanan web uygulamaları da geliştirilebilmektedir.

Perl için kaynak sıkıntısı çekmezsiniz. Perl ile ilgili binlerce konuda milyonlarca satır kaynak kodu CPAN* da yer almaktadır. Dahası, farklı konularda çözümler sunan binlerce modül de bu sistemde yer almaktadır.

Perl dilini öğrenmek çok kolaydır. Perl dili, diğer dillere nazaran İngilizce'ye çok yakındır. Sözdizimi de çok esnektir. Çalışabilen bir uygulama yazmanız için rutin ön girdilere ihtiyacınız yoktur. Hiç bir programlama dilinde bir tecrübeniz yoksa bile Perl'i öğrenmeniz kolay olacaktır.

(*): CPAN(the Comprehensive Perl Achive Network)

Perl Kurulumu

Perl'i Windows üzerine kurmak için sitemiz üzerinden ActiveState Perl yazılımını indirin. Kurulum sırasında .pl ve plx uzantılarını ilişkilendirmek isteyip istemediğiniz sorulacaktır bunu evet işaretlemeyi unutmayın. Tabiki yardım dosyalarının da kurulumuna izin vermeniz iyi olacaktır. Şimdi kurulumunuzu tamamladınız. Kurulum yaptığınız dizine gidin ( örn:C:\Perl ). Bu dizin içerisinde yer alan html isimli dizine girin ve bu dizin içinde yer alan index.html adındaki dosyayı sağ tuşla tıklayıp masaüstüne kısayol oluşturun, çünkü bu dosya ActiveState tarafından hazırlanan yardım dosyalarıdır. Bunun yanında Notepad++ gibi bir metin renklendirici editör kullanmanız da kodlamalarınızda kolaylık sağlayacaktır.

Perl'in Unix sistem üzerine kurulumunu ise daha sonra bu satırlarda görebileceksiniz.

Daha önce de belirttiğim gibi Perl programı yazıp çalıştırmanız için rutin ön girdiler yazmanıza gerek yoktur. Fakat, Unix üzerinde Perl programlarının direkt çalıştırılabilmeleri için kodlarımızın başına yani en üst satıra shebang adı verilen ve Perl'in çalıştırılabilir dosyasının yer aldığı yolu belirten kısmı kullanabiliriz. Her ne kadar derslerimize Windows üzerinde devam edecek olsak da shebang satırlarını her programda göreceksiniz. Şimdi notepad++'da (veya kullandığınız başka bir editör yazılımıyla) yeni bir dosya oluşturalım ve içerisine de aşağıda kutu içinde yazılmış kodu yapıştıralım. Sonrasında Şekil 1'de gördüğünüz gibi, bu metni merhaba.pl ismi ile C:\Perl\mysamples dizinine kaydediniz.

Şekil 1: İlk programımızın kaydedilmesi

merhaba.pl

#!/usr/bin/perl -w
print ("Merhaba dunyali, biz dostuz!");

C:\Perl\mysamples>merhaba.pl
Merhaba dunyali, biz dostuz!

Az önce de belirttiğim gibi ilk satır shebang satırıdır ve Windows sistem üzerinde herhangi bir etkisi bulunmaz. İkinci satır da tahmin ettiğiniz gibi tırnak içinde verilmiş metini ekrana basan fonksiyondur. Program çıktısı programın kodlarının hemen alt kısmında verilmiştir. Bu çıktıya ulaşmak için Başlat -> Donatılar -> MS-DOS Komut İstemcisini tıklayın (veya kısaca Başlat -> Çalıştır tıklayın ve cmd yazıp enter tuşuna basın). Açılan ekranda cd c:\perl\mysamples yazın, ardından merhaba.pl yazdığınızda program çalıştırılacaktır.

Perl Dilinin Temelleri
Yorum İfadeleri

Bir önceki dersimizde print fonksiyonuyla ekrana yazı yazdırmayı öğrenmiştik. Şimdi bu programımızı biraz daha geliştirelim ve merhaba2.pl ismiyle kaydedelim.

merhaba2.pl
#!/usr/bin/perl -w
print ("Merhaba dunyali, biz dostuz!\n"); #parantezli yazım
print "Merhaba dunyali, biz geldik!"; #parantez kullanmadan yazım


C:\Perl\mysamples>merhaba2.pl
Merhaba dunyali, biz dostuz!
Merhaba dunyali, biz geldik!

Bu bölümde gözünüze çarpan ilk şey bazı kodların farkı renkte yazılması olsa gerek. Yukarıda yeşil rekte yazılmış kısımlar yorum satırlarıdır. Özel durumlar haricinde, derleyiciler/yorumlayıcılar yorum satırlarını ihmal ederler. Programcılar, kendileri için veya başka programcılar için kodun, fonksiyonun veya programın işlevini anlatan hatırlatmalar eklerler. Perl dilinde bu işi gerçekleştirmek için '#" simgesi kullanılır. Bu simgeden başlayarak satır sonuna kadarki metin yorum satırı olarak algılanır. Perl dilinde yorumlar için bir istisna vardır, o da programın en başına eklenen shebang ifadesi yani #!/usr/bin/perl -w. Bu ifade yorum satırı olmasına rağmen Unix sistemlerde çalıştırılır.

print Fonksiyonu

İlk programımıza göre farklı olan diğer bir durum ise, ikinci satırda yer alan "\n" ifadesidir. Bu ifade ekran çıktısında satırbaşı yapmamızı sağlar. İleride karakter sabitleri konusunda bu tür ifadelerle ilgili ayrıntılı bilgi verilecektir. Bir önceki programımızda ";"(noktalı virgül) konusunda bir bilgi vermemiştim. C dilinde ve buna yakın sözdizimi olan dillerde, fonksiyon, degişken tanımlama, aritmetik işlemler vs. sonrası ";" kullanılır. Bu simge, derleyiciye fonksiyon, degişken tanımlama, atama vs. ifadenin bittiğini anlatır. Bu simge programımızda da print fonksiyonunun sonlandığını gösterir.

İlk derslerde de belirtmiştim Perl dili sözdizimi konusunda oldukça esnektir. Bir fonksiyona, parametreleri parantezler kullanarak gönderebileceğiniz gibi direkt olarak da göndermeniz mümkün. İkinci satır ve üçüncü satır arasında işlev olarak herhangi bir fark yoktur.

merhaba3.pl
#!/usr/bin/perl -w
print "Merhaba dunyali ","biz dostuz!\n"; #fonksiyona 2 parametre gönderdik
print "Merhaba dunyali "."biz dostuz!\n"; #fonksiyona birleştirilmiş 1 parametre gonderdik
print "Merhaba " x 3; #Merhaba kelimesi 3 kez yazdırılıyor

C:\Perl\mysamples>merhaba3.pl
Merhaba dunyali biz dostuz!
Merhaba dunyali biz dostuz!
Merhaba Merhaba Merhaba

Son örnek kodumuzda ise print fonksiyonunu farklı biçimlerde kullanmayı denedik. İlk fonksiyona iki farklı parametre gönderdik. Aslında print fonksiyonu sonsuz sayıda parametre alabilir. İkinci fonksiyona tek parametre gönderdik, çünkü çift tırnak veya tek tırnak arasına alınmış metinleri "."(nokta) işareti ile birleştirebiliriz. Üçüncü fonksiyonda ise, çift tırnak içindeki metin yanına "x 3" ekleyerek bu metnin 3 kez basılmasını sağladık.

__________________

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
NuRqüL isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 01-19-2009, 20:13   #2 (permalink)
Kişisel Bir İleti Yazın
HaCKeR BoZuNTuSu~
eFeX09 - ait Kullanıcı Resmi (Avatar)
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
Standart

 
tskLer apLa ßiLgiler icin!

__________________
$imdi artık kelimeler anlamsız...

eFeX09...
eFeX09 isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 01-19-2009, 21:17   #3 (permalink)
Admin
İleti: Canımın İçi DeğiL; İçimin Can'ı OLdun Sevdiğim !
Askisinin Birtanesi
NuRqüL - ait Kullanıcı Resmi (Avatar)
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
Standart

 
Rica Ederim efex

__________________

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
NuRqüL isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Etiketler
giriş, perle


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
(View-All Members who have read this thread : 4
eFeX09, Admin, Punisher, stepnemail
Seçenekler
Stil

Yetkileriniz

WEZ Format +3. Şuan Saat: 03:05.

Sistem Bilgileri Bilinmesi Gerekenler
Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Mp3portali.Net By FLaRe
Lütfen Sorunlarınızı Buradan Bize Bildiriniz.

Sitedeki Tüm Paylaşımların Sorumlulukları Paylaşım Sahiplerine Aittir.
Soru Ve Sorunlarınız İçin Lütfen İletişim Bölümünü Kullanınız
Tema Tasarımı Hostmerkez.Com - FLaRe