1.2.1 程序设计语言的发展
1.机器语言(难学难记难修改)
2.汇编语言(易读懂 ,方便修改与维护,但十分依赖于机器硬件,移植性不好)
3.高级语言(易学易用易维护)
4.非结构化的语言(没有规范可遵循,程序难以维护和阅读)
5.结构化的语言(结构清晰,抑郁阅读和维护)(基本结构:顺序结构,分支结构,循环结构)
6.面对对象的语言(如C++,Java等)
1.2.2 程序设计语言的功能
1.数据表达(变量定义)
2.数据处理(流程控制)
(1)顺序控制结构(一条语句执行完后,按自然顺序执行下一条语句)
(2)分支控制结构(根据不同的条件选择执行不同的语句)
(3)循环控制结构(在满足条件时重复执行,条件不满足时不会重复执行)
1.2.3 程序的算法表示
一.算法应有的特征
1.确定性(每条指令必须有明确的含义,不能有二义性)
2.有穷性(一个算法应包含有限个操作步骤)
3.可行性
4.有零个或多个输出
二.算法的描述
1.文字描述
2.流程图描述
(1) 矩形框表示进行某种处理有一个出口和一个入口
(2)菱形框表示判断,有一个入口和两个出口
(3)带箭头的流程线表示操作的走向
(4) 矩形框或菱形框中的文字或符号表示具体操作
1.3.1 C语言的发展历史