C++之父独家回应白宫安全禁令,全球C++及系统软件技术大会盛大开幕编译器编程语言

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算力优化的深度剖析,云会员都将带来一场穿越时空的知识盛宴,让每一位技术从业者尽享学习与交流的无限可能。

THE END
1.BoostC++Librariesone of the most highly regarded and expertly designed C++ library projects in the world.—Herb SutterandAndrei Alexandrescu,C++ Coding Standards Welcome to Boost.org! Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Libhttps://www.boost.org/
2.thec++resourcesnetworkThere is now a Safe C++ proposal that extends C++ by defining a superset of the language that can be used to write code with strong safety guarantees. See: htt Dec 3, 2024 at 4:24am [104 replies] Last:https://news.ycombinator.com/item?id=42231489 I've been reading quite(https://www.cplusplus.com/
3.MicrosoftC/C++DocumentationMicrosoftLearnLearn how to use C++ to develop applications, services, and tools for your platforms and devices.https://docs.microsoft.com/lb-lu/cpp/
4.C++参考手册功能特性测试宏 (C++20) 语言功能特性 ? 标准库功能特性 语言支持库 程序工具 信号 ? 非局部跳转 基本内存管理 变参数函数 source_location (C++20) 协程支持 (C++20) 比较工具 (C++20) 类型支持 ? type_info numeric_limits ? exception initializer_list (C++11)概念库 (C++20) 诊断https://zh.cppreference.com/w/cpp
5.GitHubjobbole/awesomecCodeLite:一个跨平台的 IDE。GNU GPL2.1。官网 Eclipse:一个用 Java 写成的 IDE。EPL。官网 Geany:一个很小很快的 IDE。GNU GPL2.1及更高版本。官网 KDevelop:KDE IDE.GNU GPL2.1。官网 CLion:JetBrains 推出的 C/C++ 跨平台集成开发环境。官网 https://github.com/jobbole/awesome-c-cn
6.梅赛德斯#心所向,驰以恒# 梅赛德斯-奔驰,创新激情永不灭。作为汽车发明者,我们从未停下脚步,探索,创造,颠覆,革新,为心中所向,驰之以恒!https://www.mercedes-benz.com.cn/
7.StandardC++C++ programmer’s guide to undefined behavior: part 10 of 11By Andrey Karpov | Nov 29, 2024 01:09 AM EventsEvents RSS Meeting C++ 2024: the last hybrid C++ conference?By Meeting C++ | Oct 25, 2024 02:05 AM 30 days until Meeting C++ 2024!By Meeting C++ | Oct 15, 2024 06:56 AM https://isocpp.org/
8.c++标准官网北京开发gcc官网: https://gcc.gnu.org/ c++参考手册: https://en.cppreference.com/w/cpp c++教程网站: https://www.learncpp.com/ 标准c++: https://isocpp.org/ cplusplus: https:https://www.cnblogs.com/yyybill/p/17057356.html
9.C++实用网站(推荐)c++官网文章浏览阅读4.2k次,点赞8次,收藏31次。1. 官方网站http://www.cplusplus.com/http://cpp.sh/(Online execution)2. C++参考手册(官方-中文版)https://zh.cppreference.com/w/cpp3. C++菜鸟教程_c++官网https://blog.csdn.net/weixin_38244193/article/details/107217898
10.devc++中文版下载devc++官网下载汉化版v5.11.0.0免dev c++中文版是一个Windows环境下C&C++开发工具,dev c++中文版非常适合windows环境中的初学者,遵循c++标准,并且还可支持多页窗口、调试器、项目编辑器等开发环境,多样化的功能都囊括其中,使用非常便捷。丰富的系统软件-嵌入式实时操作系统,适合C/C++语言初学者教学,提供高亮度语法的显示模式,以减少程序编码的编辑https://www.dadighost.com/soft/140056.html
11.C++信息学奥赛官网21xrx.com此外,C++信息学奥赛官网还提供了全面的课程教学资料和视频教程,帮助新手迅速熟悉C++语言的基本语法和编程概念。网站的在线编译器也是非常的强大,用户可以在网站上直接开始输入代码,进行编译、调试和运行,无需下载和安装任何软件,便可方便地开始C++编程学习。 https://21xrx.com/Articles/read_article/99725
12.VisualC++官网版下载v14.0.23026Visual C++是一款便捷实用的C语言编程软件,软件功能强大,由各种组件组成,包括编辑器、调试器、程序向导AppWizard和类向导等开发工具,支持Windows 7 Service Pack 1、Windows 8、Windows 8.1等系统,还拥有众多微软运行组件,让用户在运行软件或游戏时获得安全的运行环境,有喜欢的小伙伴快来下载吧! https://soft.3dmgame.com/down/322833.html
13.DevC++详细安装教程及中文设置(附带安装包链接)二、官网下载 点击右侧蓝色文字跳转至Dev-C++官网,并点击下载 等待下载 三、安装步骤 1. 双击运行文件进行安装 2. 等待安装 3. 选择英文,中文后续配置里进行设置 4. 选择同意I Agree 5. 组件选择默认并点击Next 6. 根据需要修改安装路径(这边建议安装在其他盘) https://developer.aliyun.com/article/1478990
14.VisualC++工具简介在Visual C++中提供了许多Visual C++工具帮助您可以轻轻松松的跟踪和定位错误,调试系统提供特殊的菜单、窗口。 下文着重在Visual C++工具中内置了强大的调试功能,调试发生在你已经成功地进行了编译、连接,得到了可执行程序,但是程序执行的结果不正确的情况下,希望本文能够带给您需要的信息。 https://www.51cto.com/article/179216.html
15.官网:VScode配置C++网上关于VS code配置C++的教程很多,但是大部分实属操蛋,要copy什么tasks.json文件、launch.json文件啥的。因为以前不想看官网的英文教程,所以以前配置过程都是粘贴网上的配置好的文件。但是想想越觉得不对,踏马配个环境这么复杂,要不要这么辣鸡。索性直接去看官网教程,结果发现官网教程即简洁又易懂(汗)。。。踏马弟https://www.jianshu.com/p/5d66d2cc76f7
16.C/C++testParasoft中国官网用于C/C++软件开发的统一、完全集成的测试解决方案。通过将Parasoft C/C++test集成到嵌入式安全和安全关键型应用的软件开发中,及早发现缺陷并节省资金。确保符合各种功能安全和编码标准。https://www.parasoftchina.cn/products/parasoft-c-ctest
17.uClibc++C++libraryAn embedded C++ library. This is the page for the uClibc++ C++ library. It is currently in development and might as well be called alpha software. Nonetheless is it quite usable. More testing is needed, as always. For more information, check out the About, FAQ or Status pages to the lhttps://cxx.uclibc.org/
18.HomeDevThis is the official website of Dev-C++ Open Source project. This is the official website of Dev-C++ open source C & C++ IDEhttp://m.bloodshed.net/
19.microsoftvisualc++20152017可在官网下载.exe各版本编译库手动下载,用此工具一次搞定 Microsoft Visual C++ 2005 Redistributable Package (x86) https://www.microsoft.com/zh-cn/download/details.aspx?id=3387 Microsoft Visual C++ 2005 Redistributable Package (x64) https://www.microsoft.com/zh-cn/download/details.aspx?id=21254 Microsoft Visual C++https://www.iteye.com/resource/qq_40408317-12278495
20.[C++书籍]C++Primer第四版中文版(可标记高清电子版)本书全面介绍了 C++ 语言。作为一本入门书(Primer),它以教程的形式 对C++ 语言进行清晰的讲解,并辅以丰富的示例和各种学习辅助手段。与大多 数入门教程不同,本书对 C++ 语言本身进行了详尽的描述,并特别着重介绍了 目前通行的、行之有效的程序设计技巧。 https://bbs.pinggu.org/jg/kaoyankaobo_kaoyan_3601569_1.html
21.CodeLite?Afree,OpenSource,CrossPlatformC,C++,PHPCodeLite is an open source, free, cross platform IDE, specialized in C, C++, Rust, Python, PHP and JavaScript (mainly for backend developers using Node.js) programming languages which runs best on all major Platforms ( OSX, Windows and Linux ) http://www.codelite.org/
22.AsioC++LibraryAsio is regularly tested with the following platforms: Linux gcc 4.8 or later clang 3.0 or later macOS Xcode8 or later using bundled clang Windows Visual C++ 2013 or later FreeBSD gcc 6.0 or later More…? Home | Download | Documentation | Source | Mailing List | Bloghttps://think-async.com/
23.microsoftvisualstudioc/c++适用于 Windows 上 .NET 和 C++ 开发人员的最全面 IDE。 完整打包了一系列丰富的工具和功能,可提升和增强软件开发的每个阶段。 了解更多 Visual Studio Code 在Windows、macOS 和 Linux 上运行的独立源代码编辑器。 JavaScript 和 Web 开发人员的最佳选择,具有几乎可支持任何编程语言的扩展。 https://www.visualstudio.com/