我想在大学之后进入原生c ++编程,但似乎用JIT编译的语言(如.Net)正在超越c ++。 Native代码的未来是什么?
答案 0 :(得分:11)
C ++是第七种编程语言,我已经专业支付给编程,我相信它不会是最后一种。我的建议是不要把自己想象成一个特定的语言程序员。即使JIT占领了全世界,它也必须最终归结为原生机器代码,并且有人必须编写该软件。
答案 1 :(得分:7)
有很多机会可以使用本机编译的C ++代码。它在非PC环境(如嵌入式和实时环境)中以及在需要一定级别的安全认证的许多情况下特别受欢迎(以及C)。
游戏编程,性能通常很关键,是C ++非常受欢迎的另一个领域。
它不像传统的“桌面”应用程序和Web服务应用程序那么受欢迎,尽管你可以在这两个领域找到本机代码项目 - 特别是前者 - 如果你一直在寻找。
答案 2 :(得分:4)
当你说你将“在大学毕业后进入原生C ++”时,我不确定你的意思。您的职业生涯将不会由您所知道的语言定义,它将通过您使用这些语言执行的操作来定义。
但是,C ++在许多应用程序中被广泛使用。我在系统中工作,我们使用C ++来做所有事情。 .NET在我的世界里不是一个选择,但是那些在隔壁做GIU的人会把它用于一切。这取决于你想要做你的职业生涯。你使用的语言很自然,你正在考虑它。
答案 3 :(得分:3)
总会有一个C / C ++的地方
答案 4 :(得分:1)
如果你去桌面C ++仍然是要走的路,特别是如果你想跨平台。
Java GUI库的速度慢,.NET不可移植(GUI部分)。 但是C ++是一种语言野兽,是我能理解管理者要求5年经验的唯一语言。
在服务器领域,VM / JIT具有许多优点,只有基本的基础架构才能被本机编码。如果这是您想要加入学习(基础设施)或不学习(应用程序)C ++的行业。
它在嵌入式编程中也非常流行,你无法启动一个hundert MB虚拟机。
由于C / C ++是主流中唯一的快速命令式本机编程语言,因此至少应该学习基础知识。
答案 5 :(得分:1)
是的,当然是:
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
还有一些很棒的功能,比如rvalue-references,可变参数模板,统一初始化,lambdas,无限制联合,线程本地存储,extern模板......还能让C ++成为20年未来的好选择,直到C ++委员会决定为其他剩余年份发布另一个新标准(如do...while
!)(:
请注意,计算机需要运行本机程序! Java , .NET ,python和...需要在其上运行本机环境!因此,本机程序是软件的基础。