为什么有这么多以字母 “C” 为开头的编程语言?
在Reddit上有个提问为什么有这么多以字母 “C” 为开头的编程语言题主从4个月前开始学习编程对编程语言的数量印象深刻但后来他意识到有很多字母为“C”的编程语言例如C、C、CSS、Objective-C……这是为什么呢这些名字虽然看着像一家人但其实各有各的故事。今天我们就来聊聊这些语言的名字到底是怎么来的它们之间又有什么关系呢从B到CC语言的诞生故事要从20世纪60年代的一门语言BCPL讲起。这是一种早期的系统编程语言名字听起来很学术而它也确实为后来的编程语言打下了基础。后来BCPL被简化成了B语言。B是Ken Thompson和Dennis Ritchie在贝尔实验室开发的主要用来编写Unix系统。但很快B就显得有些吃力了于是Dennis Ritchie又在B的基础上开发了C语言。至于为什么叫 C原因特别简单因为C是字母表里排在B后面的字母就这么随意。但这随意的命名却开启了编程语言历史上的一个新篇章。C和C的后代C语言凭借其高效、简洁、贴近硬件的特点成为了一代经典也成了许多编程语言的“祖宗”。接下来让我们看看那些以C为名的“后代”们。1. CC的进化版C是由Bjarne Stroustrup在1980年代开发的。它基于C但加入了面向对象编程OOP的特性解决了C在开发大型软件时的一些短板。至于名字C里的 “” 是C语言中的自增运算符意思就是“比C更进一步”。可以说这个名字既geek又直白。2. C#更高一级的CC#是微软开发的语言专门用来构建Windows应用程序和企业级软件。它的名字读作 “C Sharp”源于音乐中的升音符号#寓意“比C更高一级”。也有一种说法是C#的名字来源于 “C”四个加号组成了一个“#”。不管是哪种解释这个名字确实很有创意。3. Objective-C目标导向的CObjective-C是由Brad Cox和Tom Love开发的它在C的基础上增加了面向对象的特性是苹果macOS和iOS开发的主要语言之一。它的名字虽然听起来冷峻又正式但其实就是“目标导向的C”。可以说Objective-C是C的“苹果特别版”。4. CarbonC的新挑战者2022年Google发布了一种名为Carbon的语言目标是解决C的一些问题同时与C保持兼容。虽然名字里没有直接出现“C”但它显然是受到了C和C的启发。那…CSS 又是什么这名字看着像是C家族的一员但其实完全不沾亲带故。CSS的全称是Cascading Style Sheets意思是“级联样式表”用来定义网页的外观和布局。它名字里的 “C” 代表的是Cascading级联而不是C语言。可以说CSS是个“撞名”的无关亲戚。有人调侃“A生BB生CC生万物”C语言可以说是编程史上的里程碑。无论是C、C#还是Go和Rust这些语言或多或少都继承了C的思想——简洁、高效、贴近硬件。学习编程的第一步或许就在C语言。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2591632.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!