news 2026/5/7 13:37:54

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
为什么有这么多以字母 “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又直白。

2. C#:更高一级的C

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

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

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

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

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

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

4. 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语言。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 13:37:18

Windhawk:重塑Windows个性化定制的开源神器

Windhawk:重塑Windows个性化定制的开源神器 【免费下载链接】windhawk The customization marketplace for Windows programs: https://windhawk.net/ 项目地址: https://gitcode.com/gh_mirrors/wi/windhawk 你是否曾想过,能让Windows系统像乐高…

作者头像 李华
网站建设 2026/5/7 13:29:32

零基础AI写作助手:oobabooga文本生成平台一键安装指南

零基础AI写作助手:oobabooga文本生成平台一键安装指南 【免费下载链接】one-click-installers Simplified installers for oobabooga/text-generation-webui. 项目地址: https://gitcode.com/gh_mirrors/on/one-click-installers 还在为复杂的AI环境配置而烦…

作者头像 李华
网站建设 2026/5/7 13:26:31

使用 taotoken cli 工具一键配置开发环境中的 api 访问密钥

使用 Taotoken CLI 工具一键配置开发环境中的 API 访问密钥 在团队协作或个人开发中,为每个项目或工具手动配置大模型 API 密钥和端点是一项重复且容易出错的工作。Taotoken 提供的命令行工具 taotoken/taotoken 旨在简化这一流程,让你能通过简单的命令…

作者头像 李华
网站建设 2026/5/7 13:26:30

FPM Master 进程接收连接,唤醒一个 Worker 进程。

真相是: Master 进程通常不直接接收业务连接(除非配置了 listen.owner/group 且使用 Unix Socket,但即使如此,它也不处理 HTTP 协议)。Master 进程绝不“唤醒” Worker 去处理请求。Worker 进程是常驻内存 (Resident) …

作者头像 李华