技术编程|C/C++的起源与发展,我是最牛的软件编程语言,不接受反驳
C语言和C++语言绝对是计算机软件界最经典和坚挺的编程语言 , 不论多少语言走完了诞生、发展、消亡的生命历程 , 这两种语言依然保有旺盛的生命力 。而两者之间的关系 , 说是继承也好、扩展也好、父子也好 , 总之是有千丝万缕的关系 。
C语言和C++语言之所以被称为经典 , 是因为Windows、Linux、UNIX、DOS四大操作系统的核心代码大部分是使用C和C++编写;之所以说坚挺 , 是因为当前软件领域采用的编程语言中 , 这两种语言基本上长期处于TOP 10的序列 。所以可以说这两种语言是最牛的编程语言 。

文章图片
对于C语言的诞生和起源 , 可以说是偶然中的必然 。两位天才人物发挥了决定性的作用 , 不仅仅创造了一门流传于世的经典编程语言 , 还发明了一个超级牛叉的操作系统 , 称之为现代操作系统的祖父都不为过 。
在详细讲述天才人物的故事之前 , 还需要说明一下CPL(Combined Programming Langurage)语言 , 因为C语言的名字就取之于其中的“C” 。CPL语言是基于 ALGOL 60 的高级编程语言 , 由英国剑桥大学于1963年推出 。发展到1967年时 , 英国剑桥大学的 Matin Richards对其进行了简化 , 推出了 BCPL (the Basic Combined Programming Language)语言 。
C语言
C语言是一种结构化语言 , 有着清晰的层次 , 可按照模块的方式对程序进行编写 , 十分有利于程序的调试 , 最大特点就是高效 。C语言的处理和表现能力都非常的强大 , 依靠非常全面的运算符和多样的数据类型 , 可以轻易完成各种数据结构的构建 , 通过指针类型更可对内存直接寻址以及对硬件进行直接操作 。因此既能够用于开发系统程序 , 也可用于开发应用软件 。
C语言的起始 , 源自于美国AT&T公司贝尔实验室的研究员Ken Thompson 。20世纪六十年代 , 这位天才人物某一天上班走神 , 闲来无事 , 手痒难耐 , 想玩一个他自己编的 , 模拟在太阳系航行的电子游戏 —— Space Travel 。于是其背着老板 , 找到了一台空闲的机器 —— PDP-7 。

文章图片
但是这台机器没有操作系统 , 而这个游戏必须使用操作系统的一些功能 。于是其充分发挥毛主席倡导的“自力更生、丰衣足食”的精神 , 着手为PDP-7开发操作系统 。从此 , 一个超级牛叉的操作系统诞生了 , 后来 , 这个操作系统被命名为 —— UNIX 。
1970年 , Ken Thompson 以 BCPL 语言为基础 , 设计出很简单且很接近硬件的B语言(取BCPL的首字母) , 之后他开始用 B 语言写出了第一个 UNIX 操作系统 , 这可以被称之为 “0”号版本的UNIX操作系统 。一个翘班者 , 设计出了一种新的编程语言 , 并用其编写了一个伟大的操作系统 , 其人不被称之为天才 , 什么样的人才能被称之为天才呢 。
紧跟着第二年(1971年) , C语言的创始者出现了 , 这又是一个天才人物 。同样酷爱Space Travel游戏的 Dennis M.Ritchie 为了能早点儿玩上游戏 , 加入了Thompson的开发项目 , 合作开发UNIX , 其主要工作是改造B语言 , 使其更成熟 。他的最终工作成果产生于1972年 , 是一门新的编程语言 , 取了 BCPL 的第二个字母作为这种语言的名字 , C语言真正诞生了 。可以这样说 , C语言的诞生就是UNIX操作系统的“副产品” 。

文章图片
谁能想象 , 一个游戏催生了一门经典的编程语言 , 这绝对是一个奇迹 。能读到此的看官 , 是否有一试此游戏的冲动 。千万别冲动 , 那可是20世纪六十年代的游戏 , 对现在的游戏玩家来说 , 绝对是一个打击 。
到1973年初 , C语言的主体完成 。Thompson和Ritchie迫不及待地开始用它完全重写了UNIX操作系统 。此时 , 编程的乐趣使他们已经完全忘记了那个"Space Travel" , 一门心思地投入到了 UNIX 和 C语言的开发中 。
随着UNIX的发展 , C语言自身也在不断地完善 。直到2020年 , 各种版本的UNIX内核和周边工具仍然使用 C语言作为最主要的开发语言 , 其中还有不少继承 Thompson 和 Ritchie 之手的代码 。
推荐阅读
- 更名为广东职业技术师范学院天河学院
- 36氪利用无人驾驶技术切入水域智慧环卫与维护,“欧卡智能”获千万元级融资
- 上游新闻|精度达到2-3米,北斗系统发言人:中国北斗攻克160余项关键技术
- IT之家|三星Galaxy Note 20将搭载UWP技术 传文件比NFC更快
- 央视新闻客户端|北斗系统工程新技术应用超过70%
- 问董秘|提供设备和技术的正是克劳...,投资者提问:中石油系统已经大量加入做聚丙烯熔喷料
- 我国|我国封锁“世界唯一专利”,日本出3000亿要买,美国要求技术共享
- 检测|辽宁派16支核酸检测医疗队驰援大连,研发10合1混采技术
- 北斗办:北斗与5G融合将推动无人驾驶等技术发展
- 北斗系统工程新技术应用超过70%
