|
Perl
2 3 4
PERL NEDİR
Perl, Unix işletim sistemi için, Larry Wall
tarafından geliştirilmiş, yorumlayıcı bir programlama dilidir. Server
tarafında çalışır. Dosya tipi(uzantısı) "pl" dir. Unix ya da Linux
ortamında; perl programın ilk satırında;
#!/usr/local/bin/perl
yada #!/usr/bin/perl
komut satırı olmalıdır. Bu satır, perl derleyicisinin
bulunduğu dizini belirtir. Dos ortamında ise ( Perl kodlarının
bulunduğu dizinde ); perl dosyaadı.pl diye
girilmelidir.
PERL NASIL
ÇALIŞIR
Perl
programlarının çalıştırılabilmesi için bir web serverımızın olması
gerekir. Unix veya Linux ortamlarında çalışan Apache server veya buna
benzeyen programlar kullanılabilir. Bu tarz programların kullanılması için
Linux gibi bir işletim sisteminin kurulması gereklidir. Windows 9x/NT
işletim sisteminde perl programlarını çalıştırırken sorunlar çıkabilir. Bu
yüzden Unix tabanlı işletim sistemleri tercik edilmelidir.
Birinci perl
proğramı
İlk Perl programını deneme yazılımlarla yapıcaz denicez öğrenicez.
Perl programlama dilinde, ekrana yazdırmak istediklerimizi "print" komutu
ile yazdırıyoruz.
örnek:
#!/usr/local/bin/perl ya da
#!/usr/bin/perl
print ("Birinci Perl Programını yazıyoruz.");
Ekranda şöyle görülülecektir:
Birinci Perl Programını yazıyoruz.
örnek2:
Adı yazdıran Perl Programı
print ("Adım Soyadım")
Perl 'de alt alta yazılar yazmak iiçin "\n" parametresi
kullanılır.
örnek3
print ("Alt satıra geçmek perl 'de\n", " nasıl oluyor diye
deniyorum.");
Ekranda şöyle görülülecektir:
Alt satıra geçmek perl 'de nasıl oluyor diye
deniyorum.
Sayısal İfadeler
Perl programlama dilinde; sayısal ifadeler diğer dillerde olduğu
şekilde yani direct olarak yazılarak ifade edilir. Yani ekrana 15
gibi bir sayısal ifade yazılacaksa bu alttaki şekilde yazılmalıdır.
:
print (15);
sayısal ifadeler üzerinde yapılan işlemler ise C dilinin syntax
'ına benzer. Perl, 10'lu sayı sistemi yanında 8'li ve 16'lı sayı
sistemlerini de kullanır. Örneğin;
15 sayısının10'lu sistemde karşılığı: (1*10)+5 = 15 15 sayısının 8'li sistemde karşılığı: (1*8) +5 =
13 15 sayısının 16'lı sistemde karşılığı:
(1*16)+5 = 21
dir...< /FONT
>
String İfadeler
String ifadeler Tek ve Çift tırnaklı olmak üzere 2
çeşittir.
Tek Tırnaklı String İfadeler:
Diğer programlama dillerinde de olduğu gibi, alfasayısal ifadeler
tırnak işareti içinde gösterilirler. Perl dilinde de string ifadeler için
Tek Tırnak içine almayı kullanabiliriz. Örneğin;
print 'Tek tırnak içine aldığımız ifadeler string olarak
algılanır.';
şeklinde bir satır düzenlediğimizde, ekrandan alınacak çıktı
şöyledir;
Tek tırnak içine aldığımız ifadeler string olarak
algılanır.
Ancak eğer bizim yazacağımız string ifade içerisinde ' işaerreti
bulunuyorsa, perl de karışıklığa sebep açar. Bunun için bu karışıklığı
ters bölme simgesi ( \ ) kullanarak aşabiliriz. Bir örnekle
görelim...:
print 'Istanbul\'un Fetih edildiği yıl 1453\'dür.';
Ekranda şöyle görülülecektir:
Istanbul'un Fetih edildiği yıl 1453'dür.
Birden çok satır kullanılan string ifadeler de şöyle ekrana
yazdırılır.
print 'KardeşiM oNLine
Internette
Yeni
Adresiniz';
Ekranda şöyle görülülecektir:
KardeşiM oNLine
Internette
Yeni Adresiniz
Çift Tırnaklı String
İfadeler:
Çift Tırnak kullanarakda string ifadeler yazdırılabilir. tek tırnak
kullanmadan hiçbir farkı yoktur. Tek tırnaklıda olduğu gibi aynen
kullanılır. Örnek :
print "Bu cümleyi yazdırırken çift tırnka
kullanılmıştır.";
Ekranda şöyle görülülecektir:
Bu cümleyi yazdırırken çift tırnka kullanılmıştır.
Bazı Simgeleri
Perl 'de kullanılan bazı
önemli simgeler ve anlamları
| Simge |
Anlamı |
| \a |
Alarm\Bell |
| \b |
Backspace |
| \n |
Newline |
| \r |
Carriage Return |
| \t |
Tab |
| \e |
Escape |
| \\ |
Backslash |
| \l |
Change the next character to lowercase |
| \u |
Change the next character to uppercase |
| \@ |
Ampersand |
| \0nnn |
Any Octal byte |
| \xnn |
Any Hexadecimal byte |
| \cn |
Any Control character |
Perl 'de Dizi Yazdırılması
örnek1:
5 elamanlı dizinin yazdırılması... 812 (10'lu), 12 (8'li) 12
(16'lı), 34.34 (10'lu), 0.0233 (10'lu)
print (812, 014, 0x0c, 34.34, 23.3e-3);
örnek2:
3 elamanlı dizinin yazdırılması... 28 (10'lu), 35 (8'li)
35 (16'lı)
print (28, 043, 0x23);
örnek3:
8 elamanlı karma dizinin yazdırılması
print ("KardeşiM", 40, "oNLine", 'Web', " Okulu", 2345, 2,
"Bilpro");
örnek4:
1 den 15 e kadar elamanların dizine yazdırılması
print (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15); veya print
(1..15);
örnek5:
A dan Z ye kadar elamanların dizine yazdırılması
print ("A", "B", "F".."H", "Y", "Z");
İleri
|