程序设计语言的发展:
1.机器语言
这是第一代计算机语言,只能识别和接受由0和1组成得指令
缺点:难学,难写,难记,可读性差
2.汇编语言
是一种使用助记符号表明机器指令的计算机语言,如ADD表示加法,SUB表示减法,MOV表示传送数据等
缺点:只能对特定的体系结构和处理器进行优化,可移植性差
高级语言
使用该语言所编写的程序中语句指令是用英文单词表示的,运算符和运算表达式与日常所用的数学式子差不多
按照语言的特性,高级语言又经历了不同的发展阶段:
(1)非结构化的语言
编程风格比较随意,没有编程规范可以遵循,程序中的流程可以随意跳转。
(2)结构化的语言
程序必须具有良好特性的基本结构构成,程序中的流程不允许随意跳转,程序由上而下顺序执行各个基本结构
(3)面向对象的语言
是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象时程序运行时刻的基本成分
程序设计语言的功能
1.数据表达
通常包含各种类型的数据,数据类型就是对某些具有相同性质的数据集的总称。每种程序设计语言中都事先定义几种基本的数据类型,用来定义程序中用到的数据
2.流程控制
任何程序的基本结构都可以通过3种基本的控制结构进行组和实现
(1)顺序控制结构
(2)分支控制结构
(3)循环控制结构
这三种结构的共同特点有:
1.只有单一的入口和单一的出口;
2.结构中的每个部分毒药被执行的可能;
3.结构内不应出现永不终止的死循环。
程序的算法表示
软件的主体时程序,程序的核心时算法
算法都应具备下面几个特征
(1)确定性:算法的每条指令必须有明确的含义,不能有二义性
(2)有穷性:一个算法应包含有限个操作步骤
(3)可执行性:算法中指定操作都可通过已经实现的基本运算执行有限次后实现
(4)有零个或多个输入:算法是用来处理数据对象,大多数情况下,数据对象需要输入来得到
(5)有一个或多个输出:算法的目的是为了求解,解只有通过输出才能得到
算法的表达方法有
1.文字描述运算法
2.用流程图描述法
3.伪代码表示
4.程序设计语言表示
c语言的特点
1.c语言语句简洁紧凑,使用方便灵活
2.运算符丰富,表达能力强
3.c语言程序可移植性好
4.生成的目标代码质量高,运行效率高
5.c语言是一种结构化语言



