Python, Guido van Rossum tarafından 1989 yılında başlatılan ve bugün büyük bir topluluğun desteğiyle gelişen bir programlama dilidir. Python, en başından beri sade ve okunabilir bir kod yapısı, kolay uygulanabilir matematiksel fonksiyonlar ve geniş bir kütüphane yelpazesi sunan bir dil olarak tasarlandı. Python’ın adı, Monty Python grubunun Monty Python and the Holy Grail adlı filminden esinlenerek seçildi.
Python Dilinin Tarihçesi, başlangıçta sistem yönetimi ve uzaktan erişim gibi işletim sistemi görevleri için kullanılıyordu, ancak zamanla web uygulamaları, veri analitik ve makine öğrenmesi gibi alanlarda da popüler hale geldi. Python, sade ve okunabilir kod yapısı sayesinde başlangıç seviyesi programcılar için de kolay öğrenilebilen bir dil olarak kabul edilir.
Python’ın kullanımı 1990’ların ortasından itibaren hızla artmaya başladı ve 2000’li yıllarda yaygın bir kullanım alanı bulmaya başladı. Python’ın bu popülerliği, sade ve anlaşılır kod yapısı, kolay uygulanabilir matematiksel fonksiyonlar ve geniş bir kütüphane yelpazesi ile açık kaynak olmasından kaynaklanıyor. Açık kaynak yapısı, Python’ın herkes tarafından kolayca kullanılabilmesini ve geliştirilmesini sağlamıştır.
Python, bugün birçok alanda kullanılıyor ve birçok büyük teknoloji şirketi tarafından destekleniyor. Google, NASA ve Dropbox gibi büyük şirketler, Python’ın güçlü ve esnek yapısından yararlanıyorlar. Python, veri analitik, makine öğrenme, web uygulamaları ve bulut teknolojileri gibi alanlarda özellikle popülerdir.
Python, bugün halen aktif olarak geliştiriliyor ve her geçen yıl daha da popüler hale geliyor. Python, kolay öğrenilebilen ve kullanılan bir programlama dilidir ve gelecekte de sürekli olarak popüler olmaya devam edecektir.
Python’ın popülerliği, yüksek kaliteli kütüphaneleri, güçlü ve esnek yapısı, kolay uygulanabilir matematiksel fonksiyonları ve sade ve okunabilir kod yapısı ile ilgili birçok nedenden kaynaklanıyor. Python, aynı zamanda çok yönlü bir dil olması nedeniyle birçok farklı alanda kullanılabilir.
Python, veri analitik ve makine öğrenme gibi alanlarda özellikle popülerdir. Python’ın pandas, numpy ve scikit-learn gibi veri analitik kütüphaneleri mevcuttur. Ayrıca, Python’ın TensorFlow ve PyTorch gibi makine öğrenme kütüphaneleri de bulunmaktadır.
Python, aynı zamanda web uygulamaları için de popülerdir. Django ve Flask gibi popüler web uygulama çatıları Python ile yazılmıştır. Python’ın bu çatıları, web uygulamalarının hızlı ve kolay bir şekilde yazılmasını sağlar.
Python, açık kaynak yapısı nedeniyle birçok farklı topluluk tarafından desteklenmektedir. Bu topluluklar, Python’ın gelişmesine ve bugüne kadar eklenen çok sayıda kütüphanenin kalitesine yardım etmektedir. Python, bugün birçok alanda kullanılıyor ve birçok büyük teknoloji şirketi tarafından destekleniyor.
C# programlama dili, Microsoft tarafından ECMA ve ISO standartlarında geliştirilmiş orta seviye bir programlama dilidir. ECMA ve ISO yazılım dünyasında diller konusunda standartları belirleyen en yetkin iki kuruluştur. Microsoft, her ne kadar ilk başlarda bu standartlar çerçevesinde geliştirmeye başlasa da C# 3.0 ile birlikte kendi standardını oluşturmuş ve dili tamamen .NET için geliştirmeye başlamıştır. Dolayısıyla herhangi bir kurum ya da kuruluşa bağlı kalmaksızın, yazılım geliştiricilerin ihtiyaçlarını karşılamak için oldukça kullanışlı, güçlü ve strong typing (strongly typed) programlama dili geliştirilmiştir.
Adının temeli C ve C++ dilinden gelir. C dilinde bir tamsayı değişkenin değerini artırmak için “++” operatörü kullanılır. Bu yüzden C dilinden sonra geliştirilen ve Nesne Yönelimli (Object Oriented) özellikleri taşıyan yeni dil için, C'nin bir fazlası anlamında C++ adı kullanılmıştır. C++'tan sonra geliştirilen C# dili ise adını; ((C++)++) ifadesinde artı işaretlerinin bir araya gelmesinden alır.
Bu dili tasarlayan ekibin başında Anders Hejlsberg bulunur ve C# dilinin geliştirilmesi ona atfedilir. Daha önce Pascal ve Delphi derleyicileri de tasarlamış olan Anders Hejlsberg; yeni geliştirdiği dilde, o dönemin en yaygın ve en beğenilen Nesne Yönelimli dili olan Java'nın söz dizimini temel almıştır.
Bir programlama dili için orta seviye ifadesinin kullanılması, o dilin gücünden kaynaklanmaz. Yazılım dünyasında diller, makine diline ya da günlük konuşma diline yakın olmalarına bağlı olarak düşük, orta ve yüksek seviye diller olarak ifade edilir. Yüksek seviye diller günlük konuşma kalıplarına benzer söz dizimlerine sahiptir. C# hem makine diline, hem de günlük konuşma diline eşit seviyede yer verir ve bundan ötürü orta seviye bir dil olarak nitelenir. C# ile sadece .NET Framework üzerinde değil, DotGNU Portable.Net ve MONO gibi çatılar ile de yazılım geliştirilebilir.
C# dilinin tasarımındaki başlıca hedefler şunlardır:
- Basit, modern, her tür kullanım amacına uygun ve nesne yönelimli bir dil olması,
- Güçlü tipleme kontrolü, dizin sınırları kontrolü ve tanımlanmış değişkenlerin kullanım tespiti gibi özellikler barındırması,
- Programcı portatifliğine sahip olması,
- Sunucu ve gömülü sistemler için tasarlanmış olması,
- C, C++ ve Java dilini kullananların rahatlıkla alışabilecekleri şekilde tasarlanmış olması.
Dildeki Gelişmeler
C#'ıın ilk sürümü olan 1.0 ile birlikte Managed Code özelliği gelmiştir. Henüz oldukça yeni olduğu bu dönemde C#, Java ve C++'dan aldığı pek çok özellik ile birçok yazılım geliştiricisinin ilgisini çekmiştir.
C# programlama dili 2.0 sürümünde şu değişiklikler yer alır:
Bir sonraki büyük sürüm C# 3.0'dır. En kapsamlı dil genişlemesinin bu sürümde yaşandığı söylenebilir. C# 3.0 sürümünün içerdiği başlıca yeni özellikler şunlardır:
C#'ın 4.0 sürümüyle birlikte gelen özellikler ise şu şekildedir:
C# 5.0 ile birlikte çok büyük bir değişiklik olmamıştır:
- Asenkron özellikler
- Caller information
C#'ın şu mevcut son sürümü olan C# 6.0 ile oldukça önemli gelişmeler gelmektedir:
- Hizmet olarak derleyici (Rosylyn)
- Statik tip elemanların namespace'lere import edilmesi
- Exception filtreleri
- Catch/finally bloklarında bekleme
- Otomatik özellik ilklendirme
- Getter-only özellikler için öntanımlı değerler
- Null üretici
- String enterpolasyonu
- Nameof operatörü
- Sözlük ilklendirici
Sürekli geliştirilmekte olan C# dilinin her yeni sürümüyle birlikte, o günün ihtiyaçlarının karşılanması ve programcılar için daha rahat bir geliştirme ortamının sağlanması hedeflenmektedir.
C# dilinin sürümleri ile .NET Framework sürümleri benzeşse de aralarında önemli farklılıklar vardır ve bunların birbirleriyle karıştırılmaması gerekir.
PHP Nedir ? deyince akla tarihçesi gelmektedir. PHP programlama dili 1994 yılında Kanadalı olan Bilgisayar bilimcisi ve Mühendis olan Rasmus Lerdorf tarafından üretilmiştir. Rasmus Lerdorf bu programlama dilini internet sitesine koymuş olduğu özgeçmişini kimler tarafından girildiğini takip etmek amacı ile tasarlamıştır. Daha sonrasında ise başka insanların bu dili kullanması ile 1995 yılında Kişisel Ana Sayfa Araçları adıyla (Personel Home Page Tools) yaygın olmaya başlamıştır.
Başlangıç sadece sitenin sayacı ve ziyaret defteri gibi durumlar için kullanılan PHP, ardından ise Rasmus Lerdorf tarafından çeşitli geliştirmeler yapılması sağlanmıştır. Bunun ile birlikte popülerliği artan PHP, 1999 gelen PHP3 ile birlikte 1.000.000 web sitesinde kullanılmıştır. Ardından ise büyük yazılım firmalarının desteğini alan PHP, Ocak 2013 verilerine göre 244 milyondan fazla web sitesi PHP alt yapısı ile geliştirilmiştir. Günümüzde Web sitelerin en çok tercih edilen programlama dillerinden birisidir ve popülerliği sürekli şekilde artış halindedir.
PHP Nedir ?
PHP kelimesi (Hypertext Preprocessor) kısaltmasından meydana gelmekte ve anlamı ise köprü metin ön işlemcisi manası gelmektedir. PHP açık kaynaklı kodlardan oluşturulan, web uygulamaları geliştirmek için kullanılan, ücretsiz şekilde kullanabileceğiniz, tüm dünyada yaygın şekilde kullanılmakta olan sunucu taraflı olan betik bir dildir. PHP yorumlanan bir dil çeşididir ve derlemeye ihtiyaç duymaz. PHP öncelikle kodları sunucuda çalıştırır ve ardından ise tarayıcıya yürütülür. PHP dosyaları içerisinde HTML, CSS, JavaScript dosyaları içerisinde barındırabilir. PHP söz dizilimi C programlama dili ile benzerlik göstermektedir.
PHP Kullanım Alanları
PHP Nedir ? yazımızın bu kısmında ise PHP kullanım alanları değinecez.
PHP deyince akla ilk olarak web sitelerinde kullanılması gelmektedir fakat PHP oldukça farklı kullanım alanları da bulunmaktadır. PHP kullanım alanları şu şekilde oluşmaktadır;
- PHP dinamik şekilde olan bir web sitesi oluşturmak için oldukça sık bir şekilde kullanılmaktadır ve hatta şuanda herkesin kullanmakta olduğu sosyal medyaların bir çoğunluğu PHP katkıları bulunmaktadır.
- Apache ve vb. gibi web sunucuları ile iletişim kurmak amacıyla PHP kullanılmaktadır.
- PHP masaüstü uygulamalarda da istemci tarafı uygulamaları oluşturmak amacıyla da kullanılmaktadır.
- PHP sunucu tarafında ise komut dosyası oluşturmak için de kullanılmaktadır.
- Verilerin şifrelenmesinde, e posta gönderme ve alma işlemlerinde, web sitenize giriş yapanların sayısı ve bilgilerinin bulunmasında PHP rol alır.
Daha oldukça fazla ve özel görevi bulunan PHP’in en yaygın ve bilindik kullanım alanlarını listelemiş bulunmaktayız. Bunun dışında olukça çok görev ve kullanım alanı bulunan PHP, şuanda ki dünyada web sitelerinin büyük bir kısmında kullanılmakta ve bundan sonra da kullanılacaktır. Şimdi ise PHP dilinin Avantaj ve Dezavantajlarına değinelim.
PHP Avantajları ve Dezavantajları
PHP Nedir ? yazımızın bu kısmında ise PHP avantaj ve dezavantajlarına değinecez.
PHP dilinin avantajlarını sıralayacak olursak şu şekilde sıralamamız mümkündür;
- PHP dünya çapından en popüler ve en çok kullanılan betik dildir.
- Açık kaynaklı olması nedeniyle oldukça sık tercih edilir ve kullanılması ücretsiz, internet olan her yerde dilediğiniz gibi indirebilirsiniz.
- Kullanılması ve öğrenilmesi bakımından oldukça kolay bir dildir. Bunun ana nedeni ise basit ve anlaşılır bir yapıda olmasıdır. Popüler bir dil olmasının bir nedeni de budur.
- İstenilen her türlü işletim sistemini desteklemektedir.
- PHP arkasında güçlü bir kütüphane desteği bulunmakta ve bunlar ile çeşitli fonksiyon modülleri desteklenmektedir.
- PHP oldukça popüler bir dil olması nedeni ile büyük kodlama topluluklarına ev sahipliği etmektedir. Çeşitli sorun ve hata almanız durumunda form sitelerinde yada topluluklarda sorunuzu hemen çözüm bulabilirsiniz.
- Asp ve vb. betik dillere göre daha hızlıdır.
- İş olanağı konusunda PHP diğer betik dillere göre oldukça çok iş olanağı sunmaktadır.
- Derleme ihtiyacı olmayan bir dildir.
PHP dilinin dezavantajlarını sıralayacak olursak şu şekilde sıralamamız mümkündür;
- Yapılacak olan büyük bir içerik tabanlı web uygulamaları için kullanılması mümkün olmayan bir dildir. Daha çok küçük çaplı projeler için uygundur.
- Açık kaynaklı olması nedeniyle ASCII metin dosyalarına erişebilirlik söz konusundur ve bu nedenden dolayı güvenlik zafiyeti oluşturmaktadır.
- PHP çerçeve performans ve özellikleri bakımından eş değer değildir.
- PHP çerçevesi ve araçları çevrimiçi uygulamalardan performans düşüklüğüne neden olmaktadır.
- PHP oldukça sık kullanılan ; size sürekli olarak hatalar çıkarabilir ve bu durum belli bir süreden sonra can sıkıcı bir hal alabilir.
- PHP eğer hatalı bir kod dizisine sahip iseniz kod bütünü çalışamayacaktır.
- Güncelleme yapılmak istenildiğinde web sunucu ile aynı anda yapmanız gereklidir. Aksi taktirde çeşitli hatalar almanız mümkündür.
PHP avantaj ve dezavantajları bu şekildedir. Bunun dışında olan avantaj ve dezavantajları olabilmektedir fakat biz en bilindik ve şikâyet edilenleri derledik.