文档介绍:软件工程软件工程软件工程第第10 10 章章程序设计语言和编码程序设计语言和编码复旦大学计算机科学与工程系软件工程课程 2 /59 ?编码阶段的任务是根据详细设计说明书编写程序?程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性?为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性?此外,还要求源程序具有良好的结构性和良好的程序设计风格复旦大学计算机科学与工程系软件工程课程 3 /59 内容摘要内容摘要?程序设计语言?程序设计风格复旦大学计算机科学与工程系软件工程课程 4 /59 内容摘要内容摘要??程序设计语言程序设计语言?程序设计风格复旦大学计算机科学与工程系软件工程课程 5 /59 基本概念基本概念?程序设计语言是指用于书写计算机程序的语言,它是一种实现性的软件语言?语法( syntax )用来表示构成语言的各个记号之间的组合规则,它是构成语言结构正确成分所需遵循的规则集合–如C语言中 for 语句的构成规则是: for (表达式 1;表达式 2;表达式 3)语句语法中不涉及到这些记号的含义,也不涉及使用者复旦大学计算机科学与工程系软件工程课程 6 /59 ?语义( semantic )用来表示按照各种表示方式所表示的各个记号的特定含义,但它不涉及到使用者。如上述 for 语句中:表达式 1表示循环初值;表达式2表示循环条件;表达式 3表示循环的增量;语句为循环体。整个语句的语义是: (1)计算表达式 1(2)计算表达式 2,若计算结果为 0,则终止循环; 否则转( 3) (3)执行循环体(4)计算表达式 3(5)转向( 2) 复旦大学计算机科学与工程系软件工程课程 7 /59 ?语用( pragmatic )用来表示构成语言的各个记号和使用者的关系。如:语言是否允许递归?是否要规定递归层数的上界?这种上界如何确定?这些都属于语用上的问题。复旦大学计算机科学与工程系软件工程课程 8 /59 程序设计语言的基本成分程序设计语言的基本成分?程序设计语言基本成份可归纳为四种:数据成分、运算成分、控制成分、传输成分–数据成分:它指明该语言能接受的数据,用来描述程序中的数据。如各种类型的变量、数组、指针、记录等。作为程序操作的对象, 具有名称、类型和作用域等特征。使用前要对数据的这些特征加以说明。数据名称由用户通过标识符命名,类型说明数据需占用存储单元的多少和存放形式,作用域说明数据可以使用的范围。复旦大学计算机科学与工程系软件工程课程 9 /59 ?以C语言为例,其数据构造方式可分为基本类型和派生类型复旦大学计算机科学与工程系软件工程课程 10 /59 ?运算成分: 它指明该语言允许执行的运算,用来描述程序中所需进行的运算。如+ 、- 、*、/ 等。?控制成分: 它指明该语言允许的控制结构,人们可利用这些控制成分来构造程序中的控制逻辑。基本的控制成分包括: 顺序结构、条件选择结构和重复结构。如下页图