Farklı dillerin yazılım kalitesi üzerindeki etkisi üzerine ampirik çalışmalar var mı?


19

İşlevsel programlama dillerinin taraftarları, işlevsel programlamanın kod hakkında akıl yürütmeyi kolaylaştırdığını iddia eder. Statik olarak yazılan diller lehine olanlar, derleyicilerinin tip sistemlerinin ek karmaşıklığını telafi etmek için yeterli hataları yakaladığını söylüyor. Fakat bu konular hakkında okuduğum her şey ampirik verilere değil, rasyonel argümanlara dayanıyor.

Farklı programlama dilleri kategorilerinin hata oranları veya diğer kalite ölçütleri üzerindeki etkileri hakkında ampirik çalışmalar var mı?

( Bu sorunun cevapları , en azından dinamik ve statik tartışmalar için böyle bir çalışma olmadığını göstermektedir)


6
Tahmin edebileceğiniz gibi, gülünç sayıda karıştırıcı faktör var. Orada "ampirik çalışmalar" var, ancak bunlar iyi belgelenmiş fıkralardan biraz daha fazlası ve bu kadar çok ağırlık verilmelidir.
CA McCann


@Steven: Bu soru daha geniş (belki de çok geniş) olarak ele alınmaktadır.
Robert Harvey

Böyle bir çalışma bulsaydınız, onunla ne yapardınız?
JeffO

@Robert, bu çizgiler boyunca COCOMO çalışmaları var, ancak anlamsızlar - eğer kendi takımınızı incelemediyseniz ve nesnel olarak yapmak neredeyse imkansız
Steven A. Lowe

Yanıtlar:


3

Akademi'de bu konuda bazı araştırmalar var. Sonuçlara dikkat etmelisiniz, ancak bildiğim bazı örnekler:

  • Statik ve dinamik tip sistemler hakkında bir deney: statik tip sistemlerin geliştirme süresi üzerindeki olumlu etkileri hakkında şüpheler, Stefan Hanenberg. Proc OOPSLA, 2010'da. ACM Bağlantısı

  • Ruby'de Statik Tipleme Üzerine Ampirik Bir Çalışma, M. Daly, V. Sazawal, J. Foster. Proc PLATEAU, 2010'da. PDF

  • Prosedür Argüman Türü Kontrolü, Lutz Prechelt ve Walter F. Tichy'nin Yararlarını Değerlendirmek İçin Kontrollü Bir Deney. IEEE TSE, 1998. IEEE Bağlantısı

Eminim başka gazeteler de vardır. Genel olarak konuşursak, bu alan bariz nedenlerden dolayı son derece tartışmalıdır --- nesnel bir değerlendirme yapmak gerçekten zor!


1

Ünlü bir çalışma Lutz Prechelt'tir. Yedi programlama dilinin ampirik olarak karşılaştırılması. IEEE Bilgisayar [33 (10): 23-29], Ekim 2000

Prechelt program güvenilirliğini tartışır, ayrıca yürütme süresini ve bellek tüketimini de inceler.


0

Kod kalitesi ile ilgili olmasa da, bu çalışma acemilerin farklı dilleri kullanarak nasıl öğrendiklerine bakar. Özellikle, yazarların karşılaştırmak istediği bir öğretim dili olan Perl ve Quorum'u öğrenirken acemilerin nasıl çalıştığını karşılaştırıyorlar. Bu yazıda gerçekten harika olan şey, sözdiziminin rastgele bir tür "plasebo" dili olarak üretildiği bir kontrol dili bulmalarıdır. Bu yaklaşım, dillere ve kod kalitesine uygulanırsa ve dilleri karşılaştırırken bu karmaşık karıştırıcı faktörlerin bazılarının kontrol edilmesine yardımcı olursa gerçekten ilginç olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.