各位:
    小弟以前很长一段时间用VB6开发软件,现在想开发一套软件主要是跟界面控件、串口通信、语音、多媒体部分打交道,现在是考虑学习用C#开发好呢,还是用C++.Net开发好?因为相对于C++而言,C#要相对简单一点,开发出来的速度要快一点。
    而大概过个两年,我肯定要向嵌入式系统中移植这个软件,我现在考虑会用Linux上的C++。那么请替我综合分析一下,我现在是先用C#开发好呢,还是直接用C++开发,这样的话,我到时候移植时需要改的代码应该相对少一些。还有C++.Net跟C++ for Linux差别大吗?
    敬请赐教!

解决方案 »

  1.   

    建议用C++开发Net 得应用还受到 Net Framework 的影响
      

  2.   

    虽说LINUX也有MONO,但按你这种情形看,还是用c++开发吧>>>还有C++.Net跟C++ for Linux差别大吗?
    如果你用Managed code,差别还是挺大的。你应该在开发中注意所使用的API,尽量把跟平台有关的编码孤立在某些模块里,以利于将来移植
      

  3.   

    其实你的问题核心就是C#与C++在移植性和可扩展性方面的考量和比较,而且排除了技术因素,还有偏好、熟练程度等很多非技术因素可能会决定你最后的抉择。不过个人觉得C#不像很多人想象的那么差,可以一试哦!
      

  4.   

    还有C++.Net跟C++ for Linux差别大吗?
    这基本上是两种开发方式了,差别大得很
      

  5.   

    C++.Net与C++最大的区别是托管与非托管。托管的受.Net Framework限制但安全;非托管的可移植性好一些。
      

  6.   

    我觉得还是c#的好
    现在用c++的做程序的少,
    虽然有写地方一定要用到c++  我还是喜欢c#   毕竟ms是特意为.net开发的语言
      

  7.   

    折中一下:底层的和需要跨平台的部分用C++ 而GUI可以用C#