Java 软件行业的哪个部门使用 C++?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/537595/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 15:58:04  来源:igfitidea点击:

Which sector of software industry uses C++?

javac++jobs

提问by

Like most people, I learnt C++ after C. I learnt C++ because it was one of those languages which fetched jobs. I am still studying (doing masters) though. One of my cousins has been working as a developer for around 12 years.

像大多数人一样,我在 C 之后学习了 C++。我学习了 C++,因为它是那些能找到工作的语言之一。不过,我仍在学习(攻读硕士学位)。我的一个表兄弟已经作为开发人员工作了大约 12 年。

He advises me to learn Java so that I can land up in a good job. He says only few sectors like tele communications use C++ and almost all the enterprise software is developed in Java. I am working as a student technician in my university. The job involves Windows programming in C++. I learnt core Java. I do not know any of those Struts, Hibernateor whatever is out there.

他建议我学习 Java,这样我才能找到一份好工作。他说只有电信等少数部门使用 C++,而且几乎所有的企业软件都是用 Java 开发的。我在我的大学担任学生技术员。这项工作涉及使用 C++ 进行 Windows 编程。我学习了核心Java。我不知道任何那些StrutsHibernate或其他任何东西。

To be on the safer side, I am planning to master both. But I think Java is an ocean, though it's easier to program in Java than C++ (this is my opinion. C++ lovers don't kill me).

为了安全起见,我计划同时掌握两者。但我认为 Java 是一片海洋,尽管用 Java 编程比 C++ 更容易(这是我的观点。C++ 爱好者不要杀我)。

What do you geeks and professionals out there advise me. Do you think I should learn both of them. Which sectors of the software industry use C++?

你们那里的极客和专业人士给我什么建议。你认为我应该学习他们两个吗?软件行业的哪些部门使用 C++?

采纳答案by Chris Holmes

Best advice I ever got as an undergraduate was from my languages professor, who told me (paraphrasing here): "Don't memorize languages; don't marry yourself to a language. They're just tools. They all do the same basic things. Instead of learning a specific language, learn the foundations of good software development. Then you'll be able to take any language and be successful with it."

我本科时得到的最好的建议来自我的语言教授,他告诉我(在此解释):“不要死记硬背语言;不要将自己与语言结合。它们只是工具。它们都做同样的基本事情。而不是学习一门特定的语言,学习良好软件开发的基础。然后你就可以学习任何语言并成功地使用它。”

I feared learning new languages before he told me that. Afterwords, I took his advice to heart and it's made all the difference. Languages are just tools in your toolbox. If you can program and write good software in one language, you can do it in another.

在他告诉我之前,我害怕学习新语言。事后,我把他的建议牢记在心,这让一切变得不同。语言只是工具箱中的工具。如果你能用一种语言编程和编写好的软件,你就可以用另一种语言来完成。

回答by zmf

Video games still use C++. One example that comes to mind is the Torque engine which can be used for iphone and xbox game development.

电子游戏仍然使用 C++。我想到的一个例子是可用于 iphone 和 xbox 游戏开发的 Torque 引擎。

回答by Anonymous

Keywords: Banking (financial institutions), games

关键词:银行(金融机构)、游戏

Oh, and also particle physicists and other scientists using the (in)famous ROOTframework.

哦,还有粒子物理学家和其他科学家使用(臭名昭著的ROOT框架。

And check out this listof C++ based applications.

并查看基于 C++ 的应用程序列表

回答by Tim

C++ is not even close to being dead.

C++ 甚至还没有接近死亡。

My experience:

我的经验:

Bloomberg, Reuters, and all their bank/trading clients who want low latency market data feeds use C++. (Fidelity, JPMorgan, BNP, Citibank, etc.)

彭博社、路透社及其所有希望获得低延迟市场数据馈送的银行/交易客户都使用 C++。(富达、摩根大通、法国巴黎银行、花旗银行等)

The defense industry uses C++. (among other languages - Java is also popular)

国防工业使用 C++。(在其他语言中 - Java 也很流行)

These industries also use java and other languages, but C++ is hard to beat. Note also that there is a HUGE existing C++ code base that will take a long time to go away (if ever)

这些行业也使用 java 和其他语言,但 C++ 很难被击败。另请注意,有一个庞大的现有 C++ 代码库需要很长时间才能消失(如果有的话)

It is not hard to know and use them both. Don't worry too much about a particular language. That is not the real crux of developing software.

了解和使用它们并不难。不要太担心特定的语言。这不是开发软件的真正关键。

回答by chrism1

C++ is still used extensively for performance intensive tasks. For example, I do a lot of work with video compression and decompression - it's all C++. Partly because we need the performance, and partly because all the 3rd party libraries which need to use are C++ so it's easier to integrate with them if we're using the same language.

C++ 仍然广泛用于性能密集型任务。例如,我在视频压缩和解压缩方面做了很多工作——全是 C++。部分是因为我们需要性能,部分是因为所有需要使用的第 3 方库都是 C++,因此如果我们使用相同的语言,则更容易与它们集成。

回答by Uri

Many defense contractors, especially when dealing with hardware, use C++

许多国防承包商,尤其是在处理硬件时,使用 C++

Many makers of advanced medical equipment (e.g., MRIs) use C++.

许多先进医疗设备(例如 MRI)的制造商使用 C++。

I say learn both if you can. It's good to have the C++ foundation even if you end up in a sandboxed language like C++/C#. Too many people don't understand the basics.

我说如果可以的话,两个都学。即使你最终使用的是像 C++/C# 这样的沙盒语言,拥有 C++ 基础也是很好的。太多的人不了解基础知识。

Note that different cities have a majority of jobs in a specific language. Go to the craigslist job boards for the city you think you'd end up in and see what they seek. For example, Pittsburgh is a C# town whereas New York is more balanced.

请注意,不同城市的大部分工作都使用特定语言。转到您认为最终会进入的城市的 craigslist 工作委员会,看看他们在寻找什么。例如,匹兹堡是一个 C# 城镇,而纽约则更为平衡。

回答by Dave Swersky

A brief off-the-top-of-my-head listing of projects that use C++:

一个简短的使用 C++ 的项目清单:

  • Device driver development
  • Games
  • Advanced engines (audio, image processing, etc)
  • Telecom
  • Embedded software (devices and such)
  • 设备驱动开发
  • 游戏
  • 高级引擎(音频、图像处理等)
  • 电信
  • 嵌入式软件(设备等)

回答by hasen

Your university didn't have any Java based courses? That's odd!!

你的大学没有任何基于 Java 的课程?真奇怪!!

You should learn not just C++ and Java, but should be exposed to several languages and paradigms

您不仅应该学习 C++ 和 Java,还应该接触多种语言和范式

回答by Rob Wells

Some site calling itself Google reckons it uses C++ extensively. Thank God they don't need performance to index the few websites out there.

一些自称为 Google 的网站认为它广泛使用 C++。感谢上帝,他们不需要性能来索引少数几个网站。

If this Interweb thingy takes off, they'll be in real trouble though. (-:

如果这个互联网的东西起飞了,他们就会遇到真正的麻烦。(-:

Seriously though, apart from the current change of channel (reversion?) to C and Perl, the previous four projects were all C++.

不过说真的,除了当前通道的变化(回归?)到 C 和 Perl 之外,之前的四个项目都是 C++。

  1. a large scale departure control system for several of the world's major airlines (30,000 10MB log files per day)
  2. a flight training simulator and ground based software proving platform for a new military aircraft
  3. a large scale framework for an existing air-traffic control simulator that was used to incorporate the new Aeronautical Telecommunications Network (ATN)
  4. an advanced radar processing and display system for an on-route air traffic control centre
  1. 世界几家主要航空公司的大型离港控制系统(每天 30,000 个 10MB 日志文件)
  2. 用于新型军用飞机的飞行训练模拟器和地面软件验证平台
  3. 现有空中交通管制模拟器的大规模框架,用于整合新的航空电信网络(ATN)
  4. 用于航路空中交通管制中心的先进雷达处理和显示系统

All really interesing.

一切都很有趣。

回答by MSN

Java is great until you have to start caring about the details it abstracts away. Most people don't need to do that.

Java 很棒,直到您必须开始关心它抽象出来的细节。大多数人不需要这样做。