分别说说使用c#和c++开发应用程序的优缺点!!!!急

来源:百度知道 编辑:UC知道 时间:2024/06/28 07:11:44
请说明详细一些,c#开发应用程序除了开发周期短还有别的优点吗?

C++开发复杂,但是技术含量高,什么都可以自己控制,什么网络编程、线程,勾子程序,能直接操纵WINDOWSAPI函数,能实现很多功能复杂的程序,编写桌面程序应是首选
C#易学易懂,个人感觉像VB6一样简单,代码清晰规则,但是可惜的是我看到市面上好多C#书都是浅尝即止,都停在简单的文本处理、数据库编程上,复杂的功能如图形渲染,游戏编程没有用C#作的,底层的东西都是用C++,C#感觉桌面程序力不从心,最后都是集中到动态网站上去了,对我们这些无意于开发网站的人来说,让人感觉非常遗憾。
C#开发的程序只能在你机器上跑,别人要是没装.NET框架就很难运行,而MFC不然,只是装了WINDOWS就能跑
但C++和MFC学起来很难,而且MFC已经慢慢退出历史舞台,所以想学什么还是自己惦量吧

另外,个人感觉学JAVA不如学C#,JAVA东西名目繁多,光语言一本JAVA编程思想够你学半年的,还有什么ANTS,SERVERTS,STRUCTS,等等,我也不知道干什么的,一样就一本厚厚的书,学起来难度一点也不低于C++,而且功能和效率上和C#也没有过强之处,C#相比来说学起来简单得多,也不用装什么乱七八糟的插件,在界面上C#是开发最简单也最美观的,而JAVA在界面上,实在是……

C# 开发速度高 对于现代计算机来说,运行效率不是问题.. 最起码比JAVA快得多得多...
C++ 开发速度慢...但是这是相对于熟练度来说的, 一个熟练使用C++的程序员开发一个东西也不慢... 运行效率自然不用说..

很明显,C#有个和JAVA一样的特性.需要运行环境.... 而C++则不需要..
这就绝定了. C#程序的传播有局限性...

综合JAVA和C++的特点,我最终感觉C#是个非常矛盾的产物...
论跨平台性, C#不及JAVA..(JAVA哪不能运行? C#呢,目前只能在WINDOWS)
论效率,C#不及C++.

所以觉得学习C#,实在不如去学习JAVA...或者C++.

c# 简单 开发快速 但是效率低

c+ 复杂 开发很慢 但是效率很高