Kategoriler
Bilgisayar

Bütünleştirilmiş Geliştirme Ortamları

Çoğu yazılım, geliştirici bütünleştirilmiş geliştirme ortamlarını (integrated development environment- IDE) kullanır. Bu ortamlar, editörleri, hata ayıklayıcıları ve diğer programlama yardımcılarını kapsar.

Aşağıda en sık kullanılan Python IDE ortamları listelenmiştir.

  • IDLE: Python.org web sitesinde yer alan ücretsiz program geliştirme ortamıdır. Bu site içerisinde downloads menü başlığı altında Python için son sürümleri bulmak mümkündür. Ayrıca, birçok işletim sistemi için gerekli dosyalara erişim bağlantıları da bu sayfada yer almaktadır.

    IDLE geliştirme ortamı
    IDLE geliştirme ortamı
  • Wing IDE: Wingware Python’da program geliştiriciler için üç farklı türde IDE ortamı sunmaktadır: Wing IDE Professional, Wing IDE Personal ve Wing IDE 101. Bunlardan Wing IDE 101 ücretsiz olup başlangıç seviyesindeki Python kullanıcıları için basit bir IDE ortamı sunmaktadır. https://wingware.com/downloads/wingide-101 adresinden indirilebilir. Bu ortamda kod yazmak, hata bulmak ve çalışma alanını kişiselleştirmek mümkündür.

    Wing IDE 101 geliştirme ortamı
    Wing IDE 101 geliştirme ortamı
  • Canopy: Enthought çatısı altında yer alan Canopy, içerisinde birçok farklı programlama dilinde kod yazmayı ve derlemeyi kolaylaştırmaktadır. https://store.enthought.com/downloads/#default adresinden Canopy program geliştirme ortamı ücretsiz indirilebilir.

    Canopy program geliştirme ortamı
    Canopy program geliştirme ortamı
Kategoriler
Bilgisayar

Yanaylaçlar

Yanaylaçlar, bir programın çalışmasına ilişkin istatistiki veri toplar. Böylece programcılar, genel olarak performansını arttırmaya yönelik önlemler alabilir ve programın belirli bölümlerini yeniden yapılandırabilir.

Yanaylaç, program her çalıştırıldığında program parçalarının kaç kere çalıştırıldığını ve bu işlemin ne kadar sürdüğünü ortaya çıkarır. Bu işlem, programın gerçekten tüm parçalarının kullanılıp kullanılmadığını belirlemek için de kullanılabilir. Buna kaplam (coverage) denilir.

Genel olarak programın belirlenen parçaları iyileştirilerek programın daha hızlı çalışması sağlanır.

Kategoriler
Bilgisayar

Hata Ayıklayıcılar

Hata ayıklayıcılar, programcının bir programdaki olası hataları bulmasına ve düzeltmesine olanak sağlayarak programın doğru çalışması için yardımcı olur.

Hata ayıklayıcı programlar ile programın hangi satırlarında hata olduğu belirlenir.

Programcı, değişkenlerin değerlerine bakarak neyin yanlış gittiğini anlayabilir.

Kategoriler
Bilgisayar

Yazılım Yorumlayıcılar

Yorumlayıcılar da derleyiciler gibi üst düzey kaynak kodu hedef koda (genellikle makine kodu) çevirir ancak derleyicilerden farklı çalışır.

Derleyiciler herhangi farklı bir dönüşüm gerekmeden defalarca çalışılabilir bir program kodu üretirken yorumlayıcılar kullanıcı kaynak kodu her çalıştırdığında satır satır makine diline çevirir. Derlenmiş bir program, değişiklik yapılmadığı sürece tekrar derlenmez ancak yorumlayıcı ile çalışan program için yorumlama işlemi değişiklik yapılmamış olsa bile tekrarlanmalıdır. Bu nedenle yorumlanan diller daha çok senaryo dili (scripting language) olarak ifade edilir.

Yorumlayıcı, programın kaynak kodu olan senaryoyu okur. Genellikle derlenen programlar yorumlanan programlara göre daha hızlı çalışır çünkü derleme işlemi yalnızca bir kez yapılır. Diğer yandan yorumlanan programlar, herhangi bir platformda tekrar derlenmelerine gerek kalmadan uygun bir yorumlayıcı ile hemen çalıştırılabilir.

Yorumlayıcı yapısının grafiksel gösterimi
Yorumlayıcı yapısının grafiksel gösterimi

Python, yorumlanan bir dil olmakla birlikte, bunun derleyicileri de vardır. Popüler senaryo dillerine örnek olarak Python, Ruby, Perl ve web ortamı için Javascript verilebilir.