如何理解“柯巴托定理”?

柯巴托定理(Corbató's Law)是柯巴托说过的一句话:在一段固定时间内,不管他使用的是什么编程语言,一个程式员能写作的源代码行数是固定的。 如何理解“柯巴托定理”?


喜欢这个问题 | 分享 | 新建回答

回答

云霸天

Oct 13, 2020
1 赞

从字面意思上理解“柯巴托定理”,我认为是在让人们关注开发效率,而不仅仅是程序的运行效率。实现某个功能,A语言的程序运行需要0.01s,B语言的程序需要0.1s;但是写A语言程序需要50分钟,写B语言程序需要5分钟;当时间并非瓶颈问题时,0.01s和0.1s对于人类来说都是一眨眼功夫,没有实质性区别(备注,前面已经限定了“时间并非瓶颈问题时”)。明显看出B语言的开发效率更高,更人性化。

所以“柯巴托定理”,我估计是在说开发效率问题。(以上是自己的意会,如不对,请指正。)