J9直营集团

17c.c++是谁的“心灵传人”?C说话、C17与Bjarne Stroustrup资料辨析

17c.c++是谁的“心灵传人”?C说话、C17与Bjarne Stroustrup资料辨析

若是“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别离辨认 ,不能直接混为一谈。

[责任编纂:林立青]

为您推荐

热点文章

杰出视频

凤凰资讯官方微信
凤凰资讯官方微信
关注更多资讯
【网站地图】