原标题:C语言发展史
C语言发展史
世界上本来没有计算机,工程师因为工作需要而创造了它。为了告诉计算机的正常运行,工程师发明了程序设计语言。
临近C语言考试,筒子们是不是和小编一样内心在抓狂、在咆哮呢?那今天就和小编一起来 了解一下C语言的发展史吧。
1
原始时代
一般认为,最原始的程序设计语言是机器语言,也就是0和1,其实这没有意义,因为人不可能真的去写0和1,所以人们把这些0和1转写成好看一点的格式,然后让机器翻译成0和1再保存下来。这就是原始汇编语言。
2
远古时代
人们在汇编语言的基础上,发明了很多高层语言,C语言就是其中最为成功的一个。C语言解决了汇编语言中所产生的问题,无需考虑类型、存储位置带来的指令的变化。
简单说就是C语言大大的抽象了汇编语言,通过C语言的编译器将C语言代码翻译成处理器指令集所支持的代码形式,这一过程被称之为编译。
3
中古时代
为了更好的开发GUI的应用程序,面向对象(OO)程序设计思想成为主流,于是人们开始在C语言的基础上增加一些特性使得其可以进行OO的编程。这其中的佼佼者就是C++语言。
早期的C++语言在语法上几乎完全兼容C语言,并且提供了强大的OO程序设计能力,利用C语言现存的内存分配模式以及指针操作实现了对象的创建、继承和多态等特性。但也是这一套模式带来了另一个灾难,也就是内存泄露。C++把OO引入语言后,对象被创建而忘记释放的问题开始爆发,C++语言一度被认为是最容易犯错的语言。
4
近代
为了解决C++暴露出来的问题,Java语言被发明出来。Java提出了中间语言和虚拟机的概念,Java程序会先编译为一种中间语言(ByteCode),然后再由运行在各个电脑上的Java运行时分析和执行这种中间语言。
事实上一次编译,到处运行针对的是C/C++这种直接编译为本地代码的语言。在这个意义上来说,Java是做到了理论上的一次编译,到处运行的可能性。
看到这里是不是越看越晕了呢?别急,让小编我来总结一下:
C语言于1972年发明,首次使用是用于重写UINX操作系统。
随着UNIX操作系统的成功,C语言也得到了大幅度地推广,被先后使用到大、中、小、微型主机上,至今还是世界上最流行、使用最广泛的高级程序设计语言之一。
C语言是一门面向过程的语言,非面向对象的语言。
文字来源|网络
微信编辑|刘月
责任编辑: