用于软件,Web开发的C ++框架?

时间:2013-11-19 19:04:57

标签: c++ frameworks

C ++毫无疑问是所有人的王者,从这么长时间以来一直在行业中使用,希望将来也会用到。
但现在,当我在网上冲浪时,发现主要是C ++用于嵌入式系统编程?
特别要问的是C ++是否用于Web开发,哪些框架使用C ++用于此目的?
C ++也用于桌面应用程序吗?我知道其中一些例如Qt,Kde,gtk等。但他们是否有像.Net框架和Java这样的共享?
任何建议和帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

https://softwareengineering.stackexchange.com/questions/61248/what-is-the-role-of-c-today查看此信息:

“C和C ++有一些市场(尽管我的理解有限)

现有代码。 C和C ++有一些最大的现有代码库。这种规模的代码不能简单地被抛弃,因为“下一个热门的新语言”已经出现。 C绑定几乎是大多数平台上语际交互的标准,因此能够在C或C ++中创建(至少)包装器库是有用的。

高性能应用(例如高频融资)。与大多数其他编程语言相比,C和C ++仍然实现了更好的整体性能。最重要的是,在C ++中,人们常常使用像编译器这样的编译器来构建抽象,这会将计算从运行时转移到编译时(使整个应用程序更快)。

(类似于2)低延迟应用程序。例如,运行的语言CLR或JVM通常几乎和C ++一样快,具体取决于应用程序,但仍需要在程序执行之前将CLR或JVM本身加载到内存中。如果你有硬启动要求,这很重要。编辑注释:就此而言,任何描述的硬延迟要求都在此处注意。在虚拟机上运行的语言很少提供硬时间限制,因为运行例如垃圾收集不是一个确定性的过程。

嵌入式系统。一些嵌入式系统具有运行的硬件,例如JVM(谷歌的Android(好吧,它不是真正的JVM,但它很接近),RIM的Blackberry)或CLR(Windows Phone),但大多数嵌入式系统无法运行需要更多运行时支持的语言C或C ++所必需的(根本没有运行时支持)。

部署受限的应用程序。如果您的整个程序只有几百KB,有时需要安装JVM或CLR是非常难的。 (例如,我工作的大多数程序必须作为单个.EXE文件部署,没有任何类型的安装程序或类似的东西;为此没有替代方案)“