第一章 程序设计和C语言
1.1 什么是计算机程序
-
指令–>程序–>软件 程序(又称‘指令序列’):是一组计算机能识别和执行的指令。
-
程序由指令构成。
-
一个特定的指令序列用来完成一定的功能。
-
指令:是程序的基本单位,可以被计算机理解并执行的基本操作命令。
-
软件:指与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
1.2 什么是计算机语言
-
计算机语言包括:机器语言,汇编语言,高级语言。
-
机器指令:指计算机能直接识别和接受的二进制(0,1)代码,它的集合就是机器语言
-
机器语言特点:难学,难记,难检查,难修改,难推广使用。
-
汇编语言特点:相对简单,相对好记,难推广使用。
-
高级语言特点:很接近于人们习惯使用的自然语言和数学语言,容易理解,功能性强且不依赖于具体的机器。
-
高级语言的发展阶段:
一.非结构化语言
二.结构化语言
三.面向对象的语言
1.3 C语言的发展及其特点
1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言。
C语言有写下主要特点:
- 语言简洁、紧凑,使用方便、灵活。C共有37个关键字,9种控制语言,程序书写形式自由
- 运算符丰富。C共有34种运算符
- 数据类型丰富。包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型(又叫联合体类型),等。
- 具有结构化的控制语句(eg. if…else语句,while语句,do…while语句,switch语句,for语句)。
- 语法限制不太严格,程序设计自由度大。
- C允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
- 编写的程序可移植性好。