早在1979年,Bjarne Stroustrup设计了C++编程语言,并且C++很快成为了无处不在的通用系统编程语言。现在尽管有Java、Javascript、Python、Go,甚至是苹果的Swift和它竞争,但C++依然处于主导编程世界的地位。

今天在Morgan Stanley的科技访谈会上,InfoWorld的编辑和Stroustrup畅聊了很多关于C++的问题,还谈及了其他的编程语言,包括Google的Go语言和苹果的Swift语言。以下是我们的访谈记录。

InfoWorld:

您是怎么看C++的未来的?现在有很多流行的脚本语言,像Python和Javascript,当然还有很受欢迎的Java,甚至是Google的Go语言,C++如何从这么多编程语言中存活下来,并且发展壮大?

Stroustrup:

这是个很棒的问题。在这20年时间里,人们一直在预测C++将会灭亡,但是很高兴的是它一直在成长和壮大。如果你进入到嵌入式领域,如果你想做一些复杂的图像处理,如果你需要实现一些微电子应用,如果你要开发一些金融管理系统,那么C++是你的首选。也许你很少能看到C++的身影,但是在那些应用的底层,C++依然是撑起整个应用的顶梁柱。比如Google、Amazon、搜索引擎等那些需要高性能的地方,C++就成了不可或缺的重要角色了。

InfoWorld:

Google的Go语言越来越被受到关注,您对Go语言的前景怎么看?

Stroustrup:

当然这些编程语言可以非常优雅地实现一些功能,但是这些编程语言关注的是如何让写代码变得便捷和优雅,却损失不少性能。当然,这些编程语言所做的贡献我们也是有目共睹的。

InfoWorld:

一些脚本语言的宗旨是解放程序员的双手,那么C++是否也会逐渐倾向于这个目标?

Stroustrup:

Oh,当然了。C++主要是为一些相当底层核心的应用设计的,它也经常会和其他的脚本语言结合使用。一开始的时候,我是用C++来实现任何的应用,然后我就在Unix上使用shell作为脚本语言设计一些底层应用。C++涵盖了以下优秀的特性:高性能、易伸缩、占用空间小、占用资源少等等。

InfoWorld:

苹果在今年6月份发布了Swift语言,您是否认为由于苹果公司的支持,Swift将越来越受到开发者的关注?

Stroustrup:

我认为是的,之前他们关注Objective-C,这回Swift真正进入了这些开发者的领域了。

InfoWorld:

C++面临两大挑战:一方面要满足开发者实现高性能、可扩展、搞可靠性的应用程序,另一方面又需要能够帮助开发者实现可维护的代码。关于这两个问题您怎么看?

Stroustrup:

我正要解释这两个问题,第一个问题是要尽可能的抽象和更高效地利用硬件资源,而后者则需要能尽可能简化代码的编写过程,从C++ 11到C++ 14,已经具备这样的兼顾能力了。

今年我们会发布一个新的C++版本,它参考了C++ 14的标准。当你在研发大型的产品时,也许C++ 11在某些方面已经无法满足你的需求,但当出现C++ 14时,情况就会完全改变了,C++总是在不停地进步着。

InfoWorld:

关于程序的安全性问题,您怎么看?程序员是否需要关注所有的安全问题?C++是否比其他编程语言安全呢?

Stroustrup:

我非常热衷于解决硬件的安全问题。在编程语言方面,如果你想编写优秀的程序,那么你的代码一定要确保类型安全。你可以在C++中实现这一要求。不要总是围绕着一些低效的功能转,总的来说,安全问题是系统问题。

InfoWorld:

您是否还要探讨关于C++或者软件开发的其他任何问题?

Stroustrup:

我们的目标是让软件开发更加专业化。我们的社会中很多事情都是不能被打破的,其中大部分都需要依赖软件。作为开发者,我们需要整体考虑到我们的系统,编程语言和开发工具只是其中的一部分,我们需要探究如何培养开发者,以及如何将重点放在程序的可靠性上。

为什么35岁的C++依然能主导编程世界相关推荐

  1. 如果35岁以后,依然一事无成,将何去何从?

    经常有人提出这样的困惑:"如果到了35岁以后,我们还能做些啥?""35岁了,依然一事无成,是不是就会被社会淘汰?""好多单位都只招收35岁以内的员工, ...

  2. 35岁的人还可以学习编程,从事程序员这个行业吗?前景怎样?

    已经35+这个阶段基本上属于编程生涯的后半场,虽然现在还是在写代码但周围的环境和刚入行的感觉已经大不一样,总体现在的国内软件行业比十年前程序员数量多了许多,而且质量也提升了许多,现在国内顶级的科技公司 ...

  3. 35岁孩子妈,2年时间彻底从互联网转型到新行业,再也不担心年龄歧视!

    有人35岁被裁,有人却35岁转型重生,一切都在自己的一念之间. 一位35岁的孩子妈说:来了个彻底转型,一切从头开始,用两年时间从互联网转到新行业,现在步入正轨,再也不用担心年龄歧视,因为这个行业越老越 ...

  4. Python之父,26岁大学毕业,35岁发明Python,却差点因为沉迷编程被退学

    有人说程序员的尽头是管理岗,有人说35岁还在写代码就是失败,也有人说创业才是程序员的出路.职业生涯的发展规划是大多程序员所关注的. ▲ 知乎上关于中年程序员的讨论 程序员是不是真的像大家所认为的那样, ...

  5. Python之父,26岁大学毕业,35岁发明Python,却差点因为沉迷编程被退学!

    有人说程序员的尽头是管理岗,有人说35岁还在写代码就是失败,也有人说创业才是程序员的出路.职业生涯的发展规划是大多程序员所关注的. ▲ 知乎上关于中年程序员的讨论 程序员是不是真的像大家所认为的那样, ...

  6. 知乎万赞:什么样的程序员在35岁以后依然被公司抢着要?打破程序员“中年危机”

    程序员圈子里一直流传着一个魔咒:35 岁的中年危机. 他们说,35 岁程序员的精力和体力会无法避免地下降; 他们说,35 岁程序员的丰富经验没有年轻员工的创新活力吃香; 他们说,35 岁程序员会面临越 ...

  7. 我是程序员,今年 35 岁,依然可以“横行职场”

    对抗职场"35岁焦虑",也许唯一的方法是比这个瞬息万变的商业社会跑得更快. 作者 | 姚心璐 编辑 | 罗丽娟 本文经授权转载自全天候科技(ID:iawtmt) 张乙翔第一次看到朋 ...

  8. 程序员面临 35 岁危机?网友:我 70 了,依然在写程序

    当「35 岁危机」成为套在程序员等互联网从业者头上的紧箍咒时,焦虑感挥之不去.不止国内,国外也是如此,最近就有一个 reddit 热帖发出了灵魂之问: 程序员变老后会发生什么?对于 45-50 岁左右 ...

  9. 什么样的测试员在35岁以后依然被公司抢着要?打破测试员“中年危机”

    测试员圈子里一直流传着一个魔咒:35 岁的中年危机. 他们说,35 岁测试员的精力和体力会无法避免地下降; 他们说,35 岁测试员的丰富经验没有年轻员工的创新活力吃香; 他们说,35 岁测试员会面临越 ...

最新文章

  1. 研究能力培养的阶梯: 盐趣一对一科研项目
  2. 2021年江西省副高考试成绩查询,江西省教育考试院:2021年江西高考成绩查询入口、查分系统...
  3. 成功解决ValueError: min_samples_split must be an integer greater than 1 or a float in (0.0, 1.0]; got th
  4. shell实现矩阵转置
  5. linux中的用户、群组和权限
  6. GDB多线程调试常用命令
  7. Netty 简单样例分析(io传输的框架)
  8. 这是一个沙雕题II(思维好题)
  9. SpringNBoot日志配置
  10. 读《C程序设计语言》
  11. 【图像处理】基于matlab GUI数字图像处理【含Matlab源码 652期】
  12. ANDROID框架揭秘pdf
  13. java 成绩管理系统 报告_Java学生成绩管理系统实验报告
  14. 华硕幻16、酷睿12代、windows11、vmware折腾总结
  15. 黑客是怎么攻击网站的(网站渗透入侵全部教程)
  16. 制作字幕.html教程,手机拍的视频如何加字幕 字幕制作软件使用教程
  17. [蓝桥杯]第39级台阶(Python实现)
  18. 市场调研策划书_市场调查计划书范文
  19. Android设置壁纸的几种方案
  20. FileIterator

热门文章

  1. 【转】一、用于VS2019的QT配置
  2. 第十三节:Asp.Net Core WebApi基础总结和请求方式-第十八节
  3. 24组合模式(Composite Pattern)
  4. 软件测试计划时要记住什么
  5. Windows上快速在指定目录打开cmd.exe命令行的方法
  6. 【编译原理】为什么编程语言中,标识符不能以数字开头?
  7. REVERSE-PRACTICE-CTFSHOW-4
  8. c++ vs release没有exe_未来安全 | 第一次Geant4培训总结 | 有没有你关注的问题呢?...
  9. 【HDU - 5917】Instability(规律,结论,Ramsey定理,知识点,tricks)
  10. 【HDU - 5886】Tower Defence(树的直径,思维,dp)