问题描述
任务要求是用c和c++完全重写c#项目,有没有可能?求大牛指点迷津
解决方案
解决方案二:
当然可以……最终不都是0101么……
解决方案三:
@娃都会打酱油了话虽这样说,但是怎么弄啊
解决方案四:
引用2楼lovemperor的回复:
@娃都会打酱油了话虽这样说,但是怎么弄啊
你把源文件的后缀改为.cpp就成了。话说,它不就是文件名后缀不一样嘛。
解决方案五:
引用楼主lovemperor的回复:
任务要求是用c和c++完全重写c#项目,有没有可能?求大牛指点迷津
你应该先请人把(例如)System.Linq、System.Net框架、System.Web框架等等改为c++的。这是前提。先给你30年时间,然后再说你的程序如何修改为c++的问题。
解决方案六:
这个要看你用C#的语言特性用了多少了,还有.net类库,这些都是坎啊,不是那么容易的
解决方案七:
支持楼上,看你用C#的语言特性用了多少,肯定能实现,但难度太大了
解决方案八:
当然可以C++处于底层,C#处于高层C#能做的事情,C++都能做。反之就不一定了。你可以简单地理解为C#是C++的包装,当然这并不准确
解决方案九:
语言只是工具,理论上讲A语言可以实现的功能,B语言完全可以实现。但是,你要明白C#是高级语言、微软提供了很多语言自身的特性(如lambda表达式、Linq、泛型、回调函数等等),这种C++语言(哥C++就在学校学过,工作后没做过项目)未必有现成的对应。C#有现成的汽车,用C++实现可能需要先造轮子。
解决方案十:
解决方案十一:
C++11引入了lambda表达式、LINQ而泛型、回调函数本身就是C++的东西C++没有C#那么严格的约束,用起来更得心应手些,不过出错的几率也多些
解决方案十二:
各种语言的语法严格约束是不一样的。
解决方案十三:
这个要看被重写的c#项目的复杂度如何,属于什么类型的。如果有很多UI,那可能工作量会比较大。
解决方案十四:
C#项目和C++项目各自的种类就有很大的差异,只能根据具体项目来确定,为什么要纠结语言选择呢,选择合适的就好.
解决方案十五:
代码一条一条地翻译对应?是不是太麻烦了。不如整理出C#的流程图,然后甩开C#,根据流程图C++开干。这样可能还舒服些。
解决方案:
换开发工具重写代码建议楼主仔细斟酌,如果项目不大,涉及的东西和不确定因素不多,人员调配得当,那问题不大,否则不要轻易动。最重要有几个因素:1.重写项目的时间代价,人力物力代价。2.新版本与老版本的兼容,据我了解,换开发工具后,要兼容以前的东西几乎不太可能,如果市场有客户在用以前的版本,现在替换成新版本的可能性,如果换不了,客户也不愿意升级新版本,那你要做好丢失部分客户的准备。3.人员的调配,首先你要保证你的团队对新的开发工具熟悉,千万不要让大家用不熟悉工具开发不熟悉的产品。
解决方案:
这个还有C++完不成的工作?
解决方案:
可以!
解决方案:
引用14楼isis69的回复:
代码一条一条地翻译对应?是不是太麻烦了。不如整理出C#的流程图,然后甩开C#,根据流程图C++开干。这样可能还舒服些。
+1其实不过是重新用c++实现原有的功能,不要被原来的代码约束住了直接都抛开就好了