1.2.1 C语言的发展
C语言的原型是ALGOL(Algorithmic Language)60语言,ALGOL 60语言又称为A语言。1963年剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。1967年剑桥大学的Matin Richards对CPL语言进行了简化,产生了BCPL(Basic Combined Programming Language)语言。1970年美国贝尔实验室的Ken Thompson对BCPL进行了修改,为它起了一个有趣的名字“B语言”,意思是将CPL语言进行简化,提炼出它的精华,并且他用B语言写了第一个UNIX操作系统。在1972年至1973年间,美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。1977年D.M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》,大大简化了C语言移植到其他机器时所需做的工作,也迅速地推动了UNIX操作系统在各种机器上的实现。1978年,美国电话电报公司(AT&T)贝尔实验室正式发表了C语言,同时由B.W.Kernighan和D.M.Ritchie合著了著名的《The C Programming Language》一书,其中介绍的C语言成为后来被广泛使用的C语言版本的基础,被称为标准C。后来,美国国家标准协会(American National Standards Institute)在此基础上制定了一个C语言标准,于1983年发表,通常称之为ANSI C。1987年,美国国家标准化协会ANSI又公布了新标准——87ANSI C,成为现行的C语言标准。
自1978年贝尔实验室正式发布C语言以来,C语言以简洁紧凑的风格、面向过程的编程方式、丰富的数据结构和强大的底层控制能力获得迅速发展。到上世纪80年代,C语言已经成为最受欢迎的编程语言。许多著名的系统软件,如DBASEⅢPLUS、DBASEⅣ都是用C语言编写的。用C语言加上一些汇编语言子程序,就更能显示C语言的威力,像PC-DOS、WORDSTAR等就是用这种方法编写的。到上世纪90年代,C语言已经成为计算机专业学生的首选教学语言,并成为一代程序员的主要工作语言。90年代中期,随着PC的普及和C++等面向对象语言的出现,人们渐渐把视线转移到PC应用软件上,程序员们也开始习惯用面向对象这种更高级的方式思考和解决问题。大家对C语言强大的底层控制能力失去兴趣,因为那些复杂的代码已经可以交给编译器去实现,底层的操作已经完全可以交给类库和操作系统API(Application Programming Interface,应用程序接口)去进行,C语言逐渐失去了主流编程语言的地位。进入21世纪后,随着个人电子消费产品和开源软件的流行,C语言再次焕发生机。由于底层控制和性能方面的优势,C语言成为芯片级开发(嵌入式)和Linux平台开发的首选语言。在通信、网络协议、破解、3D引擎、操作系统、驱动、单片机、手机、PDA(Personal Digital Assistant,个人数字助理)、多媒体处理、实时控制等领域,C语言正在用一行行代码证明它从应用级开发到系统级开发的强大和高效。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。