重温C语言之简介

关于C语言:

        C语言是为了重构UNIX操作系统而被发明的,可以说C语言的发明源于一个游戏——Space Travel。

        C语言与Space Travel之间有什么爱恨情仇?让我们来了解一下高级计算机语言的发展历程吧。

        最早的高级计算机语言是ALGOL 58,后来进化为ALGOL 60,这俩版本的语言分别被创造于1958年和1960年,ALGOL现在被人们称为A语言,尽管当时人们不这么叫,但是这个A语言并不好用,它是一个面向问题的高级语言(什么是面向问题?举个例子:需要解决的事情就是问题。一个问题可以由几个较小的问题组成,一个较小的问题也可以由更小的问题组成,直到那个小问题可以一步解决),正因为它是一个面向问题的高级语言导致A语言偏离硬件比较远,不便于操控硬件设备,因此针对这个问题,1963年CPL语言隆重登场,CPL语言虽然相对于ALGOL更加贴近硬件,但是规模过于庞大,不容易实现,于是1967年英国剑桥大学的马丁·理查德(Matin Richards)对CPL语言做了简化,推出了BCPL语言(这也是第一个有了小括号、大括号的语言),但是BCPL语言还是挺复杂的,不好用,于是到了1970年,美国贝尔实验室的研究员肯·汤普森(Ken Thompson)以BCPL语言为基础做了进一步的简化,推出了B语言(取BCPL第一个字母),并顺手编了个小游戏——Space Travel(可能用作上班摸鱼吧哈哈哈哈),但是这老哥的游戏的一些操作必须依托于操作系统里的一些功能,好家伙,这老哥又着手忙活起了全新版本的操作系统,后来这个操作系统就是大名鼎鼎的UNIX。到了1971年,同样热爱摸鱼的丹尼斯·里奇(Dennis MacAlistair Ritchie)为了尽快的玩到Space Travel也加入到汤普森老哥的项目中,合作开发UNIX,丹尼斯·里奇在项目组的工作就是改造B语言,让他更成熟,更适合编写操作系统,直到1972年,丹尼斯·里奇的优化任务完成,在B语言的基础上设计出了一个新语言,取名就叫C语言(BCPL的第二个字母),到了1973年初,C语言的主体部分完成,此时,这俩老哥已经忘记初心(还整啥游戏啊,新的语言搭配新的操作系统,美滋滋啊,还要啥自行车啊),用C语言重构了当时B语言编写的UNIX操作系统,至此C语言和UNIX正儿八经的走上了历史的荧幕。

        在开发中他们还尝试吧UNIX移植到其他的计算机中,不移植不知道,一移植吓一跳,发现了C语言其强大的可移植性。相比于其他机器语言以及汇编,那就是一个字——爽。于是C语言也从初代的C89标准更新迭代到现在的C18。大概这也是为什么C语言和操作系统是嵌入式的灵魂的原因吧。

C语言上得了台面主要有以下几个特点:

1.语言简明

2.具有结构化的控制语句

3.丰富的数据类型

4.丰富的运算符

5.可以对物理地址直接操作

6.代码具有良好的可移植性

7.基础、底层

今天的分享就到这里,我是咸鱼打码的小张,后期我会结合项目分享更多更有趣的内容、经验,如果觉得我的内容有趣的话,关注我一下吧,点关注不迷路哦

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值