C / C ++现在使用什么类型的程序?

时间:2010-06-11 20:03:14

标签: programming-languages

  

可能重复:
  in which area is c++ mostly used?

我在学校开始使用C,去了Java,现在我主要使用P(Php,Perl,Python),所以我对低级语言的接触几乎消失了。我想回到它,但我永远无法证明使用C over Perl或Python。使用这些语言构建了哪些真实应用程序?如果我想重新介入,有什么建议,我可以用C / C ++做什么,我用Perl / Python不能轻易做到?

6 个答案:

答案 0 :(得分:3)

从我对另一个相关问题的答案中借用一些文字:

  1. 本机代码中的设备驱动程序。
  2. 高性能浮点数运算(即SIMD)。
  3. 轻松与汇编语言例程交互的能力。
  4. 手动管理内存以进行延长执行。

答案 1 :(得分:2)

我的大部分工作都是C和C ++。我在学校学习计算机工程,并使用嵌入式设备。我的硕士学位强调图形和可视化。我们的一个可视化应用程序是用Python编写的,但在大多数情况下,图形需要C / C ++来提高速度。我现在使用运行Windows Mobile和Windows CE的嵌入式设备 - 所有C ++,尽管你可以用C#做​​很多事情。我之前曾在模拟中工作,这是后端的所有C ++代码。对于时间敏感的IO,嵌入式应用程序,图形和模拟,C ++仍然是最佳选择。

基本上,如果你需要严格控制时间,你就会降低等级。或者,如果您需要轻量级(即,小程序大小,小内存占用)

答案 2 :(得分:2)

我有点不科学地看了Sourceforge,目前排名前20位的项目/语言分解如下:

  • 的Java(43199)
  • C ++(34313)
  • PHP(28333)
  • C(26711)
  • C#(12298)
  • 的Python(12222)
  • 的JavaScript(10307)
  • 的Perl(8931)
  • Unix Shell(3,618)
  • 的Delphi / Kylix的(3353)
  • Visual Basic(3,044)
  • Visual Basic .NET(2,513)
  • 大会(2283)
  • JS​​P(1891)
  • 红宝石(1731)
  • PL / SQL(1669)
  • 目标C(1,424)
  • ASP.NET(1344)
  • Tcl的(1241)
  • ActionScript(1,164)

Perl + Python总共还不到C。我不知道为什么Java如此之高,我知道没有单一的Java开发人员,也没有看到过单个Java项目,但我相信有人正在使用它!出于同样的原因,你没有看到太多的C / C ++,你只是在一个高度重视的领域工作。我在嵌入式系统中工作,其中C和C ++无处不在,Python无处可去。 different worlds中的不同范围遇到不同的语言。

你问你用C / C ++可以用Perl / Python轻松做些什么;答案很好,实时嵌入式系统很多;但如果那不是你想要/需要做的,那就没有理由。另一方面,我可能会反过来问;我会将C ++用于你可能使用Python的东西,因为对我而言,它会更容易,更快(比学习一门新语言和让工具更有效)

答案 3 :(得分:1)

C / C ++可以用于几乎所有“类型”的程序。

C和C ++有一些主要优点:

  • 可能性能更佳
  • 更容易构建可互操作的库,尤其是在使用可从多种语言使用的库时。

答案 4 :(得分:1)

你的“P”语言的解释器肯定是用c / c ++编写的。大多数OS代码都是用C / C ++编写的。在应用程序方面,如果你是游戏,它们通常用c / c ++编写。任何需要高性能和低内存的东西都是一个很好的选择。

我使用了Gsoap,这是一个c ++ soap客户端实现,用于获得巨大流量的Web服务。

答案 5 :(得分:0)

大多数偏向于图形的桌面/控制台应用程序严重依赖于C ++。这包括CAD软件和AAA视频游戏等。