• Hesap Oluştur
  • Oturum Aç

Neden Python?

Maximus    0

    • avatar

    Maximus  12-04-2019, Saat: 20:28

    Kredi:
    #1
    Âdettendir, hesaplamalı yöntemlere dair kitaplara “Neden X programlama dili?” diye başlanır.

    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:
    • 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ı.
    Python tamamen mükemmel değil. Dinamik ve yorumlanan bir dil olması, ister istemez yavaş çalışmasını gerektiriyor. Yoğun hesaplama gerektiren işleri C veya Fortran’la yazılmış programlara yaptırmak daha doğru olur.
    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’a dair en büyük rahatsızlığım, ismini yazmasının zor olması. Arada ptyhon, pyhton, pythin falan yazarsam hoşgörün.
    XxXxXxXxX
    Beğeni


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Python 3 Eğitim Seti Full İndir – Türkçe TDT 3 1,351 18-03-2020, Saat: 19:39
Son Yorum: dagbrk
  ATM Makinesi Programı Python Maximus 0 497 13-04-2019, Saat: 18:27
Son Yorum: Maximus
  Python Programlarını Exe Yapma Maximus 0 424 13-04-2019, Saat: 18:25
Son Yorum: Maximus
  Python ile Basit Bir Tahmin Oyunu Maximus 0 439 10-04-2019, Saat: 20:00
Son Yorum: Maximus
  Python Dosya İşlemleri Maximus 0 564 08-04-2019, Saat: 15:56
Son Yorum: Maximus
Konuyu Okuyanlar: 1 Ziyaretçi

Hızlı Menü: