C++|C/C++的起源与发展故事,我是最牛的软件编程语言,不接受反驳


C++|C/C++的起源与发展故事,我是最牛的软件编程语言,不接受反驳
文章图片
C++|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++的起源与发展故事,我是最牛的软件编程语言,不接受反驳】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世纪六十年代的游戏 , 对现在的游戏玩家来说 , 绝对是一个打击 。


推荐阅读