2009-12-08 68 views

回答

6

C++最适合用于系统编程。例如,创建Windows服务。而且,传统上它一直是编写高性能代码(如3D图形或科学应用程序)的首选语言。

一般而言,C++框架(MFC等)是用于比较现代替代品,如WPF和Windows窗体创建图形应用程序繁琐。

+0

高性能代码(例如3d游戏)仍然用C++编写? – Russell 2009-12-08 03:36:36

+1

是的,游戏仍然通常用C++或C语言编写。Quake,Source和Unreal引擎都是C/C++ – 2009-12-08 03:53:33

+1

*游戏引擎*仍然用C++编写 - 实际的游戏制作者现在大多使用一些中间件,并将其与它的各自的脚本引擎。 – 2009-12-08 04:24:33

3

C++被迅速失去在GUI“形成”区域普及,和其他“前端”使用。

这是一个非常成熟,非常强大的语言(和开发环境),但对很多人来说是快速发展过于“复杂”;在进行前端开发时,这是一个非常珍贵的属性。

如果C++保留了它的边缘,并且仍然备受推崇,是在金融市场上,模拟高性能库,并在视频游戏/高端的视觉呈现。

+0

感谢John,很高兴知道re:forms/gui等。像C++这样的成熟语言的优点是什么?出于好奇。 – Russell 2009-12-08 04:57:09

2

我已经看到,C++是majorly用于产品开发,其中的依赖关系将被保持在最低限度,你需要安装要小。另外,如果我被要求编写严重依赖API的应用程序,或者与Windows紧密集成(比如Shell Extension),我会选择C++而不是.NET。

+0

与外壳扩展的好处,也许如果我试图写TFS的东西像乌龟svn可能是一个好主意,试试:) – Russell 2009-12-08 03:34:35

4

,你需要你的应用程序的不仅仅是运行的.Net
或者你需要使用现有超过净
其他库或你关心性能
或者你不想重写你的应用程序的下一个'大事'

0

C++对于任何装配很好的东西都很好。

+0

和什么是大会的好处? – Russell 2009-12-08 04:01:09

3

,你将不会很快摆脱C++的其他方面:

  • 跨平台开发 - 避免一切
  • “胶水”不同的应用程序,框架和语言
  • 之间的重复代码向下兼容性 - 时髦的框架大多不关心这一点,用C++可以根据需要支持所有的内容
2

C++是一个很好的系统编程语言。这意味着,C++非常适合创建操作系统,语言运行时等.C++也是编写需要与硬件紧密交互的程序的好选择。例如设备驱动程序,嵌入式系统等。C++的一个优点是它将OOP和泛型带入低级系统编程的领域。使用C++编写的一些流行软件是Java虚拟机,MySQL数据库服务器,Adobe Photoshop(和许多其他Adobe产品),Maya,BeOS,Google(网络搜索引擎,GFS,MapReduce,Chromium),Mozilla等。可能这个列表给出了可以用C++创建的软件类型的一个好主意。另请参阅C++应用程序的this list

相关问题