软件工程程序编码
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华北科技学院计算机系 软件工程课程
6/59
• 语用(pragmatic)用来表示构成语言的各 个记号和使用者的关系。
如:语言是否允许递归?是否要规定递归 层数的上界?这种上界如何确定?这些都属 于语用上的问题。
华北科技学院计算机系 软件工程课程
7/59
程序设计语言的基本成分
• 程序设计语言基本成份可归纳为四种:数 据成分、运算成分、控制成分、传输成分
和分布式语言
华北科技学院计算机系 软件工程课程
17/59
程序设计语言的选择
• 为一个特定的开发项目选择编程语言时, 通常要考虑如下因素:
– 应用领域 – 算法和计算复杂性 – 软件运行环境 – 用户需求,特别是性能需求 – 数据结构的复杂性 – 软件开发人员的知识水平 – 可用的编译器与交叉编译器
23/59
• 不用关键字作标识符 • 同一个名字不要有多个含义 • 名字中避免使用易混淆的字符。
如数字0与字母O; 数字1与字母I或l; 数字2与字母z等
华北科技学院计算机系 软件工程课程
24/59
程序的注释
• 程序中的注解用来帮助人们理解程序, 决不是可有可无的
• 一些正规的程序文本中,注解行的数 量约占整个源程序的1/3到1/2, 甚至更多
软件工程
第7章 程序编码
• 编码阶段的任务是根据详细设计说明书 编写程序
• 为了保证程序编码的质量,程序员必须 深刻理解、熟练掌握并正确地运用程序 设计语言的特性
• 此外,还要求源程序具有良好的结构性 和良好的程序设计风格
华北科技学院计算机系 软件工程课程
2/59
内容摘要
• 程序设计语言 • 程程
12/59
程序设计语言的特性
• 心理特性
– 从设计到编码的转换基本上是人的活动,因 此,语言的性能对程序员的心理影响将对转 换产生重大影响
– 程序员总希望选择简单易学、使用方便的语 言,以减少程序出错率,提高软件可靠性
华北科技学院计算机系 软件工程课程
13/59
影响程序员心理的语言特性有:
▪ 一致性:指语言使用的符号协调一致的程 度。
▪ 二义性:对语句不同理解所产生的二义性 将导致程序员对程序理解的混乱。如,
if then if then else x := a ** b ** c
华北科技学院计算机系 软件工程课程
14/59
▪ 紧致性:指程序员必须记忆的与编码有关 的信息总量。
▪ 局部性:程序由模块组成,应采用高内聚 低耦合、模块独立、局部化等原则。
华北科技学院计算机系 软件工程课程
3/59
内容摘要
• 程序设计语言 • 程序设计风格
华北科技学院计算机系 软件工程课程
4/59
基本概念
• 程序设计语言是指用于书写计算机程序的 语言,它是一种实现性的软件语言
• 语法(syntax)用来表示构成语言的各个 记号之间的组合规则,它是构成语言结构 正确成分所需遵循的规则集合
– 如C语言中for语句的构成规则是: for(表达式1;表达式2;表达式3)语句
华北科技学院计算机系 软件工程课程
5/59
• 语义(semantic)用来表示按照各种表示方 式所表示的各个记号的特定含义,但它不涉 及到使用者。
如上述for语句中:表达式1表示循环初值; 表达式2表示循环条件;表达式3表示循环的 增量;语句为循环体。
– 数据成分:它指明该语言能接受的数据,用 来描述程序中的数据。如各种类型的变量、 数组、指针、记录等。
华北科技学院计算机系 软件工程课程
8/59
• 以 C语言为例,其数据构造方式可分为基本 类型和派生类型
华北科技学院计算机系 软件工程课程
9/59
• 运算成分:它指明该语言允许执行的 运算,用来描述程序中所需进行的运 算。如 + 、- 、* 、/ 等。
• 控制成分:控制逻辑。基本的控制成 分包括:顺序结构、条件选择结构和 重复结构。
华北科技学院计算机系 软件工程课程
10/59
基本程序控制结构
华北科技学院计算机系 软件工程课程
11/59
• 传输成分:它指明该语言允许的数据传 输方式,在程序中可用它进行数据传输。
例如:C语言printf ( )和scanf ( )
华北科技学院计算机系 软件工程课程
18/59
• 选择高级语言还是低级语言
▪ 优先选择高级语言 开发和维护高级语言程序比开发和维护低
级语言程序容易得多 ▪ 必要时使用低级语言 在有些情况下会部分或全部使用低级语言
华北科技学院计算机系 软件工程课程
19/59
内容摘要
• 程序设计语言 • 程序设计风格
华北科技学院计算机系 软件工程课程
20/59
程序设计风格
• 编程风格主要包括:
– 源程序中的内部文档 – 数据说明 – 语句构造 – 输入/输出
华北科技学院计算机系 软件工程课程
21/59
源程序文档化
• 在源程序中可包含一些内部文档, 以帮助阅读和理解源程序
• 在源程序中的内部文档主要包括:
– 标识符的命名 – 注解 – 程序的视觉组织
• 应用特性
• 不同的程序设计语言满足不同的技术特性, 可以对应于不同的应用。
华北科技学院计算机系 软件工程课程
16/59
程序设计语言的发展和分类
• 程序设计语言的分类
– 按语言级别:低级语言和高级语言; – 按应用范围:通用语言和专用语言; – 按用户要求:过程式语言和非过程式语言; – 按语言所含的成分:顺序语言、并发语言
• 注解分为序言性注解和功能性注解
▪ 线性:人们习惯于按逻辑上线性的次序理 解程序,提倡结构化程序设计。
▪ 传统性:传统性容易影响人们学习新语种 的积极性
华北科技学院计算机系 软件工程课程
15/59
• 工程特性
• 为满足软件工程的需要,程序设计语言还应 该考虑:将设计翻译成代码的便利程度、编 译器的效率、源代码的可移植性、配套的开 发工具、软件的可复用性和可维护性。
华北科技学院计算机系 软件工程课程
22/59
标识符的命名
• 选择含义明确的名字,使其能正确提示 标识符所代表的实体
• 名字不要太长,太长会增加打字量,且 易出错。必要时可使用缩写
• 不用相似的名字,相似的名字容易混淆, 不易发现错误
–如cm,cn,cmn,cnm,cnn,cmm
华北科技学院计算机系 软件工程课程