- 作者:小万
- 发表时间:2020-03-23 10:30
- 来源:未知
C语言的由来,应该从上个世纪60-70年代,美国贝尔实验室 Unix系统说起。实验室成员KenThompson喜欢游戏编程,他写了一款名叫“星际旅行”的游戏,找了PDP-7 裸机,想在上面运行,但是没有好的操作系统来运行游戏,实验室另一个成员DennisRitchie 就帮忙用汇编写出了一款游戏操作系统。DennisRitchie 后来又在这个游戏系统基础上不断完善和改进。最终推出了一款多用户、多任务操作系统,这就是 Unix 操作系统。
Unix系统推出后因为良好的性能迅速推广。但是KenThompson 和 Dennis Ritchie 做系统内核移植时,感觉使用汇编语言很难实现。就决定使用一种称为 BCPL的语言进行开发,在开发过程中,他们在 BCPL 的基础上做了改进,推出了 B 语言。B语言开发的Unix系统内核,还是没有达到他们的预期。他们又在B语言的基础上进一步改进,加入了大量的数据类型,运算符,取名C语言。用C语言编写的Unix系统终于有了质的提升。
C语言的发展,上个世纪80年代,在面向过程C语言的基础上出现了很多面向对象的更高级语言比如C++,C#,JAVA。如下图:
C语言的应用可以分为系统软件开发和应用软件开发。但是C语言主要应用于系统软件开发,应用软件开发不是C语言的强项。
大学刚学C语言的时候,学了些语法,还有顺序语句,选择语句,循环语句,指针结构体之类的。那个时候其实都不知道C语言能用在哪里。后来在学校接触到了单片机,第一次用单片机和C语言实现了流水灯、时钟,计算器.....好像终于打开了一扇门,原来C语言是很强大的。
C代码量少,运行速度快,计算机底层的系统内核,驱动,嵌入式系统软件的基本是用C和汇编写。虽然现在有很多高级语言出现,但是在计算机底层类控制上,C语言还是有它不可撼动的地位。