必赢亚洲

下载APP
交汇点新闻APP
交汇点新闻APP二维码

扫码下载

新华报业网微信
新华报业网微信二维码

扫码关注

Bjarne Stroustrup与C++:17c.c++是谁的“精神传人”

若是“17c.c++是谁的‘精神传人’”现实想问的是“C++继续了谁的语言头脑” ,通常谜底是C语言。更准确地说 ,C++由Bjarne Stroustrup主导设计 ,直接建设在C语言的语法、编译模子和系统编程古板之上 ,同时吸收了Simula等语言的面向工具头脑。因此 ,“精神传人”是对语言生长关系的形象说法 ,不是正式的手艺称呼。

先给出明确谜底:C++主要承接C语言

C++并不是凭空泛起的新语言。它最初的设计目的之一 ,是在保存C语言效率和底层控制能力的基础上 ,引入更适合大型软件开发的笼统机制。早期项目曾使用“C with Classes”这一名称 ,厥后逐渐生长为今天的C++。

从语言血缘看 ,C是C++最直接的前身。C++继续了C语言中的许多焦点特征 ,包括基本数据类型、指针、数组、函数、结构化控制语句 ,以及靠近硬件的内存和系统资源治理方法。程序员熟悉C语言后 ,通常也能较快明确C++中的一部分基础代码。

不过 ,C++不可简朴明确成“加了几个功效的C”。它厥后形成了自己的类型系统、类与工具机制、继续、多态、模板、异常处置惩罚、标准库和泛型编程系统。因而 ,称它为C语言的“精神传人”可以归纳综合历史关系 ,但不可把两者当成统一种语言。

Bjarne Stroustrup是谁:C++的主要设计者

Bjarne Stroustrup是C++的主要设计者和恒久推动者。他在贝尔实验室事情时代最先研究怎样把面向工具的程序设计能力引入C语言情形 ,同时保存高性能和底层控制能力。早期效果先称为“C with Classes” ,厥后语言名称演变为C++。

这里需要区分“谁设计了C++”和“C++是谁的精神传人”两个问题:

  • 设计者问题:C++的主要设计者是Bjarne Stroustrup。
  • 语言继续问题:C++最直接承接的是C语言。
  • 头脑泉源问题:C++的类、工具、继续和虚函数等设计受到Simula等早期面向工具语言影响。
  • 组织关系问题:贝尔实验室是Stroustrup开展早期相关事情的机构 ,但它不是C++的“前身语言”。

以是 ,若是问题要求填写一小我私家的名字 ,适合回覆Bjarne Stroustrup;若是问题问“C++是谁的精神传人” ,适合回覆C语言 ,并增补说明它还吸收了Simula的面向工具头脑。

“17c”与C17、C++17不是一回事

“17c.c++”并不是一个广为认可的标准人物、机构或正式语言名称。它可能是对“C17”和“C++”的混写 ,也可能只是问题或要害词中的字符排列。仅凭这个字符串 ,不可确认它对应某位人物、某家公司或某个官方项目。

几个容易混淆的名称
名称 现实寄义 与C++的关系
C语言 一种通用的系统编程语言 是C++最直接的语言前身
C17 C语言标准的一次修订版本 ,通常指C标准的2017版修订 属于C语言标准系统 ,不是C++
C++ 由Bjarne Stroustrup主导设计的编程语言 继续C的基础能力 ,并扩展面向工具和泛型机制
C++17 C++标准的一次主要版本更新 属于C++标准系统 ,不即是C17

因此 ,看到“17c”时 ,不可直接把它诠释成“C++的首创人”或某个机构名称。C17与C++17只是两个差别语言标准系统中的版本称呼 ,前者属于C ,后者属于C++。

C++为什么被以为是C语言的延续

这种说法主要来自三层关系。第一层是语法和代码基础。C++保存了大宗C语言语法 ,因此两者在变量、表达式、函数、指针和控制结构上保存显着一连性。

第二层是运行效率和系统定位。C语言和C++都强调编译型执行、资源控制和较高的运行性能 ,恒久用于操作系统、编译器、嵌入式装备、游戏引擎、图形软件和高性能盘算等场景。

第三层是设计取向。C语言强调直接、清晰和靠近机械;C++在此基础上增添笼统能力 ,但仍然允许开发者对内存、工具生命周期和底层资源举行详尽控制。这种“既提供高级笼统 ,又保存底层能力”的蹊径 ,是两者最主要的配合古板。

与此同时 ,C++的面向工具部分并非完全来自C。Simula对C++的设计影响尤其主要 ,它提供了类、工具和继续等面向工具头脑的早期实践。因而更严谨的关系应当写成:C是C++的直接语言基础 ,Simula等语言提供了主要的面向工具头脑影响 ,Bjarne Stroustrup认真把这些偏向整合成C++。

不要把“精神传人”明确成正式师承

“精神传人”适适用于先容语言之间的继续、延续和影响 ,但它不是ISO标准中的术语 ,也不是C++官方对自身身份的界说。C++的生长履历了多个阶段 ,厥后又经由标准委员会一连修订 ,形成了C++98、C++11、C++14、C++17、C++20和C++23等标准版本。

这些标准并不料味着每个版本都重新降生了一门语言 ,而是对统一语言的功效、库和规范举行扩展与完善。同样 ,C17也执偾C语言标准系统中的一个版本 ,不可由于名称中有“17”就与C++17建设直接关系。

最终结论

关于“17c.c++是谁的‘精神传人’”这句话 ,最稳妥的诠释是:

  • 若是问C++继续了谁的语言古板 ,谜底是C语言。
  • 若是问C++由谁主导设计 ,谜底是Bjarne Stroustrup。
  • 若是问C++的面向工具头脑受到谁影响 ,应提到Simula等早期面向工具语言。
  • 若是“17c.c++”被看成一小我私家物、机构或正式项目名称 ,现在不可仅凭该字符串确认其详细身份。

因此 ,一句话归纳综合就是:C++是Bjarne Stroustrup主导设计、以C语言为直接基础 ,并吸收Simula面向工具头脑生长起来的编程语言;“17c”则应与C17、C++17划分识别 ,不可直接混为一谈。

Bjarne Stroustrup与C++:17c.c++是谁的“精神传人”
Bjarne Stroustrup与C++:17c.c++是谁的“精神传人”
责编:杨澜
必赢亚洲·bwin(中国区)官方网站
版权和免责声明

版权声明:凡泉源为“交汇点、新华日报及其子报”或电头为“新华报业网”的稿件 ,均为新华报业网独家版权所有 ,未经允许不得转载或镜像;授权转载必需注明泉源为“新华报业网” ,并保存“新华报业网”的电头。

免责声明:本站转载稿件仅代表作者小我私家看法 ,与新华报业网无关。稿件内容请读者仅作参考 ,并自行核实相关信息。

新华日报必赢亚洲·bwin(中国区)官方网站
HITL

专题

和181女生谈恋爱是什么感受

视频

阿联酋宣布其 airspace恢复正;暮娇栈踉巳萘

新天下第三季度归母净利润为1901万元 ,同比上升0.6%

汹涌网2026-09-27 12:07:36
交汇点新闻APP二维码

扫码下载

交汇点新闻APP

必赢亚洲·bwin(中国区)官方网站Android版

必赢亚洲·bwin(中国区)官方网站iPhone版

网站地图