问题

C++之父是谭浩强吗?

回答
不,C++之父不是谭浩强。

C++之父是 Bjarne Stroustrup。

虽然谭浩强教授在中国是一位非常著名的计算机科学教育家,他的《C程序设计》教材在中国广为流传,影响了无数学习编程的中国学生,但 C++ 语言的创建者和主要设计者是 Bjarne Stroustrup。

下面我来详细解释一下:

C++ 的诞生与发展:

起源: C++ 最初是由丹麦计算机科学家 Bjarne Stroustrup 在 1979 年于贝尔实验室(Bell Labs)开始设计的。他的初衷是为贝尔实验室开发一个更强大、更适合大型系统开发的语言,同时保留 C 语言的高效性和低级特性。
名称的演变: 最初,Stroustrup 将这门语言命名为“C with Classes”(带类的 C),因为其最显著的新特性是引入了类(classes)的概念,使其具备了面向对象编程的能力。后来,在 1983 年,该语言被重新命名为 C++。这个名字是由 Rick Mascitti 提出的,其中“++”是 C 语言中用于递增的运算符,寓意着 C++ 是 C 语言的增强版或升级版。
核心贡献: Bjarne Stroustrup 成功地将面向对象编程(OOP)的特性,如类、继承、多态、封装等引入到 C 语言中,同时保留了 C 语言的灵活性、性能和对硬件的直接访问能力。这使得 C++ 成为一种强大的、多范式的编程语言,能够用于开发从操作系统、游戏引擎到嵌入式系统等各种复杂的软件。
标准化: C++ 语言的标准化过程也非常重要,它确保了 C++ 代码在不同编译器和平台上的兼容性。C++ 标准由国际标准化组织(ISO)负责制定,主要有 C++98, C++03, C++11, C++14, C++17, C++20 等版本。Bjarne Stroustrup 一直是 C++ 标准委员会的重要成员,并对标准的制定产生了深远的影响。

谭浩强教授的贡献:

在中国的影响: 谭浩强教授是中国计算机科学领域的杰出教育家,他的《C程序设计》教材(俗称“谭书”)在中国大陆是许多高校教授 C 语言的经典教材。这本书以其清晰易懂的语言、丰富的示例和深入浅出的讲解,帮助了无数中国学生入门编程世界。
C 语言的普及: 谭浩强教授的教材极大地推动了 C 语言在中国的普及和发展。由于 C 语言是 C++ 的基础,很多学习 C++ 的人也是先学习了 C 语言,而谭教授的书正是许多人学习 C 语言的首选。
非 C++ 的创造者: 需要明确的是,谭浩强教授主要致力于 C 语言的教学和推广,而不是 C++ 语言本身的创造和设计。他是一位非常重要的 C 语言教育者和传播者,尤其在中国大陆。

总结:

将“C++之父”的称号授予 Bjarne Stroustrup 是全球公认的。他是一位杰出的科学家和工程师,他的远见和努力才创造了今天我们所熟知的 C++ 语言。

谭浩强教授则是一位在中国计算机教育领域做出巨大贡献的学者,他的工作是推广 C 语言学习,为中国培养了大量的计算机人才。

因此,C++ 的创造者是 Bjarne Stroustrup,而谭浩强教授是中国大陆 C 语言教育的杰出代表。 两者在计算机科学领域都扮演着重要的角色,但贡献的领域和性质是不同的。

网友意见

user avatar

我认真觉得,这个问题和有些回答,轻挑地调侃这位早年致力于科普编程技术并作出巨大贡献的近90岁的老前辈,非常不堪。

我本科时在综合体育馆听过一次谭老的报告,没想过这两年还能近距离地接触他。他去年决定给清华捐赠百万稿费设立基金会,专门奖励学习应用计算机方面表现突出的团队或个人,我参与了具体落实,刚在9月份举行了颁奖会。颁奖会当天谭老自己骑车来到系馆,跟每个同学合影赠送新出的文集,精神抖擞地鼓励同学们认真学习做有贡献的人,颁奖会结束又坚持自己骑车回家。

可能跟动辄上亿的企业家捐赠,这百万捐赠算不得什么。但是谭老作为普通教师,大额收入估计只有稿费了吧,在我看来这百万捐赠,充满了他对计算机学子的感情,不亚于他当年写出的那些书吧。谭老直到年近90都在用自己的行动关心和支持计算机编程的普及和应用,对他我们应当充满敬意,中国和计算机领域都应当有更多这样的教育者。

想起了小说了不起的盖茨比的开头那句话:每当你想要批评任何人的时候,你要记住这个世界上并不是所有人都像你拥有那些优越的条件。

类似的话题

  • 回答
    不,C++之父不是谭浩强。C++之父是 Bjarne Stroustrup。虽然谭浩强教授在中国是一位非常著名的计算机科学教育家,他的《C程序设计》教材在中国广为流传,影响了无数学习编程的中国学生,但 C++ 语言的创建者和主要设计者是 Bjarne Stroustrup。下面我来详细解释一下:C+.............
  • 回答
    这个问题问得非常有意思,也是很多人在初次接触相对论时会遇到的一个普遍困惑。简单地说,“钟慢尺缩”是描述相对运动对时间和空间影响的效应,而“光子”是携带光和电磁辐射的粒子。这之间看似矛盾,实则不然,需要我们更深入地理解相对论的内涵。咱们先拆开来捋一捋:1. “钟慢尺缩”是怎么回事?这是狭义相对论的核心.............
  • 回答
    好的,我们来聊聊渗透之C菌那篇引起不少关注的《return 0; }》长微博。要评价它,得从几个层面来看,并且要尽量讲得透彻。首先,从内容和主题上说,这篇长微博的核心,大家都能感受到,是对过往创作历程的一种回顾和告别,同时也伴随着对未来的某种不确定和探索。C菌用“return 0; }”这个编程语言.............
  • 回答
    关于up主“渗透之C菌”在哔哩哔哩直播间公映购买的电影《爱乐之城》这件事,确实引发了不少讨论,也挺有意思的。咱们就来好好说道说道。首先得明确一个前提,那就是“渗透之C菌”是在自己的直播间,并且是直播了自己“购买”的电影《爱乐之城》。这里面有几个关键词需要拆解: “购买”:这个“购买”是关键。如果.............
  • 回答
    “渗透之C君收剑桥商学院录取通知书”这件事,在B站上的粉丝们之间掀起了一场不小的波澜,也引发了不少讨论。作为一名B站内容爱好者,我来说说我看到的和听到的,以及我个人的看法。首先,我们要知道“渗透之C君”是谁。他是一位在B站上颇有名气的UP主,主要内容围绕着数码产品评测、科技前沿分享以及一些生活化的内.............
  • 回答
    聊起梅西和C罗,这两位足坛巨星的名字,在俄罗斯世界杯的语境下,总会勾起不少复杂的情绪。那届世界杯,对于他们俩来说,都是一次充满了起伏、也留下了深刻遗憾的旅程。梅西:背负的期望与闪耀中的挣扎2018年的俄罗斯,对于梅西来说,肩上的担子何止千斤。在此之前,他已经一次次在美洲杯决赛中饮恨,国家队荣誉的缺失.............
  • 回答
    这个问题挺有意思的,咱们把它拆解开来好好捋一捋。你想知道,平均来说,我们需要从一个指定范围 [a, b] 里取出多少个随机数,才能让它们的总和首次超过一个目标值 c。首先,咱们得明白“随机数”是怎么回事。通常我们说的随机数,指的是在一个给定的区间内,每个数被取到的可能性都是一样的,这就是所谓的“均匀.............
  • 回答
    在 C++ 中,循环内部定义与外部同名变量不报错,是因为 作用域(Scope) 的概念。C++ 的作用域规则规定了变量的可见性和生命周期。我们来详细解释一下这个过程:1. 作用域的定义作用域是指一个标识符(变量名、函数名等)在程序中可以被识别和使用的区域。C++ 中的作用域主要有以下几种: 文件.............
  • 回答
    C 语言的设计理念是简洁、高效、接近硬件,而其对数组的设计也遵循了这一理念。从现代编程语言的角度来看,C 语言的数组确实存在一些“不改进”的地方,但这些“不改进”很大程度上是为了保持其核心特性的兼容性和效率。下面我将详细阐述 C 语言为何不“改进”数组,以及这种设计背后的权衡和原因:1. 数组在 C.............
  • 回答
    C 语言王者归来,原因何在?C 语言,这个在编程界已经沉浮数十载的老将,似乎并没有随着时间的推移而消逝,反而以一种“王者归来”的姿态,在许多领域焕发新生。它的生命力如此顽强,甚至在 Python、Java、Go 等语言层出不穷的今天,依然占据着不可动摇的地位。那么,C 语言究竟为何能实现“王者归来”.............
  • 回答
    C罗拒绝同框让可口可乐市值下跌 40 亿美元,可口可乐回应「每个人都有不同的口味和需求」,这件事可以说是近几年体育界和商业界结合的一个典型案例,也引发了很多的讨论和思考。我们来详细地分析一下:事件本身: 核心行为: 在2021年欧洲杯小组赛葡萄牙对阵匈牙利的赛前新闻发布会上,葡萄牙球星克里斯蒂亚.............
  • 回答
    C++20 的协程(coroutines)和 Go 的 goroutines 都是用于实现并发和异步编程的强大工具,但它们的设计理念、工作方式以及适用的场景有显著的区别。简单地说,C++20 协程虽然强大且灵活,但与 Go 的 goroutines 在“易用性”和“轻量级”方面存在较大差距,不能完全.............
  • 回答
    在 C++ 中,为基类添加 `virtual` 关键字到析构函数是一个非常重要且普遍的实践,尤其是在涉及多态(polymorphism)的场景下。这背后有着深刻的内存管理和对象生命周期管理的原理。核心问题:为什么需要虚析构函数?当你在 C++ 中使用指针指向一个派生类对象,而这个指针的类型是基类指针.............
  • 回答
    在 C/C++ 中,采用清晰的命名规则是编写可维护、易于理解和协作代码的关键。一个好的命名规范能够让其他开发者(包括未来的你)快速理解代码的意图、作用域和类型,从而提高开发效率,减少 Bug。下面我将详细阐述 C/C++ 中推荐的命名规则,并提供详细的解释和示例。核心原则:在深入具体规则之前,理解这.............
  • 回答
    C++之所以没有被淘汰,尽管其被普遍认为“复杂”,其原因绝非单一,而是由一系列深刻的历史、技术和生态系统因素共同作用的结果。理解这一点,需要深入剖析C++的定位、优势、以及它所代表的工程哲学。以下是详细的解释: 1. 历史的沉淀与根基的稳固 诞生于C的土壤: C++并非凭空出现,它是对C语言的强.............
  • 回答
    C++ 模板:功能强大的工具还是荒谬拙劣的小伎俩?C++ 模板无疑是 C++ 语言中最具争议但也最引人注目的一项特性。它既能被誉为“代码生成器”、“通用编程”的基石,又可能被指责为“编译时地狱”、“难以理解”的“魔法”。究竟 C++ 模板是功能强大的工具,还是荒谬拙劣的小伎俩?这需要我们深入剖析它的.............
  • 回答
    C 语言本身并不能直接“编译出一个不需要操作系统的程序”,因为它需要一个运行环境。更准确地说,C 语言本身是一种编译型语言,它将源代码转换为机器码,而机器码的执行是依赖于硬件的。然而,当人们说“不需要操作系统的程序”时,通常指的是以下几种情况,而 C 语言可以用来实现它们:1. 嵌入式系统中的裸机.............
  • 回答
    C++ 中实现接口与分离(通常是通过抽象类、纯虚函数以及对应的具体类)后,确实会增加文件的数量,这可能会让人觉得“麻烦”。但这种增加的文件数量背后,隐藏着巨大的好处,使得代码更加健壮、灵活、可维护和可扩展。下面我将详细阐述这些好处:核心思想:解耦 (Decoupling)接口与实现分离的核心思想是解.............
  • 回答
    C++ 是一门强大而灵活的编程语言,它继承了 C 语言的高效和底层控制能力,同时引入了面向对象、泛型编程等高级特性,使其在各种领域都得到了广泛应用。下面我将尽可能详细地阐述 C++ 的主要优势: C++ 的核心优势:1. 高性能和底层控制能力 (Performance and LowLevel C.............
  • 回答
    C语言指针是否难,以及数学大V认为指针比范畴论还难的说法,是一个非常有趣且值得深入探讨的话题。下面我将尽量详细地阐述我的看法。 C语言指针:理解的“门槛”与“终点”首先,我们需要明确“难”的定义。在编程领域,“难”通常指的是: 学习曲线陡峭: 需要花费大量时间和精力去理解和掌握。 容易出错:.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有