BilimHezarfen
Asistan
- Katılım
- 17 Mart 2016
- Mesajlar
- 122
- Reaksiyon puanı
- 20
- Puanları
- 18
- Yaş
- 27
Basic, Pascal, Fortran, Matlab, C, C++, Java kullananlar bolca var. Daha uçuk diller de kullanıldığı olur, ama okuyucu genel amaçlı bir dili tercih edecektir doğal olarak.
Hangi programlama dilinin kullanıldığı çok da önemli değil aslında. Hepsi on yıl sonra eskiyecek zaten. Önemli olan algoritmik ana fikri aktarmak. Yine de, anlatılan konunun somutlaşması için belli bir dili benimsemenin faydası var.
Son on yılda ise Python, hesaplamalı bilimin hem uygulaması hem de öğretimi için mükemmele yakın bir dil olarak öne çıktı. Artık “Neden Python?” değil, “Neden Python olmasın?” sorusu sorulmalı. Gel gör ki bilim camiası muhafazakâr. Gençliklerinde delikli kartlara Fortran kodu yazan profesörler başlarına icat çıksın istemeyebiliyorlar, veya Matlab, Mathematica, IDL gibi paralı (ve pahalı) yazılımlara yöneliyorlar. O yüzden biraz Python avukatlığı yapalım.
İTÜ fizik bölümünden Berkin Malkoç, “Temel Bilimler ve Mühendislik Eğitiminde Programlama Dili Olarak Python” başlıklı makalesinde etraflı bir inceleme sunuyor. Kısa başlıklarla özetlersek:
Bununla beraber, Python çeşitli ara çözümler de sunuyor. Sözgelişi, C ile yazılmış programlar Python koduna entegre edilebilir, epeyce hızlı Python programları hazırlanabilir. Meselâ bilimsel hesaplama için geliştirilen SciPy kütüphanesi böyle hazırlanmış.
Dahası, birçok durumda, yavaş çalışan bir Python programı bile size zaman kazandırabilir. Meselâ C ile bir hafta uğraşarak yazabileceğiniz bir programı Python ile bir günde yazmanız mümkün olabilir. C programı hesabı beş saniyede bitirsin, Python programı ise bir dakikada. Hangisi zaman açısından daha kârlı?
Python dilini kullanan bazı şirketler
Google
NASA
CERN
Youtube
Pardus
OpenOffice
GIMP
Bittorent
Blender
Scribus
Inkscape
Hangi programlama dilinin kullanıldığı çok da önemli değil aslında. Hepsi on yıl sonra eskiyecek zaten. Önemli olan algoritmik ana fikri aktarmak. Yine de, anlatılan konunun somutlaşması için belli bir dili benimsemenin faydası var.
Son on yılda ise Python, hesaplamalı bilimin hem uygulaması hem de öğretimi için mükemmele yakın bir dil olarak öne çıktı. Artık “Neden Python?” değil, “Neden Python olmasın?” sorusu sorulmalı. Gel gör ki bilim camiası muhafazakâr. Gençliklerinde delikli kartlara Fortran kodu yazan profesörler başlarına icat çıksın istemeyebiliyorlar, veya Matlab, Mathematica, IDL gibi paralı (ve pahalı) yazılımlara yöneliyorlar. O yüzden biraz Python avukatlığı yapalım.
İTÜ fizik bölümünden Berkin Malkoç, “Temel Bilimler ve Mühendislik Eğitiminde Programlama Dili Olarak Python” başlıklı makalesinde etraflı bir inceleme sunuyor. Kısa başlıklarla özetlersek:
- Açık kaynaklı. Kullanmakta özgürsünüz, bir şirkete bağlı olmak zorunda değilsiniz. Üstelik ücretsiz.
- Yapısı sade. Okuması ve yazması çok kolay. Çok hızlı öğrenilebiliyor.
- “Dinamik” dil. Yorumlayıcıyla çalışıyor. Çok karmaşık işlemleri basit komutlarla yaptırabilirsiniz.
- Etkileşimli. Yorumlayıcı penceresinde ardarda komutlar verip işlemler yapabilirsiniz.
- Aklınıza gelen bir fikri çabucak bir program oluşturarak deneyebilirsiniz.
- OOP’yi destekler ama mecbur tutmaz. Basit işler için class tanımlamak zorunda değilsiniz.
- Genel kullanım alanı geniş ve yazılım sanayiinde çok seviliyor. Bu sayede sürekli geliştiriliyor. Öğretici kaynak bulmak kolay.
- Bilimsel araştırmalarda çok yaygın olarak kullanılıyor. Çeşitli bilim dallarında kullanılmak üzere özel hazırlanmış kütüphaneleri var. Bu kütüphaneler kendini bu işe adamış profesyonel yazılım ekipleri tarafından hazırlanıyor, yoğun şekilde test ediliyor, ve yine açık kaynaklı.
Bununla beraber, Python çeşitli ara çözümler de sunuyor. Sözgelişi, C ile yazılmış programlar Python koduna entegre edilebilir, epeyce hızlı Python programları hazırlanabilir. Meselâ bilimsel hesaplama için geliştirilen SciPy kütüphanesi böyle hazırlanmış.
Dahası, birçok durumda, yavaş çalışan bir Python programı bile size zaman kazandırabilir. Meselâ C ile bir hafta uğraşarak yazabileceğiniz bir programı Python ile bir günde yazmanız mümkün olabilir. C programı hesabı beş saniyede bitirsin, Python programı ise bir dakikada. Hangisi zaman açısından daha kârlı?
Python dilini kullanan bazı şirketler
NASA
CERN
Youtube
Pardus
OpenOffice
GIMP
Bittorent
Blender
Scribus
Inkscape