认识一门语言,我认为在于两个方面,一是这门语言的性质,它可以包括它的发展历史,难易程度,实用性强不强或者应用是否广泛,二是它的用途,即它适用于什么场景。
C语言是一门计算机语言,所谓的计算机语言就是人和计算机互相交流的工具。我们知道,上个世纪计算机发明以来,语言经历了由低级到高级的演变,C语言就是在低级语言的基础上发展出的高级语言,也正是C语言开启了高级语言的历史旅程。
创造C语言等高级语言的缘由在于人们渴望得到这一份技能而非仅限于计算机科学家能够使用,于是美国科学家丹尼斯瑞切在1973年由B语言的基础提炼出了C语言,并在1978年发表,而后制定了国际标准被称为ANSIC。
根据他创造的初衷我们可以知道C语言相对于以往的低级语言更加的高效,同时,它还具有以下的特征:
1、语言简洁:使用方便:相比于Java,C语言的关键字更少,而同比与其他高级语言,C语言删减了不必要的操作,更加的简捷。
2、丰富的运算符:C语言拥有34种运算符,包括了多种运算情况,可表达类型更加多样。
3、具有结构化的控制语句:用函数作为程序的模块单位,便于实现程序的模块化。C语言是完全模块化和结构化的语言。
4、C语言允许直接访问物理地址,能进行位(bit)操作,能够实现汇编语言的大部分功能,可以直接对硬件进行操作。因此C语言即具有高级语言的功能,又具有低级语言的许多功能,可以用来编写系统软件。
5、可移植性:用C语言编译的源代码可以复制到不同的操作系统运行。
6、C语言开发者还为我们提供了大量的函数,方便实现各种功能。
7、具有丰富的数据类型,尤其是指针类型十分的灵活多变。
8、面向过程:C语言是一门面向过程的语言。
学习C语言可以用于系统软件的开发和应用软件的开发,如游戏开发、操作系统开发、驱动开发、嵌入式开发和数据库开发。
通过学习C语言,我们可以更好的理解其他的高级语言,也能加深我们对计算机组成的理解。