C语言是一门计算机语言,语言是我们沟通的工具与方法,而计算机语言通俗来说是人和计算机交流。现在,请继续往下看吧。
一、计算机语言的发展
1.二进制语言
计算机能够识别的是二进制语言,计算机、电脑也就是个硬件。硬件它需要通电,电只有正电和负电之分。当我们用1代表正电,用0代表负电,计算机处理的就是这种只有0和1的二进制的电信号,如果需要计算机工作要敲一堆这样有关0和1的代码,我们需要查找手册,所以说是特别复杂的。那该怎么解决这个问题呢?
2.汇编语言
后面我们将这样一堆有关和1的代码,命一个名字,也就是助记符。用助记符来表达的语言叫作汇编语言,后面我们编程,写代码就变得简单一点了,也容易记住了。
3.高级语言
高级语言 是一种独立于机器,面向过程或对象的语言。它们通常不直接对应于计算机的硬件系统,而是通过编译器或解释器转换为机器可以执行的代码。 高级语言相对于低级语言来说有较高的可读性,更易理解。高级语言主要包括以下四大类:过程型语言、函数型语言、逻辑型语言和面向对象型语言。例如有C 语言,C ++语言,Java 语言, Python 语言JavaScript 语言,Go 语言等。
4.小结
计算机语言的发展由低级到高级,由于变得简单,比较容易掌握,使用人数增多,也逐渐变得流行起来了。
二、C语言的发展
1.unix语言
它的建立要从二十世纪六十年代中叶的美国说起,当时麻省理工学院、贝尔实验室和通用电气准备为 GE-645大型机开发一个Multics的分时操作系统。由于操作系统变得过于臃肿和复杂,贝尔实验室渐渐退出了这个项目。
在没退出前,它一个名叫肯·汤普森的开发人员在工作之余开发了一个小游戏:太空旅行(space Travel)。他将目标转向一台实验室没人用的小型机,他决定自己给这个小型机写一个操作系统,他叫上了他的好朋友丹尼斯·里奇,他也是贝尔实验室的一名开发人员。
功夫不负有心人,终于在1969年,他们完成了这个极简版的Multics操作系统。在英文中,词缀Multi是多、复杂的意思于是他们就取了意义相反的Uni,将系统取名为Unix 。当时,肯·汤普森是26岁,丹尼斯·里奇是28岁。Unix在当时,是怪物一样的存在。
如今苹果电脑操作系统MacOs,制霸服务器领域的操作系统linux以及安卓等的发展都与unix有极其紧密的联系。
2.B语言的建立
后来他们没有在弄那个游戏了,而是续做unix操作系统,起初他们用汇编语言来写这个操作系统。汇编语言是对机器指令的直接翻译,是很底层的语言。他们需要的是抽象程度更高的语言,于是肯·汤普森找到了一个叫Fortran的编程语言,可是没过多久就把它放弃了。转而看上了一种叫BCPL的语言,他简化了BCPL,去掉了一些用不到的东西,并写了一个简化后的BCP代码翻译成汇编代码的编译器,他给这个语言取名为B语言。
3.早期C语言的建立
过了一段时间之后,他们发现这个B语言还不是特别好用,因为它不能充为发挥他们实验室那台没人用的小型机的特性。后来丹尼斯·里奇修改B语言,改造出来的语言就是早期的C语言。大家会发现C语言的历史就是Unix的历史。只要计算机体系架构不会变,那么C语言就会长盛不衰。Unix操作系统及衍生系统MaCOSLinux写C语言那么方便也就不奇怪了。
4.C语言的发展
C语言的发展由早期的不是很成熟到成熟再到最后的流行。C语言国际标准是C89标准,于1989年由美国国家标准协会(ANSI)发布,随后在1990年被ISO采纳为国际标准,因此也被称为C90标准。c语言国际通用编译器包括GCC、Clang、Microsoft Visual C++、TinyCC(TCC)、Intel C++ Compiler。这些编译器各有特点,适用于不同的需求和环境。
三、C语言的总括
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译,处理低级存储器,产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。