|
Eyl 16
2009
|
|
Yazılım dünyasındaki nesne tabanlı dillerin gelişmesiyle programcılık, yazılım algoritmaları, veritabanı kavramları, yazılım süreçleri de değişimlere uğramıştır. Bu değişimlerin en önemli süreci ki makro programlama dediğimiz “yapacağın işlemleri bana söyle ben yapayım” programlama türüdür. Başka bir tanımı ise paket programların bazılarının içerisinde bulunan, kullanıcıya kolaylık olması açısından, sürekli tekrar edilen (rutin) işlemlerin otomatik hale getirilmesi için kullanılan bir komut/komutlar dizisidir.[1]. Çünkü bilinen bir şey var kullanıcı bir nesneyi seçer ve ona değişik hareketler kazandırır. Yazma, silme, yazdırma, seçme, hareket etme gibi bir çok özellik kazandırabilir. Bunu yaparken hiçbir programlama da bilmez. Program kendi kodunu kendisi yazar.
Web tabanlı program yazma araçlarının gelişmesi ile aynı süreç mantığı devam etti. HTML tagı üreten programlar ortaya çıkmaya başladı. Daha sonra dinamik sayfalar üreten üreteçler ortaya çıkmaya başladı. Bu üreteçlerin ortak bir hedefi vardı kod yazmayı bilmeyen kullanıcılara kod yazmak. Yazılım süreçlerini kısaltmak ve yazılım maliyeti düşürmektir. Çok az programlama mantığını bilen kullanıcılara sen de bir şeyler yapabilirsin. Bildiğini programa öğret o sana senin yerine kod yazsın.
KOD yazan kod üreteçleri . (Code Generation)
Makinenin öğrenmesi sürecini başaran bilim, Kodlara da kod yazmayı öğretmiştir. Kod yazan kodlar.
Kod üreteçleri işletim sistemi üzerinde yazılım geliştirilmeye başlanıldığından bugüne kadar gelişim evreleri sürdürmüştür. Sebebi ise kullanıcının çok sık yaptığı işlemleri kodlara yaptırmasıdır.
Günümüzde Web teknolojilerinin hızla yükselmesi verilere erişimin artık çok kolaylaşmış olması, Yeni web teknolojilerinin metadataya erişim imkanı sağlıyor olması özellikle XML teknolojilerinin kullanımının çok hızlı bir şekilde paylaşıma açılması [2] kod üreten araçların popülerliğini artırılmasına sebep olmuştur.
Temel olarak kullanıcının ne yapmak istediğini programa öğretmekle başlıyor. Genelde kullanıcının istediği giriş forumları, kayıt girme ,düzeltme, silme gibi bir temel işlemlerdir. Eğer mantıksal işlemlere yapacağı zaman ise yine kod yazma araçları bazı işlemleri gerçekleştirmektedir. Kod üreteçlerinin yaptığı işlem budur. Sen düşün ben yapayım.
PHP
Web Programlama üzerinde dinamik sayfalar yapmayı düşünenler ülkemizde 3 seçenek üzerinde durmaktadırlar. Bunlar .Net ASP, PHP, java olarak pastayı bölmektedirler. PHP yazılım scripti web programlamada kendine yer bulmuş, özgür yazılım olarak kendini kanıtlamış, perl, c++ gibi bir çok kütüphaneyi kullanabilen bence olağan üstü yetenekleri olan bir web programlama dilidir.
“PHP Kullanışlı ve etkili
PHP bugüne kadar gördüğünüz öğrenilmesi ve yazılımı en kolay programlama dili. C syntax'ı (yazılım biçimi) ile okuması, takip etmesi kolay aynı zamanda C özelliklerini taşımasına rağmen C kadar katı kuralları olan bir dil değil. Sürekli büyüyen kütüphanesinin her bilgi kaynağına erişemesi ile geliştirme sürecini kısaltmakta. Aynı zamanda .NET, JAVA veya COM kütüphaneleri ile uyumlu çalışıp, kaynaklarından faydalanabiliyorsunuz.
Performanslı
PHP bugüne kadar görebileceğiniz en hızlı web programlama dili. Bugün PHP 'nin web uygulamalarında rakibi sanal makinalar olan .NET ve JAVA'dır. Sanal makinalar kendileri için sistem kaynaklarını sömürürken uygulamanız arakada çalışmak için can çekişir. Kaldı ki sanal makinaların iddası platform bağımsız olmalarıdır ve zaten bu yüzden icad edilmiştir fakat PHP farklı bir yaklaşım ile kaynakları en az kullanarak platform bağımsızlık konusunu çözümlemiştir. Bildiğiniz üzere sanal makineler ara derlenmeden geçmiş kodları bulunduğu ortama göre son derlemeden geçirirler, bu şekilde platform bağımsız olurlar. PHP ise her platform için PHP grubu tarafından uyumlu olacak şekilde geliştirilmiştir, bu sayede arada bir sanal makineye ihtiyaç duymaz. Ayrıca PHP'nin modüler yapısı sayesinde kullanmayacağınız modülleri sistemden çıkarıp ortamı optimize edebilirsiniz; bu ne yazık ki sanal makinelerde mevcut değildir. Bu yüzden PHP herhangi bir sanal makineden defalarca daha performanslıdır.
Güvenli ve güncel
PHP grubu en az 2 ayda bir sürüm günceller. Bu güncellemeler varsa bugların telafisini ayrıca yeni özellikleri ve optimizasyonları içermektedir. Bu sayede en güvenli ve güncel programlama dilidir.
Herşeyden bağımsız (işletim sistemi, sunucu, veritabanı)
Daha evvel bir çok kere neden bir uygulamanın sunucudan , veritabanından veya işletim sisteminden bağımsız olması gerektiğinin altını çizdim. Esasında anahtar şu, eğer uygulamanız harici kaynaklardan bağımsız ise ister iş veren olun ister geliştirici kaçınılmaz bir şekilde pazarınız genişliyor ve tercih sebebi oluyorsunuz. .NET framework her ne kadar Microsoft tarafından platform bağımsız olarak tanıtılsada bu Microsoft'un Windows'dan başka platformu tanımamasından kaynaklanıyor; ama bugün web sunucuları tarafında bağımsız organizasyonların yaptığı araştırma çoğunlukla Windows olmayan işletim sistemlerinin kullanıldığını göstermekte.Tabiki bunda daha evvel bahsettiğimiz performans ve güvenlik etkili olmakta.
En başarılı açık kod projesi
Bir çok açık kod projesi organizasyonel hatalar sonucu başarısız oluyor. Fakat PHP hiç bi zaman bu tarz sorunlarla karşılaşmadı çünki arkasında Zend firması var ve kurumsal bir çok ihtiyacı karşılıyor. Zend öylesine yabancı bir firma değil, Zend PHP'yi geliştirenlerin firması bu sebepten PHP onların çocuğu ve hiç bi zaman onu yalnız bırakmayacaklar.
PHP, bana göre sahip olduğu imkanlara kıyasla en kolay öğrenilen scripting dili. Kodlamaya biraz aşina olan birisi, kullanım kılavuzunu alarak birkaç saat içinde ihtiyacı olan uygulamaları yazmaya başlayabilir. İşin güzel tarafı, bu uygulamalar işini görmesi için yeterli olacaktır. Elbette zamanla uzmanlaşacak ve daha farklı özellikler arayacaktır. Daha iyi OOP desteği de bunlardan biriydi.
PHP, değişik türde birçok uygulamanın web üzerine taşınması furyasına denk gelen bir geliştirme dili olarak çok kısa sürede popüler oldu. Bana göre web uygulamaları sözkonusu olduğunda her zaman JSP'ye üstünlüğünü sürdürdü. Üstündü, çünkü kimse ekrana tek satır yazı yazdırmak için bir tane echo fonksiyonu kullanmak yerine bin tane nesne yaratmak ile uğraşmak istemiyordu. PHP'nin yalınlığı, insanlara hızlı bir şekilde üretebilecekleri bir ortam sağladı.
PHP5 ile gelen yenilikleri ince-ayar olarak düşünmek lazım. Temel olarak PHP3'ten beri sürekli yeni eklentiler zaten sisteme eklenmekte. PHP3 döneminden bu yana PHP5'e gelene kadar sisteme yapılan eklentiler, PEAR, PECL, çok fazla yolun alınmış olduğunu gösteriyor. Belki de bütün bunlar kapalı kodlu bir uygulamada olsaydı, her biri yeni bir sürümün içinde upgrade olarak size satılsaydı, o zaman PHP5'in aslında ne kadar büyük bir gelişme olduğunu daha rahat anlardık sanıyorum”.[3]
[1] http://www.excel.gen.tr/Makale_012.asp
[2] http://www.bilisim-kulubu.com/makale/
[3] http://kolayphp.com/



























