S.A*_*hid 4 c# c++ winapi visual-c++
我知道C++的Windows编程比C#更难.因为我们应该创建WNDCLASS并初始化它并使用API Funcs和...
但是我的问题在这里,对于Windows编程,C#比C++好吗?
如果是,为什么用C++创建大型程序.
当C++比C#托管代码更受青睐时,它不是"大型程序".
托管代码可以做什么是有限的,例如,您无法编写硬件驱动程序或与硬件接口的其他程序.您甚至无法从纯托管代码访问所有Win32 API.某些程序具有高性能要求,因此更适合C++.有时使用C++只是因为开发软件的公司拥有熟练的C++开发人员.有时使用C++是因为开发人员不希望软件依赖于.NET框架(在XP和早期Windows版本中没有开箱即用).有时选择C++以便可以开发跨平台应用程序.
从广义上讲,C#比C++/MFC/COM等更容易学习,是一种功能更强大,更高效的语言和框架.但是C++是一个非常广泛的工具,可以通过编写操作系统为许多非常多样化的问题提供解决方案,实时系统,嵌入式应用程序,数据库,商业软件,桌面软件,服务器软件,库/框架等等.
C#更适合特定类别的问题.它几乎限于在Windows上运行(Silverlight和Mono除外).C#适合快速应用程序开发,这意味着它更适合于一次性定制软件,例如在大型组织内开发的许多内部应用程序.正如我所指出的,它更适合通过驱动程序和其他低级软件开发桌面和服务器应用程序软件.
如果您正在研究开始学习哪种语言,那么明智的选择是:C然后是C++,然后是C#.这将为您提供成为一名真正优秀的面向对象程序员所需的基础,并了解我们有多幸运拥有C#!如果你没有10年的时间,那就继续开始使用C#.无论你做什么,都不要从C++开始,否则你很可能会绝望地放弃你的编程生涯,并加入马戏团,让事情变得更有意义.
| 归档时间: |
|
| 查看次数: |
4395 次 |
| 最近记录: |