
第1章 C语言程序设计概述
1.1 知识介绍
1.程序设计语言概述
程序设计语言按照程序设计语言与计算机硬件的联系程度将其分为3类,即机器语言、汇编语言和高级语言。前两类依赖于计算机硬件,有时统称为“低级语言”,而高级语言与计算机硬件关系较小。
2.程序设计方法
程序设计方法分为结构化程序设计和面向对象的程序设计方法。
结构化程序设计的主要观点是采用自顶向下、逐步求精的程序设计方法,使用3种基本控制结构构造程序,任何程序都可由顺序、选择、循环3种基本控制结构构造。该方法以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变得单纯而明确。
面向对象设计是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。对象是由数据和允许的操作组成的封装体,与客观实体有直接对应关系。一个对象类定义了具有相似性质的一组对象,而继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制来认识、理解、刻画客观世界和设计、构建相应的软件系统。
3.程序设计语言翻译系统
程序设计语言翻译系统可以分成3种,即汇编语言翻译系统、高级语言翻译系统和高级语言解释系统,它们的不同之处主要体现在生成计算机可以执行的机器语言的过程中。
4.C语言的发展及特点
(1)C语言是一个有结构化程序设计、变量作用域,以及递归功能的过程式语言。
(2)C语言传递参数均以值传递,另外也可以传递指针。
(3)不同的变量类型可以用结构体组合在一起。
(4)只有32个保留字,使变量、函数命名有更多弹性。
(5)部分变量类型可以转换,如整型和字符型变量。
(6)通过指针,C语言可以容易地对存储器进行低级控制。
(7)预编译处理让C语言的编译更具有弹性。
5.C语言程序的执行
运行一个C源程序的步骤是输入并编辑源程序→编译源程序→链接库函数→运行目标程序。
C程序的集成开发工具基本特点是符合标准C,并具有一些扩充内容,能开发C语言程序。