*   Perl programlar?n?n ilk sat?r? genelde #!/usr/bin/perl ile ba?lamal?d?r. Bu sat?r "perl.exe" yorumlay?c?s?n?n serverdaki yerini belirtir. ?stisnalar olup da perl yorumlay?c?s?n?n yeri farkl? ise o zaman #!/usr/bin/perl sat?r? de?i?melidir. Bu konuda kesin bilgiyi server admininden �?renebilece?iniz gibi "whereis perl" unix komutuyla da �?renebilirsiniz.
*   Perl, b�y�k - k���k harf ay?r?m? yapar.

*   # ile ba?layan sat?rlar yorumlanmazlar. Onlar sadece a�?klama olarak program i�inde bulunurlar. ( ?stisnalar vard?r. Program?n ilk sat?r? # ile ba?lad??? halde bu sat?r mutlaka programlar?n ba??nda olmal?d?r. )

*   D�ng�ler ve ?artl? ifadelerin olmad??? yap?lar?n sonunda noktal? virg�l (;) kullan?l?r.

*   Ekrana yaz? yazma komutu "print"tir. Bu komut cgi ve perl i�in ge�erli olup, cgi programlar?nda "print" komutundan �nce web sayfas? �retti?inden mutlaka

     
print "Content-type:text/html\n\n";
sat?r? kullan?lmal?d?r. Bu sat?r web gezginine gelen verinin t�r�n� belirtir.

*   Yaz?lan programlar? �al??t?rmadan �nce chmod ayar? yap?lmal?d?r.
Ekrana �?kt? veren ilk PERL program?
#!/usr/bin/perl
print "kasim\n";
Ekrana �?kt? veren ilk CGI program? (html komutlar? kullanmadan)
#!/usr/bin/perl
print "Content-type:text/html\n\n";
print "kasim\n";
Ekrana �?kt? veren ilk CGI program? (html komutlar? kullanarak)
#!/usr/bin/perl
print "Content-type:/html\n\n";
print "<html><head><title>test</title></head>\n";
print "<body>kasim/body></html>\n";
Program yazarken �zel bir karakter(",',@,%,$,/,&,# gibi) kullan?lmas? gerekiyorsa \ i?areti �zel karakterden �nce kullan?lmal?d?r.
�rnek olarak:

#!/usr/bin/perl
print "Content-type:text/html\n\n";
print "<html><head><title>test</title></head>\n";
print "<body><font face=\"Verdana\" size=\"1\">kasim<br>\$de?i?ken </font></body></html>\n";
E?er html b�l�m� uzun olacaksa ve �ok fazla �zel karakter kullan?lacaksa yukar?da belirtildi?i gibi �zel karakterlerden �nce \ i?areti koymak ve her sat?r i�in print komutunu yazmak zorluk �?karacakt?r. Hatalar artacakt?r. O zaman burada ?�yle bir komut sistemi kullanmak daha do?ru olacakt?r:
print <<HTMLKODLARI;
html kodlar? burada olacak ve \ i?aretini kullanmaya gerek kalmayacakt?r.
HTMLKODLARI
;
�rnek olarak:
#!/usr/bin/perl
print "Content-type:text/html\n\n";
print <<HTMLBOLUMU;
<html><head><title>test</title></head>
<body>
<font face="Verdana" size="2" color="#FFF00F">
<a href="http://kasimgok.8m.com.com">kasim</a></font>
</body></html>
HTMLBOLUMU
;
Perlde klavyeden de?er girme; Bu i?lem <STDIN> komutu ile olur. �rnek olarak;
#!/usr/bin/perl
$klavyegirisi = <STDIN>;
print ($klavyegirisi);
Bu �rnek klavyeden bir giri? yapt???m?zda bunu ekrana basar. <STDIN>; perlde standart giri? eleman?n? belirtir.
$klavyegirisi = <STDIN>;   sat?r? ile klavyeden girilen de?er $klavyegirisi de?i?kenine atan?r.
Yukar?daki �rnek ?u ?ekilde kullan?lsayd?;
#!/usr/bin/perl
$klavyegirisi = <STDIN>;
chop($klavyegirisi);
print ($klavyegirisi);
Klavyeden giri? yap?ld?ktan sonra girdinin ekrana bas?lmas? i�in entera bas?l?r. Chop komutu bu enterin karakterlerini ekrana gelecek girdiden ay?r?r ve sadece girdi ekrana gelir.
devam�
Hosted by www.Geocities.ws

1