有没有人有任何指针(粗略)估计将应用程序从C移植到Java所需的工作量?当然它将取决于很多,但是例如使用Intermediate COCOMO会有意义吗?
估计编写新代码需要多少努力是很困难的,但仍然需要完成.当从零开始时,涉及很多猜测.如果你从一个现有的代码库开始,我会认为估计至少会更容易一点,这是我询问的动机之一,如果有人有任何更容易的输入.
任何研究显示转换说100万行C代码通常会产生50 000到100 000或10万到20万行Java代码?转换可能只意味着来自C的端口,或者它可能意味着重写为Java.两者当然会给出不同的结果,但两者都会很有趣(我不是在寻找单一答案).
CPe*_*ins 12
你可能最好把它留在C中,或者用Java重新创建它.
原因如下:
如果你只是移植它,你最终会得到"用Java编写的C".使用Java时,您将无法获得任何好处.你会引入bug(每个端口都会引入bug),所以你的用户会不高兴.净结果:努力消耗,用户不满意,没有积极的结果.
相比之下,将其留在C中也意味着没有积极的结果,但至少没有花费任何努力.
仅供参考:如果您决定使用Java重新设计系统,使用OO原则和Java框架以及随之而来的所有内容,那么需要花费精力,但您会获得更积极的结果.