C语言的由来

前言

我们知道一个好的东西必然有一个发展过程,同样计算机语言也经过了由低级到高级的发展过程,而C语言就是这过程中的一员。

计算机语言的发展

计算机语言总体可分为三个阶段:1.计算机语言 2.汇编语言 3.高级语言。
C语言的由来_第1张图片


1.机器语言

C语言的由来_第2张图片

最早期的时候,人们是用二进制指令和计算机进行交流的,也就是用0和1去敲代码。然而这样去实现一个功能是非常非常复杂的,想象一下你去敲代码敲得全是0和1密密麻麻的,而且你还得记得每个功能对应的二进制序列,除此之外还非常容易出错难以查找,十分繁琐且困难,所以在当时只有一些非常专业的人才才能有效的编写代码。综上可知所谓的机器语言就是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

而由于该语言是接近电脑底层的编程语言,即以计算机的思维方式编写程序,所以称其为低级语言。用其编写指令极其繁琐、可读性差、出错率高、调试困难、且可移植性差、重用性差。


2.汇编语言

随着机器语言的出现以及运用,很多人觉得用二进制指令编写代码太过于复杂,而且费时费力,那能否简化一下呢。所以在此背景之下计算机语言迎来了全新的发展,汇编语言应运而生。

念及此又不得不提及一个东西助记符,那何为助记符呢?顾名思义就是帮助我们记忆的一些符号,用这些特定的符号来代替相应功能的二进制序列,就譬如用标识符“ADD”代替数字逻辑上的加减的二进制序列,“MOV”代替数据传递等功能的二进制序列。用此方法,程序不仅便于书写、易于人们去阅读,debug和运营维护还都变得更加简便。而汇编语言就是用助记符、符号地址等组成的符号指令的集合,所以其亦称符号语言

但值得注意的是,计算机可不认识这些符号的呀!它并不知晓这些助记符所对应的指令,这时候就需要有一个专门的编译器来使得计算机认识这些符号,即:把这些字符转化成计算机能够识别的二进制指令。而这种把汇编语言翻译成机器语言的过程被称为汇编

因为汇编语言只是将机器语言做了简单编译,仍然没有在根本上解决机器语言的特定性,仍为低级语言;虽然推广和移植性差,但还是保持了机器语言的优秀执行效率,又因其可阅读性和便捷性,汇编语言到现在仍然是常用的编程语言之一。而当今汇编语言通常被应用于底层、硬件操作和高要求的程序优化的场合。此外驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。

C语言的由来_第3张图片


3.高级语言

何为高级?高级在哪?相信很多人有此疑问,所谓高级语言就是更接近人类语言逻辑的编程语言,即:是用人们更易理解的方式编写程序。编写出来的程序称之为源程序

而高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言习语言等等,这些语言的语法、命令格式都不相同。

C语言的由来_第4张图片

可别忘了今天我们的主角可是是C语言欧,要知道C语言可不是由汇编语言直接发展而来的,其是在B语言的基础上开发出来的。那么新知识又增加了,什么是B语言呢?那B语言是高级语言吗?为什么现在基本上看不见B语言?这些问题就交给老铁们自己去探索吧,给大家一个网址吧:B语言。

C语言的由来_第5张图片

C语言在早期被发明出来的时候,其也是有版本的迭代的,并不是出来及完美。刚出现的时候大家还都觉的C语言挺新鲜的,编写代码非常方便实用,但用了一段时间后啊觉得C语言还是差那么点意思,所以每个人都有其所想要完善的东西,增加的东西。那么这时是不是每个人手里的C语言都被改的不一样了,不同人的程序只能在其自己的编译器上编译,无法相互传递使用,C语言变得不再通用了。怎么办呢?哎,这时就出现了C语言的国际标准ANSIC(美国国家标准总局规定的C语言标准):C89、C90、C99、C11…上面这些都是C语言在演变过程中的一些标准,但现在用的最多的还是C89和C90这两标准。因为有了这样的标准来规定,C语言才能形成现在的国际化、普遍的发展。

这就是今天我给大家带来的C语言的由来希望大家喜欢。

C语言的由来_第6张图片

如果这份博客对铁们有所帮助,或能够使你产生共鸣的,请不要吝啬你的点赞和关注哟,谢谢!!!
如果有什么疑问或不同的见解,欢迎评论区留言欧 >_<…

你可能感兴趣的:(c语言)