1972年,美国贝尔实验室DC语言.M.Ritchie设计的编译语言(不同于Javascript等解释性计算机编程语言),C语言需要通过编译生成目标代码来操作程序代码。1978年以后,C语言移植到大、中、小、微型计算机上,C语言具有高级语言和汇编语言的编程特点。C语言语法简洁紧凑,表达灵活,目标代码质量高,数据处理能力强,应用广泛。它不仅可以用来编写应用程序,还可以编写操作系统程序,还可以用来编写直接操作计算机硬件设备的驱动程序,具有良好的可移植性。
C语言介绍
1.操作范围广,编写模式简单
C语言有32个关键字、34个运算符和9个控制句子,预算范围非常广泛。可操作的数据类型包括常见的整数、浮点数、字符、数组、指针和结构。其中,指针操作是C语言的魅力所在。指针可以直接用于C语言中操作计算机硬件设备,这也是其运行效率高的原因。同时,由于C语言对指针操作没有限制,C程序中容易出现安全隐患,对编程人员的代码质量提出了更高的要求,这是基于安全考虑。C++语言在保留指针的同时增加了安全操作,但也提高了编程的复杂性。C语言使用仅有的9种控制语句来完成所有的编程操作,涵盖了高级语言中常见的循环、判断和控制类型的选择。相对简单的写作模式,各大高校往往把C语言作为计算机编程的入门语言,作为典型的过程编程,它代表了不同于面对面对象编程的代表。此外,与其他高级语言一样,C语言也有丰富的函数库作为支撑,为开发人员完成特色工作提供了便利。
2.执行效率高,支持结构化发展
C语言作为介于底层汇编语言和高级语言之间的过渡性语言,具有较高的代码执行效率。除了操作基本的数据类型外,C语言还支持对位、字节和地址的操作,从而实现计算机基本单元数据的操作。常见的Windows操作系统和Linux操作系统都是由C语言开发的(也有汇编语言编写的一些模块)。C语言编写效率高于汇编语言,编程工作量、可读性和调试过程都低于汇编语言。据相关统计,C语言的目标代码效率比汇编语言低10%到20%左右。C语言支持函数、结构类型,这是编程模型结构化编程的基本条件,使用函数C语言可以包装数据操作,使用结构可以结合不同的数据结构,这与高级语言描述有一定的相似性,结构化语言设计使C语言可以广泛适用于各种开发需求,大大提高编程效率。此外,由于标准化工作的发展,异构机上C语言的代码修改量相对较低,超过85%的代码是通用的,这也是C语言高移植性的重要体现。
3.C语言的缺点
任何语言都不完美,同样的C语言也有自己的缺点,主要体现在两个方面,一是数据包装问题,C语言数据包装主要由结构类型实现,没有Java、C++高级语言直接提供的包装类型需要编程开发人员自己实现,对编程难度和编程效率提出了较高的要求。同时,由于使用不安全指针,容易造成内存泄露等问题,这是由于数据包装不当造成的;其次,C语言相对难以掌握。这里的掌握是指C语言应用的一些开发能力。与其简单地学习,不如简单地学习。C语言对语法的限制相对宽松。以常见的数组操作为例,对数组下标不检查,缓冲区溢出往往导致安全问题。因此,编写一个强大的C语言程序需要大量的学习和应用,这比其他高级语言的学习更加困难。