专栏名称: 码农翻身
工作15年的前IBM架构师分享好玩有趣的编程知识和职场的经验教训, 不容错过。
今天看啥  ›  专栏  ›  码农翻身

漫画 | 春节期间,Unix之父和Linux之父联手拯救了C语言!

码农翻身  · 公众号  · 程序员  · 2025-02-08 08:55
    

主要观点总结

文章主要描述了C语言在回家过年与小伙伴聚餐时,因谈论到编程语言间的差异和C语言不支持面向对象编程而感到郁闷。此时,肯·汤普森通过代码示例向C语言展示了即使没有明确的面向对象关键字,也可以通过结构和函数实现封装和继承,引发对多态实现的思考。文章最后通过Linus的理解,用vptr指针和虚函数表的方式解释了多态的实现。

关键观点总结

关键观点1: C语言在聚餐时与伙伴讨论编程语言差异,感到郁闷。

文章描述了主人公C语言在回家过年与小伙伴聚餐时的情景,大家谈论到编程语言TIOBE排名,C语言常年在第二名。但C语言觉得自己不支持面向对象编程,感到有些落寞。

关键观点2: 肯·汤普森通过代码示例展示C语言如何实现封装和继承。

在聚餐结束后,C语言遇到肯·汤普森,他通过编写代码展示了如何在C语言中实现封装和继承,这让C语言重新燃起了希望。

关键观点3: 多态的实现通过vptr指针和虚函数表来解释。

文章最后通过Linus的理解,详细解释了如何通过vptr指针和虚函数表实现多态,使C语言和Go语言对多态有了更深入的理解。


文章预览

C语言回家过年,遇到不少小伙伴。  大家都在外地打拼,一年难得见面,聚到一起吃饭,都非常高兴。 听Java提到TIOBE, 正在喝酒的C语言激动起来。 自己常年在那里排名第二,人类用自己写的程序可真不少!可都是处于底层,在系统级编程,什么操作系统,数据库,编译器...... 这些软件与应用层的热闹光景比起来,显得有些落寞。 Python端着酒杯来到C语言身边。 餐桌的气氛突然有点儿尴尬, 捅了篓子的Python赶紧招呼大家继续喝酒。 好不容易熬到聚餐结束,C语言郁闷地回到了冷冷清清的家中。 C语言突然想起来对门的肯·汤普森,那是丹尼斯·里奇的“好基友”,他们俩一起创造了伟大的Unix操作系统,获得了计算机界的最高奖:图灵奖。  看到C语言满脸沮丧, 肯·汤普森大为吃惊! 肯·汤普森立刻明白了,C语言觉得自己不支持面向对象编程。 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览