Python Yazılım Geliştirme Süreci

19.11.2020
Python Yazılım Geliştirme Süreci

Bir bilgisayar programı, bilgisayar sistemindeki elektrik sinyallerinin akışını yöneten bir dizi yönergedir. Bu sinyaller, bilgisayarın hafızasını etkileyerek ekran, klavye, fare ve hatta diğer bilgisayarlar ile etkileşim sağlar. Bu şekilde insanlar da karmaşık problemleri çözmek, oyun oynamak gibi değişik işlemleri gerçekleştirebilir.

Bir program hesap makinesi rolü üstlenirken bir diğeri makineyi satranç tahtasına dönüştürebilir. Buradaki iki örnek;

  • Alt düzeyde, elektrik sinyalleri somut biçimde bilgisayarın mevcut durumunu değiştirirken,
  • Üst düzeyde, soyut bir biçimde kullanıcıların eğlenme ya da işleri gereği farklı işlemleri gerçekleştirmelerini sağlar.

Günümüzde, kullanıcı arayüzüne aktarılan üst düzey işlemler ile alt düzey işlemleri kontrol edebilmek, son derece kolaylaşmıştır ve bu nedenle pek çok programcı bu dilleri kullanarak daha soyut bir biçimde kod yazmaktadır. Programlama seçenekleri programlamayı sürpriz bir biçimde basit hâle getirmiştir.

Programlama kavramları, temelinde mantıksal ve matematiksel olarak sınıflandırılabilir. Bilgisayar programları bir bilgisayar kullanmadan da yazılabilir. Programcılar, bir programın çalışabilirliğini ve doğruluğunu, gerçek yaşamda yeri olmayan soyut semboller kullanarak tartışabilirler. Bu yaklaşımlar çok değerli olmakla beraber, programcılar çoğu zaman makinelerden uzak kalamazlar.

Yazılımlar, gerçek bilgisayar sistemlerinde kullanılmak üzere yazılır. Yazılım mühendisleri belirli sistemler üzerinde çalışacak şekilde programları üretirler. Bu sistemler, donanım alt yapıları ve kullandıkları işletim sistemi ile tanımlanır. Yazılım geliştirenler; derleyici (compiler), hata ayıklayıcı (debugger) ve yanaylaç (profiler) gibi somut araçları kullanırlar.

Yazılım geliştirme süreci şu şekilde işler;

  • Programcı programlama dili kullanarak kodları oluşturur,
  • Yazılan kod bütünü, hata ayıklayıcı (debugger) kullanılarak hatalara karşı denetlenir,
  • Hataları giderilmiş kodlar, derleyici (compiler) kullanılarak bilgisayarın yorumlayabileceği elektriksel sinyallere dönüştürülür.

Bu süreç sonunda bilgisayar, elektriksel sinyalleri yorumlayarak komutların gereğini yapar. Ayrıca yazılım geliştirme sürecinde yanaylaç (profiler) kullanımı, yazılımcının, programın daha hızlı çalışmasını sağlayacak şekilde kodları revize etmesine olanak sağlar.

YORUMLAR

Henüz yorum yapılmamış. İlk yorumu yukarıdaki form aracılığıyla siz yapabilirsiniz.