[阅读: 632] 2006-06-21 02:15:58
感觉是pp、小m、还有你,开始都想偏了。。。
但是,多人都想偏的可能性还是比较小的,所以有点不放心
但是,的确找不到自己的错误。。。
└看来是我的表达能力太弱了。。。。重新叙述如下 [haitao](548) 11:28:27 2006-06-17
│ { 在相同的开发模式、相同的人数下,一个人能控制的代码量是有极限的,假设为1万行--a
│ { 按旧到新排列:汇编语言、java、python都是1万行
│ { (其实,旧的语言一般更难控制,人能控制的极限行数应该更少,这里姑且认为一样吧)
│ {
│ { 但是语言本身的表达、描述、控制的效率(平均到每行)是有差异的
│ { 估计java的表达能力是汇编的5倍,python的表达能力是java的5倍--b
│ { 以java的1万行为基准,汇编大约要5万行才能实现同样的功能效果,而python可能只需要2
│ { 千行
│ {
│ { 再套用一个人能控制的代码量的极限:1万行
│ { 再以java为基准,1万行的汇编代码,只能实现java的2千行的功能,而1万行的python已经
│ { 能实现5万行java能实现的效果了--c
│ {
│ { 再套用一个规则:项目的复杂度与代码量成平方或指数的关系--d
│ { 5万行java的项目的复杂度已经是1万行java的项目复制度的5^2(=25)或2^5(=
│ { 32)倍了
│ { 所以,结论是:一个人用不同语言,能控制的项目的复杂度极限分别为:
│ { 以java为基准,设1万行java的复杂度为:X
│ { 汇编:X/25或X/32
│ { python:X*25或X*32
│ { 考虑到python目前尚无好用的跟踪调试手段,保守一点,应该也有X*5吧