Hi,敖行客的朋友们,不知道各位有去看新的C++大会吗? 很多朋友在专业平台上已经看到过很多详细的新闻和信息了,敖行客就不再班门弄斧了。大会的头牌和开门大将必是Bjarne Stroustrup院士无疑了,很多朋友都在关注C++大会的进度本身;但是今天我想从Bjarne Stroustrup的一点点生平来给我们广大从业者看看有些什么能聊的:
1.Bjarne Stroustrup的人生光芒初始
Bjarne 1950年生于丹麦港口城市奥尔胡斯市,1975年在奥尔胡斯大学毕业,1979年获得剑桥大学计算机科学博士学位。作为C++语言的设计者和实现者,一直致力C语言和C++标准化活动推进。在他一生的专业研究包括分布式系统、操作系统、仿真、设计以及编程等,Bjarne还积极推动C++的ANSI/ISO标准化。 20世纪90年代以后,Bjarne Stroustrup院士步入人生的最辉煌时期。1990年,荣获《财富》杂志评选的“美国12位最年轻的科学家”称号。1993年,在C++领域的重大贡献让他获得了ACM该年度的 Grace Murray Hopper大奖并成为ACM院士(成立于1947年的ACM协会是历史最悠久、目前世界上最大的教育和科学计算协会)。1995年,BYTE杂志颁予他“近20年来计算机工业最具影响力的20人”的称号。许多人物所以能够成名,或是因为其改变了历史或是因为其创造了历史,Bjarne归结个人成功的原因,只有浅显的两点:他在恰逢历史的那一刻保持了理想主义;又在解决问题上的愿意为其付出足够的时间与智慧。在大学时他终于用上了系里的计算机,它叫GIER,一台老旧的丹麦计算机,有一个房间那么大,就像曾经我们学生时期在课本上看到的图片一样,程序都写在磁带上面,他用它学习Algol 60程序设计,在这里正式开始他走向理想的第一步。
2.Bjarne Stroustrup的初衷
Bjarne创造C++的初衷是为了实现高效使用硬件与强大抽象机制的结合。当时,他想用通信系统构建一个多计算机系统,这个通信系统可以是共享内存,也可以是网络。他需要编写底层接近硬件的代码,如内存管理器、进程调度程序和设备驱动程序,同时也需要软件分离组件以便它们以良好方式进行通信。而在当时,没有一种语言能够胜任这样的多计算机系统开发需求,于是他在C语言的基础上引入并扩充了面向对象的概念,发明了C++,这个结果是他付出众多时间与打磨的甘甜果实。
3.本次2024C++及系统软件技术大会Bjarne Stroustrup的精选
在本次Bjarne的《重新认识 C++:跨世纪的现代演进》演讲中说到当代 C++ 拥有众多关键特性和技术,其中一些已经经过了多年的精研,例如带构造函数和析构函数的类、异常处理机制、模板、std::vector 等。而另一些较新的发展成果, constexpr函数和consteval函数、Lambda 表达式、模块、概念、std::shared ptr 等,为 C++ 注入了新的活力与灵活性。Bjarne 强调,关键在于要将这些特性作为一个整体来运用,不能盲目地追求新特性而忽略了已有特性的价值,也不能因循守旧,仅仅局限于使用传统特性。关键在于将这些特性作为一个整体来运用不要盲目使用所有新特性,也不要局限于仅使用新特性。 Bjarne还在多个场合强调了现代C++的安全性问题。在 AI 和大模型热潮的推动下,基础软件对性能与安全性的要求不断提升,C++ 作为大部分基础软件的核心构建语言,其安全性一直处于争议。但作为开创者,Bjarne对C++依旧保有强烈的理想并积极为之声明,阐述现代 C++ 通过类型和资源安全性结合高级特性和静态分析手段,完全有能力在保持高效运行的同时,实现安全保障的。
4.从Bjarne Stroustrup的不断精进和C++的构筑推进我们能有什么思考?
从历史来预测未来是困难的,特别是对将来的预测。十年之内我们用的东西在如今是能够看到的,我们将用的最主要的语言也可能是如今主要使用的。一些新东西和一些更好的东西的出现就可能会重组整个工业领域,因此在五到十年之内,我们还将用C, C++, COBOL, Fortran, Java, Perl, Python,和其它许多种语言。没有一种语言能适合所有用途,很多从业者都懂并且都能使用好几种语言。懂好多种语言和多种程序设计技术会使我们可以更好地编程;每个语言在发展过程中的矛盾解决可能非常困难,因为它更多可能是一个社会问题而非技术问题,就像我们如今很多从业者遇到的各自各样的生活难题一样。各位朋友值得尝试改变面临的状况,就像Bjarne Stroustrup在如今仍在不断为自己的C++灌注理想,我们也需要给自己灌注理想,砥砺前进的路,敖行客今天就想到这些,祝愿各位朋友也能在新一天越来越靠近自己的未来之路。
科技脉搏,每日跳动。
——敖行客Allthinker与您共享未来之声
-智慧链接 思想协作 -