Doğum günü tebriği -Yuxel
Thursday, March 29th, 2007Yuxel yavrusunun geçte olsa 24 Nolu Yaşını Kutluyoruz.Doğum günün sonsuzdöngü olsun!!!
Yuxel yavrusunun geçte olsa 24 Nolu Yaşını Kutluyoruz.Doğum günün sonsuzdöngü olsun!!!
Süreç içinde önce Assembly, sonra C gibi dillerin ortaya çıkmasıyla program yazmak gitgide kolaylaştı. Bu sürecin günümüzde ulaştığı son nokta ise scripting dilleri. Her ne kadar ağır yük altında çalışacak programlar için hala C ve C++ gibi diller tercih edilse de özellikle günlük işler için yazılan programlarda pratikliği açısından scripting dilleri öne çıkıyor. Python’da ilk akla gelen dillerden biri.
Python ilk olarak 1990′ların başında Guido van Rossum tarafından ABC adlı bir dilin devamı olarak geliştirilmeye başlanmıştır. İlk olarak CWI bünyesinde geliştirilen Python daha sonra sırasıyla CNRI ve BeOpen Labs. bünyesinde geliştirilmiştir. Günümüzde ise geliştirilmesine Python Software Foundation tarafından devam edilmektedir. 1.6.1 sürümünden beri GPL uyumlu bir lisans olan Python Lisansı altında dağıtılmaktadır.
Python programlarını çalıştırabilmek için python yorumlayıcısına ihtiyacımız vardır. Genelde GNU/Linux ve BSD gibi özgür UNIX’ler ile hazır gelse de diğer işletim sistemleri için Python yorumlayıcısını http://www.python.org adresinden indirebilirsiniz. Yorumlayıcıyı çalıştırmak için UNIX sistemlerde komut satırında “python” yazmanız, Windows sistemlerde ise Başlat menüsünden “Python (command line)” seçeneğini seçmeniz yeterlidir. Bu interaktif olarak Python yorumlayıcısını kullanmanız için size bir komut satırı açacaktır. İlk açıldığında python komut satırı aşağı yukarı şöyle gözükür:
Python 2.3.2 (#2, Oct 6 2003, 08:02:06) [GCC 3.3.2 20030908 (Debian prerelease)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
Yazının geri kalanında başında “>>>” karakterleri bulunan satırlar yorumlayıcıda interaktif olarak yazılan komutları ifade etmektedir.
Python her ne kadar bir script dili olsa da diğer scripting dillerinde olan bazı özellikleri içermez. Herşeyden önce Python’da küçük-büyük harf ayrımı mevcuttur. Bu nedenle foobar, fooBar ve FooBar birbirinden farklı nesnelerdir. Python’un bir diğer farkı ise sayısal ve metin tipleri arasında otomatik çevirme yapmamasıdır. Son olarak Python’da değişkenler kullanılmadan önce mutlaka ilklendirilmelidir (initialization). Python yorumlayıcısı değişkenlere kullanıldığı yere göre otomatik bir değer atamayacaktır. İlklendirilmemiş bir değeri kullanmaya kalktığınızda bir NameError ile karşılaşısınız. Ancak buna rağmen değişkenlerin tiplerinin herhangi bir özel yerde tanımlanması gerekmez, örneğin onbir=11 yazdığımızda onbir adlı değişken otomatik olarak integer veri tipine sahip olacaktır.
Son olarak akılda bulundurulması gereken bir detay Python’da herşeyin bir nesne olduğudur. Bu nedenle mesela bir değişkene atamadan doğrudan kullanacağımız bir string de bir string değişkenle aynı özelliklere sahiptir.
Birçok programcının bu iki kelimeyi yanyana görmekten nefret ettiğini biliyorum ama bu konuda yazanlar için de nasıl zevkli olduğunu tahmin bile edemezsiniz. İşte Python’ca Hello Python!:
print "Hello Python!"
Tabiiki bu Python’un nasıl bir dil olduğu konusunda bir fikir vermiyor. Şu örnek biraz daha açıklayıcı olacaktır:
import os
if os.name == "posix":
print "Hello UNIX!"
elif os.name in ["nt", "ce"]:
from sys import stdout
stdout.write("Hello Microsoft!n")
elif os.name == "mac":
helloto = "Steve Jobs"
print "Hello %s!"%helloto
else:
print "Hoppala ?"
Geliyor