Programlama Akademi . 22-07-2024 11:35 PM
Python, 1980'lerin sonlarında Hollanda'daki Ulusal Matematik ve Bilgisayar Bilimleri Araştırma Enstitüsü'nde Guido van Rossum tarafından geliştirilen, yüksek seviyeli, yorumlanan bir betik dilidir. İlk versiyonu 1991 yılında alt.sources haber grubunda yayınlanmış ve 1.0 versiyonu 1994 yılında piyasaya sürülmüştür.
Python 2.0, 2000 yılında piyasaya sürüldü ve 2.x versiyonları Aralık 2008'e kadar yaygın olarak kullanıldı. O dönemde, geliştirme ekibi 2.x versiyonlarıyla geriye dönük uyumlu olmayan ancak birkaç nispeten küçük ama önemli değişiklik içeren 3.0 versiyonunu yayınlama kararı aldı. Python 2 ve 3 oldukça benzerdir ve Python 3'ün bazı özellikleri Python 2'ye geri aktarılmıştır. Ancak genel olarak, uyumlu kalmamaktadırlar.
Hem Python 2 hem de Python 3 periyodik güncellemelerle bakımı ve geliştirilmesi devam etti. Bu yazının yazıldığı tarih itibarıyla mevcut en son sürümler 2.7.15 ve 3.6.5'tir. Ancak, Python 2 için resmi bir Ömrün Sonu tarihi olarak 1 Ocak 2020 belirlenmiştir ve bu tarihten sonra bakım yapılmayacaktır. Python'a yeni başlayan biriyseniz, bu eğitimin de odaklanacağı Python 3'e odaklanmanız önerilir.
Python, hala Enstitü'deki bir çekirdek geliştirme ekibi tarafından bakım yapılmakta ve geliştirilmektedir ve Guido, Python topluluğu tarafından kendisine verilen BDFL (Benevolent Dictator For Life - Hayat Boyu İyi Niyetli Diktatör) unvanıyla hala baş sorumludur. Bu arada Python ismi, yılandan değil, Guido'nun hayranı olduğu Britanyalı komedi grubu Monty Python’s Flying Circus'tan gelmektedir. Python belgeleri arasında Monty Python skeçlerine ve filmlerine atıflar bulmak yaygındır.
Program yazacaksanız, aralarından seçim yapabileceğiniz düzinelerce yaygın olarak kullanılan dil var. Neden Python'ı seçmelisiniz? İşte Python'ı çekici bir seçenek yapan özelliklerden bazıları.
Python, son birkaç yılda popülerlik kazanmaktadır. 2018 Stack Overflow Developer Anketi, Python'u yılın en çok istenen teknolojisi ve 7. en popüler dili olarak sıralamıştır. Dünyanın dört bir yanındaki dünya çapında yazılım geliştirme şirketleri, Python'u her gün kullanmaktadır.
Dice tarafından yapılan araştırmaya göre, Python, sahip olunması gereken en sıcak becerilerden biri ve Popülerlik Endeksi'ne göre dünyanın en popüler programlama dili olarak görülmektedir.
Python'un bir programlama dili olarak popülaritesi ve yaygın kullanımı nedeniyle, Python geliştiricilerine talep yüksektir ve iyi maaşlar almaktadırlar. Python maaş istatistikleri ve iş fırsatları hakkında daha fazla bilgi edinmek isterseniz, buradan detaylı bilgi edinebilirsiniz.
Birçok dil derlenir, yani oluşturduğunuz kaynak kodun çalıştırılmadan önce bilgisayarınızın işlemcisinin dili olan makine koduna çevrilmesi gerekir. Yorumlanan bir dilde yazılmış programlar ise doğrudan çalıştıran bir yorumlayıcıya iletilir.
Bu, ara derleme adımı olmadan kodunuzu yazıp çalıştırmanızı sağladığı için daha hızlı bir geliştirme döngüsü sunar.
Yorumlanan dillerin potansiyel bir dezavantajı ise yürütme hızıdır. Bilgisayar işlemcisinin yerel diline derlenen programlar, yorumlanan programlara kıyasla genellikle daha hızlı çalışır. Grafik işleme veya yoğun sayısal işlemler gibi özellikle hesaplama açısından yoğun uygulamalar için bu bir sınırlama olabilir.
Ancak pratikte, çoğu program için yürütme hızındaki fark milisaniyeler veya en fazla saniyelerle ölçülür ve bir insan kullanıcı için farkedilebilir değildir. Yorumlanan bir dilde kodlama kolaylığı, çoğu uygulama için genellikle buna değer.
Python yorumlayıcısı, OSI onaylı açık kaynak bir lisans altında geliştirilmektedir, bu da onu kurmak, kullanmak ve dağıtmak için ücretsiz yapar, hatta ticari amaçlar için bile.
Yorumlayıcının bir sürümü neredeyse her platform için mevcuttur, bunlar arasında Unix'in tüm türleri, Windows, macOS, akıllı telefonlar ve tabletler ve muhtemelen duyduğunuz her şey bulunmaktadır. OS/2 kullanan az sayıda kişi için bile bir sürümü mevcuttur.
Python kodu yorumlanır ve yerel makine talimatlarına derlenmez, bu nedenle bir platform için yazılan kod, Python yorumlayıcısı yüklü olan herhangi bir diğer platformda da çalışacaktır. (Bu, sadece Python için değil, herhangi bir yorumlanan dil için geçerlidir.)
Programlama dilleri arasında Python, nispeten basit ve geliştiricilerin bilinçli olarak basit tuttuğu bir dildir.
Bir dilin karmaşıklığının kabaca bir tahmini, dildeki anahtar kelimelerin veya ayrılmış kelimelerin sayısından elde edilebilir. Bu kelimeler, dilin derleyici veya yorumlayıcısı tarafından özel anlam taşıyan kelimelerdir, çünkü dilin içsel işlevselliğini belirtirler.
Python 3'ün 33 anahtarı vardır ve Python 2'nin 31'i vardır. Buna karşılık, C++'ın 62, Java'nın 53 ve Visual Basic'in 120'den fazla anahtarı bulunmaktadır, ancak bu son örnekler muhtemelen uygulamaya veya lehçeye göre biraz değişebilir.
Python kodu, öğrenmesi ve okuması kolay, basit ve temiz bir yapıya sahiptir. Aslında, göreceksiniz ki dil tanımı, okuması kolay kod yapısını zorunlu kılar.
Tüm sentaksal basitliğine rağmen, Python, çok yüksek seviyeli bir dilde beklenen çoğu yapıyı destekler, karmaşık dinamik veri tipleri, yapılandırılmış ve işlevsel programlama ve nesne yönelimli programlamayı içerir.
Ayrıca, dilin içine yerleştirilmiş olanın ötesinde, veritabanı manipülasyonu veya GUI programlama gibi özellikleri sağlayan çok geniş bir sınıf ve fonksiyon kütüphanesi mevcuttur.
Python, birçok programlama dilinin yapamadığını başarır: dilin kendisi basitçe tasarlanmıştır, ancak onunla neler başarabileceğiniz çok yönlüdür.
Bu bölüm, Python programlama dilinin genel bir bakışını verdi, içerisinde:
Python'un gelişiminin kısa bir tarihi
Python'u tercih etmenizin bazı nedenleri
Python, temel bilgileri öğrenmeye çalışan başlangıç seviyesinde bir programcı, büyük bir uygulama tasarlayan deneyimli bir programcı veya herhangi bir noktada olan herkes için harika bir seçenektir. Python'un temelleri kolayca kavranabilir ve yetenekleri geniştir.