为什么有这么多以字母 “C” 为开头的编程语言?

在Reddit上有个提问:

为什么有这么多以字母 "C" 为开头的编程语言?

题主从4个月前开始学习编程,对编程语言的数量印象深刻,但后来他意识到有很多字母为"C"的编程语言,例如:C、C++、CSS、Objective-C......这是为什么呢?

这些名字虽然看着像一家人,但其实各有各的故事。

今天我们就来聊聊,这些语言的名字到底是怎么来的,它们之间又有什么关系呢?

从B到C:C语言的诞生

故事要从20世纪60年代的一门语言BCPL讲起。

这是一种早期的系统编程语言,名字听起来很学术,而它也确实为后来的编程语言打下了基础。

后来,BCPL被简化成了B语言。

B是Ken Thompson和Dennis Ritchie在贝尔实验室开发的,主要用来编写Unix系统。

但很快,B就显得有些吃力了,于是Dennis Ritchie又在B的基础上开发了C语言。

至于为什么叫 C?原因特别简单:

因为C是字母表里排在B后面的字母,就这么随意。但这随意的命名,却开启了编程语言历史上的一个新篇章。

C和C的后代

C语言凭借其高效、简洁、贴近硬件的特点,成为了一代经典,也成了许多编程语言的"祖宗"。接下来,让我们看看那些以C为名的"后代"们。

  1. C++:C的进化版

C++是由Bjarne Stroustrup在1980年代开发的。它基于C,但加入了面向对象编程(OOP)的特性,解决了C在开发大型软件时的一些短板。

至于名字,C++里的 "++" 是C语言中的自增运算符,意思就是"比C更进一步"。可以说,这个名字既geek又直白。

  1. C#:更高一级的C

C#是微软开发的语言,专门用来构建Windows应用程序和企业级软件。

它的名字读作 "C Sharp",源于音乐中的升音符号#,寓意"比C更高一级"。

也有一种说法是,C#的名字来源于 "C++++",四个加号组成了一个"#"。不管是哪种解释,这个名字确实很有创意。

  1. Objective-C:目标导向的C

Objective-C是由Brad Cox和Tom Love开发的,它在C的基础上增加了面向对象的特性,是苹果macOS和iOS开发的主要语言之一。

它的名字虽然听起来冷峻又正式,但其实就是"目标导向的C"。可以说,Objective-C是C的"苹果特别版"。

  1. Carbon:C++的新挑战者

2022年,Google发布了一种名为Carbon的语言,目标是解决C++的一些问题,同时与C++保持兼容。

虽然名字里没有直接出现"C",但它显然是受到了C和C++的启发。

那...CSS 又是什么?

这名字看着像是C家族的一员,但其实完全不沾亲带故。CSS的全称是Cascading Style Sheets,意思是"级联样式表",用来定义网页的外观和布局。

它名字里的 "C" 代表的是Cascading(级联),而不是C语言。可以说,CSS是个"撞名"的无关亲戚。

有人调侃"A生B,B生C,C生万物",C语言可以说是编程史上的里程碑。

无论是C++、C#,还是Go和Rust,这些语言或多或少都继承了C的思想------简洁、高效、贴近硬件。

学习编程的第一步,或许就在C语言。

相关推荐
@yanyu66610 小时前
C编译器安装与第一个C程序
c语言·开发语言
山下梅子酒22511 小时前
洛谷-入门-B2070
c语言
Logic10111 小时前
C语言/数据结构位运算题解:异或XOR找出多任务下载器中的“独特下载速度“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
MI_farmer13 小时前
Anaconda 安装在 D 盘但虚拟环境跑到 C 盘,以及 Conda PermissionError: WinError 5 的解决方法
c语言·开发语言·conda
武雄(小星Ai)14 小时前
Opus 5.5 降价40%、GPT-6 API腰斩:2026年9月AI编程模型选购指南(附成本计算器)
人工智能·ai·编程语言
心中有你021414 小时前
C语言 二叉搜索树(BST)超详细完整实现(插入+查找+删除+三种遍历+内存释放)
c语言
神仙别闹15 小时前
基于C语言实现 TINY+ 编译器
c语言·开发语言·数据库
柯南466815 小时前
【AI开发之Rust】第 21 课:双端集成与出包 —— Android(.so→AAR)与 iOS(xcframework)
rust·编程语言
共享家952716 小时前
C语言-408
c语言·开发语言
ACP广源盛1392462567318 小时前
接口适配方案选型|GSV6125@ACP HDMI2.0 转 Type‑C/DP1.4 桥接芯片工程评估
大数据·c语言·开发语言·硬件架构·硬件工程·国产芯片