- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华北科技学院计算机系 软件工程课程 软件工程 第7章 程序编码 编码阶段的任务是根据详细设计说明书编写程序 为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性 此外,还要求源程序具有良好的结构性和良好的程序设计风格 内容摘要 程序设计语言 程序设计风格 内容摘要 程序设计语言 程序设计风格 基本概念 程序设计语言是指用于书写计算机程序的语言,它是一种实现性的软件语言 语法(syntax)用来表示构成语言的各个记号之间的组合规则,它是构成语言结构正确成分所需遵循的规则集合 如C语言中for语句的构成规则是:for(表达式1;表达式2;表达式3)语句 语义(semantic)用来表示按照各种表示方式所表示的各个记号的特定含义,但它不涉及到使用者。 如上述for语句中:表达式1表示循环初值;表达式2表示循环条件;表达式3表示循环的增量;语句为循环体。 语用(pragmatic)用来表示构成语言的各个记号和使用者的关系。 如:语言是否允许递归?是否要规定递归层数的上界?这种上界如何确定?这些都属于语用上的问题。 程序设计语言的基本成分 程序设计语言基本成份可归纳为四种:数据成分、运算成分、控制成分、传输成分 数据成分:它指明该语言能接受的数据,用来描述程序中的数据。如各种类型的变量、数组、指针、记录等。 以 C语言为例,其数据构造方式可分为基本类型和派生类型 运算成分:它指明该语言允许执行的运算,用来描述程序中所需进行的运算。如 + 、- 、* 、/ 等。 控制成分:控制逻辑。基本的控制成分包括:顺序结构、条件选择结构和重复结构。 传输成分:它指明该语言允许的数据传输方式,在程序中可用它进行数据传输。 例如:C语言printf ( )和scanf ( ) 程序设计语言的特性 心理特性 从设计到编码的转换基本上是人的活动,因此,语言的性能对程序员的心理影响将对转换产生重大影响 程序员总希望选择简单易学、使用方便的语言,以减少程序出错率,提高软件可靠性 影响程序员心理的语言特性有: 一致性:指语言使用的符号协调一致的程度。 二义性:对语句不同理解所产生的二义性将导致程序员对程序理解的混乱。如, if then if then else x := a ** b ** c 紧致性:指程序员必须记忆的与编码有关的信息总量。 局部性:程序由模块组成,应采用高内聚低耦合、模块独立、局部化等原则。 线性:人们习惯于按逻辑上线性的次序理解程序,提倡结构化程序设计。 传统性:传统性容易影响人们学习新语种的积极性 工程特性 为满足软件工程的需要,程序设计语言还应该考虑:将设计翻译成代码的便利程度、编译器的效率、源代码的可移植性、配套的开发工具、软件的可复用性和可维护性。 应用特性 不同的程序设计语言满足不同的技术特性,可以对应于不同的应用。 程序设计语言的发展和分类 程序设计语言的分类 按语言级别:低级语言和高级语言; 按应用范围:通用语言和专用语言; 按用户要求:过程式语言和非过程式语言; 按语言所含的成分:顺序语言、并发语言和分布式语言 程序设计语言的选择 为一个特定的开发项目选择编程语言时,通常要考虑如下因素: 应用领域 算法和计算复杂性 软件运行环境 用户需求,特别是性能需求 数据结构的复杂性 软件开发人员的知识水平 可用的编译器与交叉编译器 选择高级语言还是低级语言 优先选择高级语言 开发和维护高级语言程序比开发和维护低级语言程序容易得多 必要时使用低级语言 在有些情况下会部分或全部使用低级语言 内容摘要 程序设计语言 程序设计风格 程序设计风格 编程风格主要包括: 源程序中的内部文档 数据说明 语句构造 输入/输出 源程序文档化 在源程序中可包含一些内部文档,以帮助阅读和理解源程序 在源程序中的内部文档主要包括: 标识符的命名 注解 程序的视觉组织 标识符的命名 选择含义明确的名字,使其能正确提示标识符所代表的实体 名字不要太长,太长会增加打字量,且易出错。必要时可使用缩写 不用相似的名字,相似的名字容易混淆,不易发现错误 如cm,cn,cmn,cnm,cnn,cmm 不用关键字作标识符 同一个名字不要有多个含义 名字中避免使用易混淆的字符。如数字0与字母O; 数字1与字母I或l; 数字2与字母z等 程序的注释 程序中的注解用来帮助人们理解程序,决不是可有可无的 一些正规的程序文本中,注解行的数量约占整个源程序的1/3到1/2,甚至更多 注解分为序言性注解和功能性注解 通常置于每个程序模块的开头部分,主要描述: 模块的功能 模块的接口 重要的局部变量:包括用途、约束和限制条件 开发历史:包括模块的
您可能关注的文档
最近下载
- 招投标合规指引之招标常见问题(第一期).pdf VIP
- 2025版建筑行业临时用工合同范本(2025版).docx
- 痛风性关节炎-课件.ppt VIP
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx
- 2024年《高等教育心理学》教师岗前培训考试复习题库(含答案).docx VIP
- 四川省成都市双流区2024年小升初语文试卷 附解析.doc VIP
- Module4Unit1Willyoutakeyourkite?(教学设计)-英语四年级下册.docx
- 新闻编辑学 (第四版).pptx VIP
- 四川省成都市双流区2024年小升初语文试卷 附解析 .pdf VIP
- (人教2019版)化学必修第一册 全册大单元教学设计.docx
文档评论(0)