什么时候是开始移植我自己的项目的代码的最佳时间?[关闭]


9

如果我有一个个人编程项目,打算用另一种语言移植,以便可以在其他环境中运行,那么,尽快开始移植代码并同时在两个版本上工作是否更为理想?还是那会大大减慢我的生产速度,我应该等到完成程序的一些关键组件后再开始吗?


1
如果您的目标是可移植性,那么为什么要从C#移植到C ++?您可以使用Mono直接将其部署到几乎所有主要平台上。

好吧,具体来说,这是一个XNA项目,而XNA尚未在Mono上实现。
克里斯C

2
这个项目的目的是什么?教育,经验,建立项目组合?根据您的目的,最好继续使用当前的解决方案,并拥有更强大,更精致的产品,而不用担心针对多种环境。
托马斯·欧文斯

我想说的最重要的两个是按顺序排列的投资组合和建立经验。
克里斯C

到底是什么问题?您似乎想将XNA / C#应用程序移植到C ++,因此完全可以这样做。在开发周期中越早完成,它就会越容易。我在这里没有看到建设性的问题。
Ramhound 2011年

Answers:


2

从经验上讲,您不想让自己维护两个不同版本的宠物程序。

  • 添加新的功能变得很痛苦。如果幸运的话,将需要两倍的时间来实施。如果不是这样,您会发现一种语言的局限性,并且程序的两个版本之间存在差异。

  • 错误跟踪变得非常棘手,因为您不可避免地将不得不处理实现特定的细节。

  • 如前所述,C ++和C#的区别远不止于外观。

我建议您尽快开始移植到C ++,因为移植一些小巧简洁的内容可能会更容易。


2

C#和C ++的差异非常大,以至于我建议您跳过C#。一旦进入C ++,您将养成必须迅速学会的习惯-例如过多的动态分配和继承,并且对框架的​​编程与没有框架的编程非常不同。您不会真正学习任何有用的技能。

两者之间的差异远远超出您的想象。除非您在用C ++完成后实际上仍然仍然需要C#版本,否则我永远不会将C#作为开始。


实际上,我之前有过丰富的C ++经验,但是在学习C#的过程中休息了一段时间。编辑了我的问题,以便您可以更好地了解我的位置。
克里斯C

1

我会以顾问最喜欢的方式答复:“取决于情况”;)

即,基于以下参数:

  • 您需要一点时间推向市场吗?
  • 等待港口将为您带来多少额外的工作?您正在执行多少特定于C#(-libraries)的体系结构和实现?
  • 您是否已经在C#解决方案方面获得了足够的经验,以便您有信心在C ++中重新实现时可以正确执行大多数操作?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.