logo
Hoşgeldiniz! Forumun bütün özelliklerini kullanmak için lütfen Giriş ya da Kayıt.

Bildirim

Icon
Error

Python Programlama Dilinin Özellikleri
Mevt Offline
#1 Gönderildi : 09 Kasım 2011 Çarşamba 12:58:45(UTC)
Pys_Mevt



Sıralama: Çaylak


Mesajlar: 4
Puanlar: 12
Konum: İstanbul

3 Mesajına Toplam 3 Kere Teşekkür Edildi.

Python'u diğer programlama dillerinden ayıran birçok özellik vardır. Her ne kadar yeni bir dil olmasa bile birçok yönü insanlar tarafından bilinmemektedir. Bu mükemmel dilin bazı özellikleri şöyle:


NESNEYE YÖNELİK BİR DİLDİR
    Python'da her şey bir nesnedir. Python programlama dili nesne özellikli dillerin en tepesinde oturmaktadır. Bir zamanlar dünyayı kasıp kavuracağı düşünülen Java'nın bile ötesindedir. Tüm değişkenler, fonksiyonlar, sabitler, modüller, sınıflar birer nesnedirler. Örneğin bir cümle sabiti bile nesnedir. Aşağıdaki örnek bunu en güzel bir şekilde gösteriyor:


>>> 'python'.upper()
'PYTHON'
Burada 'python' cümle sabiti bir nesnedir ve bu nesneye ait upper() fonksiyonu hemen uygulanarak sabir içerisindeki harfleri büyük harflere çeviriyor. Elbette ki cümlelerin tek özelliği upper() fonksiyonu değildir. Bir örnekte sayı değişkenlerinden görelim:


>>> a=199
>>> a.__hex__()
'0xc7'
Bunlardan bir tanesini bu değişkene uygulayarak, tamsayının on altılık (hexadecimal) gösterimini elde ettik.


ÖZGÜRDÜR
    Python özgür bir dil olup kaynak kodu herkese açıktır. Kaynağı Cile yazılmıştır. Birçok modülü yine Python iledir, ancak bazı temel modüller ile kendisi tüm zamanların vazgeçilemez ve eskitilemez dili C/C++ ile yazılmıştır. Kaynak kodu üzerinde istediğiniz değişikliği yapabilir ve kendi amaçlarınız doğrultusunda kullanabilirsiniz.


YORUMLAMALI/DERLEMELİ
    Python her ne kadar yorumlanan diller sınıfına girse de, aslında derlemeli diller kategorisine de bir ayağını uzatarak tam orta yerde durmaktadır. Yazdığınız kod önce Python yorumlayıcısı tarafından sizin isteğiniz dışında "byte-code" denilen bir biçime derlenir ve daha sonra yorumlanır. Böylece python her iki dilin özelliğini de taşır.


GÜÇLÜDÜR
    Python inanılmaz bir güce sahiptir. Aradığınız hemen her şeyi bulabilir, her türlü uygulamayı geliştirebilirsiniz. Python ile yapamayacağınız hemen hemen hiç bir şey yok gibidir. UNIX üzerinde çalışıyorsanız tüm C/C++ dinamik kütüphanelerini çağırabilir ve Python'un rahatlığı altında kullanabilirsiniz. Windows DLL'lerinin Python içerisinden kullanımı ile ilgili çalışmalar henüz sonlanmamıştır, ancak güçlü COM desteği sayesinde Visual C++ ile desteği Python'da o kadar ileridir ki, tüm Windows uygulamalarına erişebilir, üzerinde istediğiniz her şeyi yaptırabilirsiniz. Örneğin aşağıdaki kod çalıştırıldığında bir S-Excel uygulaması başlatılıyor ve birinci satır birinci sütuna, klasik olan "Merhaba Python" yazdırılıyor;


import win32com.client
o = win32com.client.Dispatch("Excel.Application")
o.Visible = 1
o.Workbooks.Add()
o.Cells(1,1).Value = "Merhaba Python"


YAZILIMI KOLAYDIR
    Kullanımı ve yazılımı enklay dil olarak dillere desten olmuştur ;). Hatta bir çok C/C++ programcısı, Python'u öğrendikten sonra yazdıkları C kodlarının bile çok temiz ve herkes tarafından anlaşılır olduğunu söylüyor. Yazılımı oldukça açık olan bu dil sayesinde, yıllar sonra bile kodu açtığınız ne tür bir işlev yaptığını  görebilecek ve hatalarınız anlıyacaksınız. Oysa ki diğer diller 3 ay önce yazıdğınız kodu açmaya kalktığınız vakit size o imkanı sunmayarak anlaşılmaz hale geliyorlar.
    Şimdi en kolay diller olarak bilinen  Pascal ve Perl ile aynı ifadeleri yazalım ve sonunda Python ile karşılaştıralım:


Pascal Kodu: (28 Karakter Kullandık)
if a=3
begin
            writeln ('Üç');
end;


Perl Kodu: (23 Karakter Kullandık)
if(a==3){
             print "Üç\n";
}


Python Kodu: (16 Karakter Kullandık)
if a==3;
           print "Üç"


NEREDE KULLANILIR?
    Python'u hemen her yerde kullanabilirsiniz. Sınırlarınızı aşıp tüm programları bu dil ile yazabilirsiniz. Her programcı kendisi için hazrılanmış birçok kütüphane ve fonksiyonu hazır bulacaktır.



  • VERİTABANI PROGRAMCILIĞI

  • İNTERNET PROGRAMCILIĞI

  • HIZLI PROTOTİP YAZMA

  • GUI PROGRAMCILIĞI

  • TİCARİ FİRMALAR TARAFINDAN (Yahoo, NASA, Zope Python, Infoseek, Microsoft ticari uygulamalarının bir kısmını Python ile yazdı.)


Arada ki farkı görebildiniz, eğer sayfalar dolusu bir kod yazacaksanız farkı daha da belirgin bir şekilde göreceksiniz. Özellikleri hakkında vereceğimiz bilgiler bu kadardır.

Mevt: 1 Kişi mesajın için Teşekkür Etti.
@butun 21.03.2012(UTC) tarihinde
@butun Offline
#2 Gönderildi : 21 Mart 2012 Çarşamba 14:18:56(UTC)
@butun



Sıralama: Yönetici

Madalyalar:
Anahtar Kişi: Forumda anahtar rol oynayan kullanıcılara verilirAltın Madalya: Forumda üstün hizmetleri olan kullanıcılara verilirKod Erişimi: Forum kodlarına doğrudan erişimi bulunan kullanıcılara verilirVeritabanı Erişimi: Forum veri tabanına doğrudan erişimi olan kullanıcılara verilirSistemin Efendisi: Sisteminin tamamına hükmeden kullanıcılara verilir

Mesajlar: 1,852
Puanlar: 12,672
Konum: Istanbul

Thanks: 23 times
17 Mesajına Toplam 26 Kere Teşekkür Edildi.

Paylaşımların için çok çok teşekkür ediyorum Mevt, paylaşımlarının devamını diliyorum.

Bu konudaki kullanıcılar
Ziyaretçi
Forumu Atla  
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.