第12章 程序设计语训脑和编码.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 程序设计语训脑和编码

软件工程;编码阶段的任务是根据详细设计说明书编写程序 程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性 为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性 此外,还要求源程序具有良好的结构性和良好的程序设计风格;内容摘要;内容摘要;基本概念;语义(semantic)用来表示按照各种表示方式所表示的各个记号的特定含义,但它不涉及到使用者。 如上述for语句中:表达式1表示循环初值;表达式2表示循环条件;表达式3表示循环的增量;语句为循环体。整个语句的语义是: (1)计算表达式1 (2)计算表达式2,若计算结果为0,则终止循环;否则转(3) (3)执行循环体 (4)计算表达式3 (5)转向(2);语用(pragmatic)用来表示构成语言的各个记号和使用者的关系。 如:语言是否允许递归?是否要规定递归层数的上界?这种上界如何确定?这些都属于语用上的问题。;程序设计语言的基本成分;以 C语言为例,其数据构造方式可分为基本类型和派生类型 ;运算成分:它指明该语言允许执行的运算,用来描述程序中所需进行的运算。如 + 、- 、* 、/ 等。 控制成分:它指明该语言允许的控制结构,人们可利用这些控制成分来构造程序中的控制逻辑。基本的控制成分包括:顺序结构、条件选择结构和重复结构。如下页图;基本程序控制结构;传输成分:它指明该语言允许的数据传输方式,在程序中可用它进行数据传输。 例如:Turbo C语言标准库提供了两个控制台格式化输入、输出函数printf ( )和scanf ( ),这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。 Printf ( )函数用来向标准输出设备(屏幕)写数据 ,scanf ( ) 函数用来从标准输入设备(键盘)上读数据。 ;程序设计语言的发展和分类;程序设计语言的发展史 第一代语言:机器语言和汇编语言 第二代语言:早期的高级语言,如BASIC,FORTRAN,COBOL等 第三代语言:具有很强的数据结构和过程描述能力,支持结构化编程,如Pascal,Modula,C,Ada等 第四代语言(4GL):这类语言出现于七十年代,其目的是为了提高程序开发速度,以及让非专业用户能直接编制计算机程序;第四代语言的特点: 对用户友善,一般用类自然语言、图形或表格等描述方式,普通用户很容易掌握 多数与数据库系统相结合,可直接对数据库进行操作 对许多应用功能均有默认的假设,用户不必详细说明每一件事情的做法 程序码长度及获得结果的时间与使用COBOL语言相比约少一个数量级 支持结构化编程,易于理解和维护; 目前,第四代语言的种类繁多,尚无标准,在语法和能力上有很大差异,其中一些支持非过程式编程,更多的是既含有非过程语句,也含有过程语句。 典型的4GL有:数据库查询语言、报表生成程序、应用生成程序、电子表格、图形语言等。 多数4GL是面向领域的,很少是通用的。; 自然语言 最理想的是可以使用自然语言(如英语、法语或汉语),使计算机能理解并立即执行请求。但迄今为止,自然语言理解仍然是计算机科学研究中的一个难点,尽管在实验室的研究中取得了一定的成果,但在现实中的应用仍然是相当有限的。 ;程序设计语言的选择;项目所属的应用领域常常是首要的标准 COBOL适用于商业领域 FORTRAN适用于工程和科学计算领域 Prolog、Lisp适用于人工智能领域 Smalltalk、C++适用于OO系统的开发 有些语言适用于多个应用领域,如C 若有多种语言都适合于某项目的开发时,也可考虑选择开发人员比较熟悉的语言;选择高级语言还是低级语言 优先选择高级语言 开发和维护高级语言程序比开发和维护低级语言程序容易得多 必要时使用低级语言 高级语言程序经编译后所产生的目标程序的功效要比完成相同功能的低级语言程序低得多,所以在有些情况下会部分或全部使用低级语言; 使用低级语言的情况: 对运行时间和存储空间有过高要求的项目,如电子笔记本中的软件 在某些不能提供高级语言编译程序的计算机上开发程序,如单片机上的软件 大型系统中对系统执行时间起关键作用的模块;内容摘要;程序设计风格;源程序文档化 ;标识符的命名;不用关键字作标识符 同一个名字不要有多个含义 名字中避免使用易混淆的字符。如数字0与字母O; 数字1与字母I或l; 数字2与字母z等;程序的注释;通常置于每个程序模块的开头部分,主要描述: 模块的功能 模块的接口:包括调用格式、参数的解释、该模块需要调用的其它子模块名 重要的局部变量:包括用途、约束和限制条件 开发历史:包括模块的设计者、评审者、评审日期、修改日期以及对修改的描述;通常嵌在源程序体内,主要描述程

文档评论(0)

ayangjiayu1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档