Keşif programlama - Exploratory programming

Keşif programlama önemli bir parçasıdır yazılım Mühendisliği döngü: Bir etki alanı çok iyi anlaşılmadığında veya açık uçlu olmadığında veya bir uygulama için hangi algoritmaların ve veri yapılarının gerekli olabileceği açık değilse, olağan yoldan geçmek zorunda kalmadan etkileşimli olarak bir program geliştirip hata ayıklayabilmek yararlıdır. düzenleme-derleme-çalıştır-hata ayıklama döngüsünün kısıtlamaları. Gibi diller APL, Cecil, C #,[1] Dylan, Faktör, İleri, F #, J, Java,[2] Julia, Lisp, Mathematica, Obliq, Oz, Prolog, Python, REBOL, Perl, R, Yakut, Scala, Kendisi, Smalltalk, Tcl, ve JavaScript, genellikle bir IDE etkileşim, dinamiklik ve genişletilebilirlik yoluyla keşifsel programlama için destek sağlar.

Biçimsel şartname ve keşifsel programlamaya karşı

Bazı yazılım geliştirme projeleri için, bir gereksinimlerin analizi ve resmi Şartname. Diğer yazılım geliştirme projeleri için, geliştiricilerin teknolojiyi denemesine ve keşifsel programlamaya bağlı olarak yazılımın spesifikasyonunun gelişmesine izin vermek mantıklıdır.

Breadboarding ile benzerlik

Elektronik geliştirmede benzer bir keşif yöntemi kullanılır. Breadboarding, çeşitli kombinasyonların hızla denenip revize edilebildiği, sonucun doğası gereği kesinlikle geçici olduğu ödünleşimini kabul eden.


Ayrıca bakınız

Notlar

  1. ^ vasıtasıyla Microsoft Visual Studio
  2. ^ Aracılığıyla JShell okuma-değerlendirme-yazdırma döngüsü yorumlayıcı sürüm 9'da tanıtıldı

Referanslar

  • Rajib Mall (1 Ağustos 2004). Yazılım Mühendisliğinin Temelleri. PHI Learning Pvt. Ltd. s. 32. ISBN  978-81-203-2445-9.