haitao:
看来是我的表达能力太弱了。。。。重新叙述如下
[阅读: 744] 2006-06-17 03:28:27
在相同的开发模式、相同的人数下,一个人能控制的代码量是有极限的,假设为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吧