最初有了计算机,是机器语言(全部是0和1往机器里敲)开发的,后来大神们发现0和1组成的代码,不好记忆,就用助记符代替0和1的机器,这就是汇编语言。汇编发明后,方便了记忆,但对编程人员要求相当之高啊,要非常了解CPU指令集、寻址方式、寄存器组等计算机与接口的知识,不是一般人能写的,笔者大写时学习了8086计算机组成及汇编语言,学了之后就不知道可以用来做什么,发现学这个是做什么用的,后来学习了单片机,还有自己动手写操作系统,才知道,只有开发性能低的MCU(用高级语言开发编译出来无法执行,因为系统资源———内在不足,存储空间不足、溢栈),系统调度,分配向量,内存管理等高级语言无法实现时才会用到汇编语言,如果用它来开发一个windows应用程序,根本不可能。 C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。 1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。 20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员KenThompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。他背着老板,找到了台空闲的机器——PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNIX。 1970年,美国贝尔实验室的Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。
经过40多年,C语言仍为最流行、最广泛使用的开发语言,目前所有操作系统都是主要用C语言开发的。中国要造CPU,要自己的操作系统,必须要好好研究C语言.C语言结合汇编语言可以写成任何一种操作系统及应用程序,其他高级语言都也是用C开发出来,不管是它是多么的高大上,始终摆不了C。既然C语言那么厉害,我们一起来学习它吧! **原创作品,转载请说明出处。 |
|手机版|小黑屋|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号 ) |Sitemap
GMT+8, 2022-4-16 17:26 , Processed in 0.168112 second(s), 32 queries .
Powered by Discuz! X3.2 Licensed
© 2001-2013 Comsenz Inc.