找回密码
 立即注册
查看: 16|回复: 0

C++转变 了世界,未来还要助力人工智能、年夜 数据、机器学习的研发

[复制链接]

9365

主题

0

回帖

2万

积分

论坛元老

积分
28103
发表于 2024-3-1 13:01:17 | 显示全部楼层 |阅读模式
C++之父Bjarne Stroustrup
C++语言,已经深深转变 我们的世界。
作为一门系统级编程语言,C++语言就像是C语言的超集,支持面向对象法度模范 设计办法 的所有概念,擅长面向对象法度模范 设计,还可以进行基于进程 的法度模范 设计,具有很强的普适性、移植性和稳定性,对硬件可以直接操控。
包含 火星探测器,人类基因组计划、Google、亚马逊、Amadeus机票预订系统、OpenOffice、华尔街投行、交易所年夜 部分交易引擎,背后都是C++语言。巅峰时期,C++语言的使用者以每7.5个月翻一倍的速度增长,法度模范 员部队 迅速壮年夜 ,众多新兴科技公司因此崛起。
它的创造 者Bjarne Stroustrup,现任摩根士丹利信息技术部分 董事总经理,哥伦比亚年夜 学计算机科学系客座教授。他出身 于丹麦,在剑桥读完博士,1979年,他开始开发一种称为“C with Classes”的语言,后来演化为C++。
1998年,ANSI/ISO C++标准建立,Bjarne推出了经典著作The C++ Programming Language第三版,C++完成了标准化历程。
钛媒体记者在上海见到了C++之父,他66岁依然经常写代码,致力于更新C++的标准和体系。
Bjarne在高校从事科研工作多年,为了了解一线法度模范 员的需求,他加入摩根士丹利:“我想看人们怎么开发软件,遇到什么问题,找到改良 C++的偏向 ,我想创造一种更有用的语言。”
C++的崛起史

世界上第一种计算机高等 语言是FORTRAN,出生 于1954年,随后多种计算机高等 语言涌现 ,比如BASIC,这是为初学者设计的小型高等 语言,以及美国贝尔实验室在1972年开发出的C语言,应用于年夜 多半 系统软件和应用软件的法度模范 编写。
20世纪70年代中期,Bjarne在剑桥年夜 学计算机中心工作,使用过Simula和ALGOL,接触过C语言。1979年,Bjame进入贝尔实验室,开始从事将C改进 为C with classes的工作,他一心想提高项目的工作效率,希望设计一种能直接操控硬件的更好的计算机语言。他说:
“一个编程语言最年夜 的价值在于应用,IT技术可以被应用到很多行业,从德律风 到火箭,从小到年夜 的领域,地球上永远有人对新应用感兴趣。”
1983年,改进 后的C with classes,被正式命名为C++。作为一个实用主义者,Bjarne认为任何语言的编程,首先需要异常 直白,赓续 做重复的实验测试,以及法度模范 员之间的及时沟通、频繁交流,写代码并不是一个单打独斗的事情。
C++先后经历了3次修订,Bjame赓续 修改,为其加入新特征。到了20世纪90年代初,人们开始为C++建立一个标准,成立了ANSI和ISO,这是一个联合标准化委员会。
科学家Alexander stepanov创建了标准模板库,即STL,它功能强年夜 、设计优雅,委员会将STL包含到C++标准中,扩展了C++的范围。1997年委员会通过了标准的最终草案,1998年,C++的ANSI/IS0标准被投入使用。
标准C++被确认了,所有主流编译器,包含 微软的Visual C++和Borland公司的C++Builder,都支持这个版本。之后它赓续 迭代完善:
1990年,引入模板和异常处理的概念;
1993年,引入运行时类型识别(RTTI)和命名空间(Name Space)的概念;
1997年,C++语言成为美国国度 标准(ANSI);
1998年,C++语言又成为了国际标准(ISO)。
现在它已成为使用最普遍 、面向对象的法度模范 设计语言之一,微软、Apple的年夜 部分软件、 腾讯的QQ和微信、Android底层架构、 年夜 部分数据库的核心代码……它无处不在。
立异 是赓续 突破自己

每种胜利 的编程语言,都有其核心竞争力,有些适合浏览器,有些适合专业的应用软件。在Bjarne看来,编出一种胜利 的语言,最重要的是坚持 其核心竞争力。
他经常和一线开发应用的编程人员、系统开发工程师聊天,发明 问题,再优化功能。很多人问他:为什么C++弗成 以将Java Script的优点纳入旗下,提高写入程式时的效率,增强反馈能力?
Java是一门面向对象编程语言,不仅吸收了C++语言的优点,还摒弃了C++里难以理解的多继承、指针等概念,它可以编写桌面应用法度模范 、Web应用法度模范 、散布 式系统和嵌入式系统应用法度模范 等。Bjame的一个学生参考了C++的写法,创造了Java。
Bjarne说,“我认为Java是自成一体的,只有你想出一种办法把C++的核心特点和Java的核心特点结合在一起,这两种语言能力 被整合。但事实是,这是弗成 能的。”
也有人向他反馈称,希望C++操作更简单,再增加几个新功能。Bjarne测验考试 过丧失 落 一些老旧的功能,为C++瘦身,让它变得简单,然则 几乎每次都失败。
因为C++几乎每个功能都被使用过,那些用过或开发过这个功能的人,不想舍弃这些代码,Bjarne希望未来设计一些功能,建构新的剖析 系统,让电脑自动筛选出老旧过时的代码,用户可以一键更新。
Bjarne还在赓续 突破:“我一直想打造一个完美的系统,我希望C++更可靠、快捷、简便,然则 我还没胜利 ,C++是异常 年夜 的散布 性的系统,未来还会更多版本。”
推动C++赓续 成长 的动力,来自其背后庞年夜 的应用,硬件正在变得越来越现代化,C++语言的挑战之一是:如何跟上硬件成长 ,与时俱进。
他也经常 思考“未来5年我能做什么?”现在科学家们拥有更多半 据,也涌现 了很多概念,像年夜 数据、人工智能、机器学习……以后概念会更多,Bjarne希望C++可以增进 这种变革。这些年他频繁接触这些新技术,希望用C++赞助 使用者们更好地操作。
他从1965、 1975年就开始听说“A.I.将要转变 世界”的说法,而AlphaGo是第一个真正实现机器自我学习的模型,今年以来,Bjarne看到越来越多自主学习的人工智能模型,他很乐不雅 ,现在的人工智能可能需要1万台机器来运算,未来进程 会被简化,新的突破很快就会涌现 。(本文首发钛媒体,记者/孙骋)
下载钛媒体App
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|货拉客微商论坛 |网站地图|网站地图

GMT+8, 2024-9-22 04:16 , Processed in 0.078173 second(s), 20 queries , Gzip On.

Powered by Huolake! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表