
软件工程 第10章程序设计语言和编码
软件工程 第10章 程序设计语言和编码

编码阶段的任务是根据详细设计说明书 编写程序 程序设计语言的特性和程序设计风格会 深刻地影响软件的质量和可维护性 。 为了保证程序编码的质量,程序员必须 深刻理解、熟练掌握并正确地运用程序 设计语言的特性 。 此外,还要求源程序具有良好的结构性 和良好的程序设计风格 厦门理工学院计算机科学与技术系软件工程课程 2/59
厦门理工学院计算机科学与技术系 软件工程课程 2/59 • 编码阶段的任务是根据详细设计说明书 编写程序 • 程序设计语言的特性和程序设计风格会 深刻地影响软件的质量和可维护性 • 为了保证程序编码的质量,程序员必须 深刻理解、熟练掌握并正确地运用程序 设计语言的特性 • 此外,还要求源程序具有良好的结构性 和良好的程序设计风格

内容摘要 ·程序设计语言 ·程序设计风格 厦门理工学院计算机科学与技术系软件工程课程 3/59
厦门理工学院计算机科学与技术系 软件工程课程 3/59 内容摘要 • 程序设计语言 • 程序设计风格

内容摘要 ·程序设计语言 ·程序设计风格 厦门理工学院计算机科学与技术系软件工程课程 4/59
厦门理工学院计算机科学与技术系 软件工程课程 4/59 内容摘要 • 程序设计语言 • 程序设计风格

基本概念 程序设计语言是指用于书写计算机程序的 语言,它是一种实现性的软件语言 语法(syntax)用来表示构成语言的各个 记号之间的组合规则,它是构成语言结构 正确成分所需遵循的规侧集合 -如C语言中for语句的构成规则是: for(表达式1;表达式2;表达式3)语句 语法中不涉及到这些记号的含义,也不涉及使用者 厦门理工学院计算机科学与技术系软件工程课程 5/59
厦门理工学院计算机科学与技术系 软件工程课程 5/59 基本概念 • 程序设计语言是指用于书写计算机程序的 语言,它是一种实现性的软件语言 • 语法(syntax)用来表示构成语言的各个 记号之间的组合规则,它是构成语言结构 正确成分所需遵循的规则集合 – 如C语言中for语句的构成规则是: for(表达式1;表达式2;表达式3)语句 语法中不涉及到这些记号的含义,也不涉及使用者

语义(semantic)用来表示按照各种表示方式表 示的各个记号的特定含义,但它不涉及到使用者 如上述fo语句中:表达式1表示循环初值;表达配 式2表示循环条件;表达式3表示循环的增量;语句 为循环体。整个语句的语义是: (1)计算表达式1 (2)计算表达式2,若计算结果为0,则终止循环; 否则转(3) (3)执行循环体 (4)计算表达式3 (5)转向(2) 厦门理工学院计算机科学与技术系软件工程课程 6/59
厦门理工学院计算机科学与技术系 软件工程课程 6/59 • 语义(semantic)用来表示按照各种表示方式所表 示的各个记号的特定含义,但它不涉及到使用者。 如上述for语句中:表达式1表示循环初值;表达 式2表示循环条件;表达式3表示循环的增量;语句 为循环体。整个语句的语义是: (1)计算表达式1 (2)计算表达式2,若计算结果为0,则终止循环; 否则转(3) (3)执行循环体 (4)计算表达式3 (5)转向(2)

·语用(pragmatic)用来表示构成语言的 个记号和使用者的关系。 如:语言是否允许递归?是否要规定递民 层数的上界?这种上界如何确定?这些都属 于语用上的问题。 厦门理工学院计算机科学与技术系软件工程课程 7/59
厦门理工学院计算机科学与技术系 软件工程课程 7/59 • 语用(pragmatic)用来表示构成语言的各 个记号和使用者的关系。 如:语言是否允许递归?是否要规定递归 层数的上界?这种上界如何确定?这些都属 于语用上的问题

程序设计语言的基本成分 程序设计语言基本成份可归纳为四种:数 据成分、运算成分、控制成分、传输成分 ~数据成分:它指明该语言能接受的数据,用 来描述程序中的数据。如各种类型的变量、 数组、指针、记录等。作为程序操作的对象, 具有名称、类型和作用域等特征。使用前要 对数据的这些特征加以说明。数据名称由用 户通过标识符命名,类型说明数据需占用存 储单元的多少和存放形式,作用域说明数据 以使用的范围。 厦门理工学院计算机科学与技术系软件工程课程 8/59
厦门理工学院计算机科学与技术系 软件工程课程 8/59 程序设计语言的基本成分 • 程序设计语言基本成份可归纳为四种:数 据成分、运算成分、控制成分、传输成分 – 数据成分:它指明该语言能接受的数据,用 来描述程序中的数据。如各种类型的变量、 数组、指针、记录等。作为程序操作的对象, 具有名称、类型和作用域等特征。使用前要 对数据的这些特征加以说明。数据名称由用 户通过标识符命名,类型说明数据需占用存 储单元的多少和存放形式,作用域说明数据 可以使用的范围

·以C语言为例,其数据构造方式可分为基 类型和派生类型 整型 算术类型 单精度 实型 基本类型 、双精度 字符类型 人枚举类型 数据类型 数组 指针 派生类型 … 用户定义类型 厦门理工学院计算机科学与技术系软件工程课程 9/59
厦门理工学院计算机科学与技术系 软件工程课程 9/59 • 以 C语言为例,其数据构造方式可分为基本 类型和派生类型

·运算成分:它指明该语言允许执行龄 运算,用来描述程序中所需进行的运龙 算。如+、、*、/等。 控制成分:它指明该语言允许的控制 结构,人们可利用这些控制成分来构 造程序中的控制逻辑。基本的控制成 分包括:顺序结构、条件选择结构和 重复结构。如下页图 厦门理工学院计算机科学与技术系软件工程课程 10/59
厦门理工学院计算机科学与技术系 软件工程课程 10/59 • 运算成分:它指明该语言允许执行的 运算,用来描述程序中所需进行的运 算。如 + 、- 、* 、/ 等。 • 控制成分:它指明该语言允许的控制 结构,人们可利用这些控制成分来构 造程序中的控制逻辑。基本的控制成 分包括:顺序结构、条件选择结构和 重复结构。如下页图