我记得读过一篇类似
的文章“引入的错误数量随着不同的编程语言而变化不大,但它在很大程度上取决于SLOC(源代码行)。因此,使用可以用较小的SLOC实现相同功能的编程语言是可取的在稳定性方面。“
作者想要强调使用函数式编程的优点,因为通常可以使用较少数量的LOC进行编程。我记得作者引用了一篇关于编程语言选择与错误数量无关的研究论文。
有没有人知道研究论文或文章?
答案 0 :(得分:1)
来自该领域的报告虽然不一定比“科学”研究精确,但可能更有意义。例如,爱立信的Ulf Wiger做了一项研究,得出的结论是Erlang比C ++简洁4-10倍,并且开发软件的速度要快得多:
爱立信内部开发项目之间的比较表明类似的生产线/小时生产率,包括软件开发的所有阶段,而不是使用哪种语言(Erlang,PLEX,C,C ++或Java)。然后,不同语言的不同之处就是源代码量。
答案 1 :(得分:1)
我不确定它是否是您正在考虑的来源,但在Code Complete chapter 27.3(p652)中有一些内容 - 引用“程序质量和程序员生产力”(Jones 1977)和“估算软件”成本“(Jones 1998)。
答案 2 :(得分:1)
我已经看过几次关于“简洁=力量”的论点,我从来没有真正买过它。这是因为有些语言(例如,J,Ursala)非常简洁但不易(IMO)易于阅读,因为它们对个别符号赋予了很多意义。
也许真正的指标应该是能够清楚简洁地编写特定算法两者的程度。请注意,我不知道如何衡量它。
答案 3 :(得分:0)
实用主义思想与本书学习指向本文。