| |
| |
![]() |
![]() | | Konu Seçenekleri | ![]() |
| | #1 |
![]() ![]() S.mod denetleyicisi | Sadece bir Web Server’da çalışacak da olsa CGI programımızı yazmakta kullandığımız Perl dili, güçlü bir dildir. Perl ile çok şey yapılabilir. CGI programı yazmak, Perl ile yapabileceğimiz işlerden belki de en basitidir. Perl’ü dil olarak öğreten bir çok kaynak bulabilirsiniz. Biz burada Perl’ü sadece CGI programcısının bilmesi gerektiği düzeyde tanımaya çalışacağız. Perl ile program yazmak için ne büyük derleyiciler, ne de “Visual Perl Programlama Araçları” yok! Perl programı yazarken kullanacağımız tek araç, Windows ortamında Not Defteri, Macintosh’ta Simple Text, Linux’ta ise Cool Edit olabilir. Perl programı yazmak için kelime-işlem programı kullanırsanız, metinlerinizi düz yazı veya ASCII biçiminde kaydetmelisiniz. Her program, bir öbek veriyi alır ve işler; ortaya bir sonuç çıkartır; veya çıkartmaz. Ortaya somut bir sonuç çıkmaması da programın sonucu olabilir. Perl de işleyebilmek için önce veriye ihtiyaç duyor. Biz insanlar veriyi gördüğümüz anda türünü de anlarız. Bazı bilgisayar programlama dilleri, bizim gibi, verinin türünü, verinin kendisini görünce anlar. Perl’e verinin türünü belirtmek gerekir. Perl’ün verilerle yapabileceği işlemler (operator) klasik aritmetik işlemlerdir. Fakat Perl daha bir çok işlem yapabilir. Bunlar ya Perl’ü geliştirenler tarafından belirlenmiştir (bunlara fonksiyon, işlev denir; ya da fonksiyonlarımızı biz yazarız veya başkalarından (kitaplık/library denen dosyalar halinde) ödünç alırız (bunlara da subrutin denir). Ve bütün bunların sonunda Perl programı ortaya bir sonuç çıkartır ve bu sonucu kendisini göreve çağırana, yani Web Server’a verir. Bilgisayar programlama uzmanları, Perl’ü bir “okuma ve yazma dili” sayarlar. Perl ile bir veya daha fazla dosya (bilgi, kaynak) okunur; bir sonuç çıkartılır; ve bu sonuç bir başka dosyaya (bilgi deposuna, kaynağa) yazılır. Şimdi Perl’ün bu okuma-yazma işini nasıl yaptığına yakından bakalım. PERL'de verinin önemi çok büyüktür.Veri, Perl’ün üzerinde işlem yaptığı şeylerin tümüdür. Veriler, rakam, harf veya işaretlerden ibarettir. Ancak her rakam sayı değildir; bizim Perl’e belirtmemiz gereken ilk şey, ona verdiğimiz verinin sayı mı, yoksa rakam bile olsa sayı-dışı, alfanümerik bir değer (hem harf, hem rakam veya sadece harf veya sadece rakam ve diğer işaretleri içeren karakter dizisi) mi olduğunu söylememiz gerekir. Buna dikkat edin. Çünkü Perl’de daha sonra göreceğimiz herşey verileri bu şekilde ikiye bölmekten kaynaklanır. Şimdi 45’in sayı olması için toplanabilir, çıkartılabilir olması gerekir. 34 yaş olarak, kilo olarak, kilometre olarak bir anlam taşıyorsa, sayıdır. Buna karşılık 34, Istanbul’un il sıra numarası ise sayı-dışı bir rakamdır; buna Perl’ün dilinde String denir. Bir sınıftaki 20 öğrencinin “yaş” rakamları toplanır, 20’ye bölünürse ortaya çıkan rakam, halâ sayıdır: adına “sınıfın yaş ortalaması” denir ve bu rakam (doğru adıyla sayı) başka istatistik hesaplarda kullanırsanız size istatistikçi denir. Buna karşılık 20 ilin il sıra numaraları toplanır, 20’ye bölünürse ortaya anlamsız bir şey çıkar; ve bunu görenler size şaşkın gözlerle bakarlar. Sayılarla aritmetik işlemler yapılır. String (karakter dizeleri) ile, rakam bile olsa, aritmetik işlem yapılmaz. Perl için, 0’dan 255 ASCII değerine kadar herşey String’dir. Bir harf, Perl için String’dir; bir kelime veya bir cümle de String sayılır. Perl için String’lerin sınırı yoktur. Buna karşılık sayılar, sınırlıdır. Perl e bir rakamın sayı olduğunu belirmek için öylece yazarsınız; karakter-dizelerini yani String leri ise tırnak içinde yazarız. Nasıl tırnak? Bir dakika.. Oraya geliyoruz. Şimdi, bir bilgisayarda 0’dan 255 ASCII değerine kadar sıralanan karakterlerin arasında neler olduğunu hatırlayın. Sözgelimi ASCII 7 değeri nedir? Bilgisayarın bip sesi çıkartması. Peki 13 değeri nedir? Satır başı. O halde, bunlar da String’e, karakter-dizesine dahil midir? Evet. Peki bu değerler de karakter mi sayılır? Ona da Evet. Bu yüzden Perl’de String’eri yazarken veya kullanırken tek tırnak içine almakla, çift tırnak içine almanın farkı vardır. Tek tırnak içine aldığınız String’in içinde sadece ekranda görüntülenebilen karakterler yer alır. Eğer String’iniz görüntülenemeyen karakter değerlerini içeriyorsa, bu dizeyi mutlaka çift tırnak içine almanız gerekir. String’i çift tırnak içine alırsanız, içine sekme, satır başı veya heksadesimal (16 tabanlı) kodlar koyabilirsiniz. Tek tırnak-çift tırnak farkının bir diğer sonucu ise çift tırnak kullanadığınız taktirde, String’in içine değişken de koyabilirsiniz. Buna, Perl ile metin işlemeyi ele aldığımız zaman döneceğiz. ![]() Sınırsız DownLoaD... Müzik & Film & Oyun & Program ![]() " Beklemeyiniz... / Yönlendirmeyiniz... / Eleştirmeyiniz..." ![]() |
|
![]() |
| Konu Seçenekleri | |
| |