C++自诞生至今,已走过四十一年的发展历程。在现代企业对高性能和工具链的强烈需求下,以及庞大遗留代码库对兼容性的严苛挑战中,C++正在创新与传统之间寻求微妙的平衡。同时,面对Rust等内存安全语言的崛起,如何提升C++安全性、更高效地应用于实际场景,以及如何以正确视角看待这门历久弥新的技术,成为当下值得深思的重要课题。
12月5日至6日,由CSDN联合高端IT咨询与教育平台Boolan举办的「2024全球C++及系统软件技术大会」在上海虹桥万豪大酒店隆重举行,吸引了超过40位来自C++及系统软件领域的杰出专家,以及上千名开发者和技术爱好者。
本次大会由C++之父、ACM和IEEE院士BjarneStroustrup,CSDN高级副总裁李建忠,Codeplay技术副总裁MichaelWong领衔,与来自微软、Adobe、Meta、英伟达、英特尔、SUSE、阿里巴巴、字节跳动、百度、腾讯、网易、智源等知名企业和机构的技术专家,共同探讨C++的演进与最新成果,并围绕异构计算、高性能与低延时、研发效能、并发与并行、系统级软件、AI算力与优化、大模型驱动的软件开发、架构与设计演化等关键主题,带来C++及系统软件技术在各行业领域的核心应用,全面展现了C++在技术实践中的独特价值。
李建忠指出,AI技术正在深刻改变软件行业,对产业发展产生重要影响。为此,CSDN将在2025年继续汇聚全球各领域技术专家和大师,持续举办涵盖人工智能、软件研发、产品管理、C++及系统软件和1024程序员节等系列技术会议,同时通过线上课程和企业定制化线下培训,以及行业深度研究报告、《新程序员》、《开源发展蓝皮书》、《中国开发者大调查》等,持续为开发者提供深度技术赋能与前瞻洞察。
BjarneStroustrup美国国家工程院、ACM、IEEE院士、C++之父
为了确保C++代码的安全性和高质量,Stroustrup表示,我们无法改变语言本身,但可以改变使用方式。Stroustrup透露,他和一些专家正在推动将配置文件的概念引入到C++中,并着手建立初步的配置文件集。一旦完成,这将使C++在安全性方面超越许多所谓的“现代语言”,因为后者在资源安全等方面存在不足,例如无法防止文件句柄或线程句柄泄漏导致系统崩溃的问题。
对于C++如何应对这些质疑,Stroustrup表现出乐观和坚定的态度。他指出:“C++已经成功挺过了Java和Ada等语言的冲击,让我们看看接下来会发生什么。我不是政客,我更愿意专注于技术问题,比如在核心指南和配置文件的实施上。如果有足够的资源,我们完全可以在一年内消除C++中的悬垂指针和未定义行为。然而,目前资源有限,这使得进展变得更为复杂。”
关于大模型是否会重塑编程语言以及对C++的影响,Stroustrup表示自己并非AI大语言模型领域的专家,但他确信这些技术将会帮助许多人处理复杂的编程问题。回顾C++的发展历程,Stroustrup曾多次面临要求直接在语言层面支持并发机制的压力,但他始终坚持抵制,因为他深知并发编程的复杂性和易错性。他主张通过库来实现并发功能,仅在必要时为那些无法在库中实现的功能提供语言级别的内部支持设施。他认为这一策略同样适用于应对AI大语言模型带来的挑战。
李建忠:从代码智能化到软件工程智能化
李建忠CSDN高级副总裁、Boolan首席技术专家、C++标准委员会委员
李建忠表示,软件工程本质是一项多版本、多人的协作活动,其核心在于需要应对复杂性、适应动态性和促进协作性。现代软件设计的第一性原理是简化复杂性,而动态性则体现在快速变化的需求环境和运行环境中,协作性则强调团队合作对大型项目的重要性。
随着2024年大模型技术领域出现的一些最新进展,大模型赋能软件研发的关键要从当前的“代码智能化”迈向下一步的“软件工程智能化”:
最后,针对AIforDevelopers(AI赋能开发者)还是AIDevelopers(由AI来替换人类开发者)的话题,李建忠认为,AI并不是众人最初想象中的破坏性颠覆,而是对人类智慧与经验的传承与加速。在软件工程领域,大模型技术为转化和复用人类智慧提供了新的契机,为软件工程带来了广阔的发展前景。
MichaelWong:正视美澳政府安全性警告,C++安全性演进方向
MichaelWongCodeplay技术副总裁
近年来,多国政府机构因内存安全风险,对在关键系统中使用C和C++提出了越来越多的警告。值得注意的是:
为了增强C++的安全性,C++委员会正在进行大量努力。MichaelWong自2021年以来深度参与了这一过程,与C++之父BjarneStroustrup等人合作,发出了多项关键提案,这些提案已获得了显著的支持,目标是将重要特性纳入C++26,为开发者提供在不剧烈改变语言的情况下编写更安全代码的工具。
同时,Michael还重点讨论了Rust和“SafeC++”。他表示,Rust以其借用检查器(borrowchecker)和所有权模型(ownershipmodel)而闻名,其兴起引发了将类似安全特性整合到C++中的讨论。名为“SafeC++”的提案试图引入类似Rust的机制,包括显式借用和消除悬空指针。然而,MichaelWong解释道,尽管工程努力令人印象深刻,但该提案最终被拒绝。所需的大量更改将从根本上改变C++,引入众多新特性并使标准化工作复杂化。这凸显了在语言演进与向后兼容性和行业采用之间平衡的挑战。
他强调,必须在安全举措与项目需求、遗留代码考虑和资源成本之间取得平衡。而C++正在发展以满足现代安全和可靠性需求,C++标准委员会、行业专家和开发社区的协同努力,正在为一个更安全的语言铺平道路,而不损害性能或现有代码库。
三大分论坛齐开场,共话最佳实践今天下午,三大技术论坛同步开幕,汇聚行业专家,共同探讨技术前沿与最佳实践,激发创新灵感。论坛1:现代C++最佳实践
在圆桌论坛环节,在Boolan首席咨询师王晓华主持下,Boolan首席咨询师吴咏炜、系统内核专家张银奎、阿里云开发工程师许传奇和字节跳动研发工程师王留帅齐聚一堂,围绕“现代C++最佳实践”这一主题,深入探讨了开发者当前面临的诸多痛点和挑战,并就代码安全性等关键话题展开了热烈讨论,为观众提供了极具价值的见解和技术指导。
论坛2:大模型驱动的软件开发
本论坛的圆桌对话环节,在CSDN&《新程序员》执行总编唐小引的主持下,通义灵码产品负责人张燎原、上海人工智能实验室训练框架及编译计算负责人裴芝林、百度文心快码Comate工程师陈泽和智源大模型分布式优化系统工程师曹州围绕“大模型驱动的软件开发实践”进行了深入交流,探讨了大模型对软件开发的影响及其带来的挑战和机遇。
论坛3:研发效能
展区互动,人头攒动
最后,为了让更多技术爱好者紧跟行业最前沿,「2024全球C++及系统软件技术大会」特别推出「云会员」服务,让用户通过线上平台尽享全球顶尖技术盛宴。无论是C++23新标准的探索,还是AI算力优化的深度剖析,云会员都将带来一场穿越时空的知识盛宴,让每一位技术从业者尽享学习与交流的无限可能。