计算机二级C语言的特点
C语言是一种中间语言
C语言通常被称为中间计算机语言。中级语言不是贬义的,不代表它功能差,不好用,或者比B A S I C,P a s c a l等高级语言更原始,也不代表它类似于汇编语言,会给用户带来类似的麻烦。c语言之所以被称为中间语言,是因为它结合了高级语言的成分和汇编语言的功能。表1-1显示了C语言在计算机语言中的地位。
作为一种中间语言,C允许对计算机功能的基本组成部分(如位、字节和地址)进行操作。c语言程序的可移植性很强。可移植性意味着为一种计算机编写的软件可以在另一种计算机上使用。举个例子,如果一个为Mac编写的程序可以很容易地改成可以在IBM PC上运行的程序,就说它是可移植的。
所有高级语言都支持数据类型的概念。数据类型定义了变量的取值范围以及可以对其进行操作的一组操作。常见的数据类型有整数、字符和实数。虽然C语言有五种基本的数据类型,但与P a s c a l或A d a C程序相比,它并不是一种强类型语言,它允许几乎所有的类型转换。例如,字符和整数数据可以在大多数表达式中自由混合和操作。这在强类型高级语言中是不允许的。
C语言的另一个重要特点是只有3 ^ 2个关键字,这是组成C语言的命令。与IBM PC的B A S I C相比,后者包含的关键字多达1 5 9个。
C是一种结构化语言。
虽然从严格的学术角度来看,C语言是一种块结构(b l o c k-s t r u c t u r e d)语言,但通常被称为结构化语言。这是因为它在结构上类似于A L G O L,P a s c a l和M o d u l a-2(从技术上讲,块结构语言允许在过程和函数中定义过程或函数。这样,全局和局部的概念可以通过“范围”规则来扩展,“范围”管理变量和过程的“可见性”。因为C语言不允许在函数中定义函数,所以不能称为通常意义上的块结构语言)。
结构化语言的特点是代码和数据分离。这种语言可以将执行特殊任务的指令和数据与程序的其他部分分开并隐藏起来。获得隔离的一种方法是调用使用局部(临时)变量的子例程。通过使用局部变量,我们可以编写对程序的其他部分没有副作用的子程序。这使得编写共享代码段的程序变得非常简单。如果开发了一些分离良好的功能,我们只需要知道功能是做什么的,而不需要知道怎么做。记住:过度使用全局变量(所有程序都可以访问的变量)会因为意想不到的副作用导致程序出错。
结构化语言比非结构化语言更容易设计程序,用结构化语言编写的程序的清晰性使其更容易维护。这是一个普遍接受的观点。C语言的主要结构组件是函数C的独立子程序。
在C语言中,函数是一种构件(程序块),是完成程序功能的基本构件。函数允许程序的任务被单独定义和编码,这使得程序模块化。我们可以确定一个好的函数不仅能正确工作,而且对程序的其他部分没有副作用。
1.2.3 C语言是程序员的语言。
你可能会问,“计算机语言不都是程序员用的吗?”答案是绝对的“不”。我们考虑典型的非程序员语言C O B O L和B A S I C,C O B O L的设计使得程序员很难改变编写代码的可靠性,甚至无法提高代码的编写速度。
但是C O B O L设计者的初衷是让非程序员也能读懂程序(可能性不大)。注意,这并不是攻击C O B O L的优势,而是指出它并不是作为程序员的理想语言而设计的。BASIC的主要目的是让非专业程序员在计算机上编程来解决简单的问题。与C语言形成鲜明对比的是,由于程序的生成、修改和现场测试从头到尾都是由真正的程序员来完成的,所以它实现了程序员的期望:限制少、需求少、块结构、函数独立、关键字集紧凑。用C语言编程,程序员可以获得高效的机器码,其效率几乎接近汇编语言代码。
C语言被程序员广泛使用的另一个原因是它可以代替汇编语言使用。汇编语言中使用的汇编指令是可以在计算机上直接执行的二进制机器代码的符号表示。汇编语言的每一个操作都对应于一条应该由计算机执行的指令。虽然汇编语言给了程序员实现灵活性和效率的潜力,但是开发和调试汇编语言程序的难度是无法承受的。非结构化使得汇编语言程序难以阅读、改进和维护。也许更重要的是,汇编语言程序不能在使用不同CPU的机器之间移植。
最初,C语言用于系统编程。“系统程序”是一大类程序的一部分,它构成了计算机操作系统和实用程序。通常被称为系统程序的有:
•操作系统。
& # 8226;翻译程序。
& # 8226;编辑程序。
& # 8226;汇编程序。
& # 8226;编译程序。
& # 8226;数据库管理程序。
随着C语言的普及,以及它的可移植性和高效性,很多程序员用它来设计各种程序。几乎所有的计算机都有C语言编译器,这使我们能够在一台机器上编译和执行为另一台机器编写的C语言源程序,只需很少或不需要修改。便携性可以节省时间和金钱。
C语言不仅在速度和结构上有其优势,而且每个C语言系统都提供了专门的函数库,程序员可以根据不同的需求进行定制,以适应各种程序的设计。因为它允许(更准确地说,鼓励)单独编译,C语言可以让程序员轻松管理大型项目,并最大限度地减少重复工作。
0条评论