我在学校开始使用C,去了Java,现在我主要使用P(Php,Perl,Python),所以我对低级语言的接触几乎消失了。我想回到它,但我永远无法证明使用C over Perl或Python。使用这些语言构建了哪些真实应用程序?如果我想重新介入,有什么建议,我可以用C / C ++做什么,我用Perl / Python不能轻易做到?
答案 0 :(得分:3)
从我对另一个相关问题的答案中借用一些文字:
答案 1 :(得分:2)
我的大部分工作都是C和C ++。我在学校学习计算机工程,并使用嵌入式设备。我的硕士学位强调图形和可视化。我们的一个可视化应用程序是用Python编写的,但在大多数情况下,图形需要C / C ++来提高速度。我现在使用运行Windows Mobile和Windows CE的嵌入式设备 - 所有C ++,尽管你可以用C#做很多事情。我之前曾在模拟中工作,这是后端的所有C ++代码。对于时间敏感的IO,嵌入式应用程序,图形和模拟,C ++仍然是最佳选择。
基本上,如果你需要严格控制时间,你就会降低等级。或者,如果您需要轻量级(即,小程序大小,小内存占用)
答案 2 :(得分:2)
我有点不科学地看了Sourceforge,目前排名前20位的项目/语言分解如下:
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视频游戏等。