第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讲程序设计语言和编码

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 自然语言 最理想的是可以使用自然语言(如英语、法语或汉语),使计算机能理解并立即执行请求。但迄今为止,自然语言理解仍然是计算机科学研究中的一个难点,尽管在实验室的研究中取得了一定的成果,但在现实中的应用仍然是相当有限的。 Java阵营与Microsoft的较量 编程之道 The Tao gave birth to machine language. Machine language gave birth to the assembler. The assembler gave birth to the compiler. Now there are ten thousand languages. Each language has its purpose, however humble. Each language expresses the Yin and Yang of software. Each language has its place within the Tao. 道生机语,机语生汇编,汇编生compiler,compiler生程序。 程序负阴而抱阳,冲气以为和,各得其道。 程序设计语言的选择 为一个特定的开发项目选择编程语言时,通常要考虑如下因素: 应用领域 算法和计算复杂性 软件运行环境 用户需求,特别是性能需求 数据结构的复杂性 软件开发人员的知识水平 可用的编译器与交叉编译器 程序设计语言的选择 项目所属的应用领域常常是首要的标准 COBOL适用于商业领域 FORTRAN适用于工程和科学计算领域 Prolog、Lisp适用于人工智能领域 Smalltalk、C++适用于OO系统的开发 有些语言适用于多个应用领域,如C 若有多种语言都适合于某项目的开发时,也可考虑选择开发人员比较熟悉的语言 程序设计语言的选择 选择高级语言还是低级语言 优先选择高级语言 开发和维护高级语言程序比开发和维护低级语言程序容易得多 必要时使用低级语言 高级语言程序经编译后所产生的目标程序的功效要比完成相同功能的低级语言程序低得多,所以在有些情况下会部分或全部使用低级语言 程序设计语言的选择 使用低级语言的情况: 对运行时间和存储空间有过高要求的项目,如电子笔记本中的软件 在某些不能提供高级语言编译程序的计算机上开发程序,如单片机上的软件 大型系统中对系统执行时间起关键作用的模块 本讲内容 引言:编程的境界 程序设计语言 编程风格 高质量程序设计 程序设计风格 编程的依据是详细设计的结果,因此程序的质量主要取决于设计,但编程的质量也在很大程度上影响着程序的质量 编程风格主要包括: 源程序中的内部文档 数据说明 语句构造 输入/输出 源程序文档化 在源程序中可包含一些内部文档,以帮助阅读和理解源程序 在源程序中的内部文档主要包括: 标识符的命名 注解 程序的视觉组织 标识符的命名 选择含义明确的名字,使其能正确提示标识符所代表的实体 例如,表示总量的变量名用Total,表示平均值的用Average等 名字不要太长,太长会增加打字量,且易出错。必要时可使用缩写 不用相似的名字,相似的名字容易混淆,不易发现错误 如cm,cn,cmn,cnm,cnn,cmm 标识符的命名 不用关键字作标识符 同一个名字不要有多个含义 名字中避免使用易混淆的字符。如数字0与字母O; 数字1与字母I或l; 数字2与字母z等 程序的注释 程序中的注解用来帮助人们理解程序,决不是可有可无的 一些正规的程序文本中,注解行的数量约占整个源程序的1/3到1/2,甚至更多 注解分为序言性注解和功能性注解 序言性注释 通常置于每个程序模块的开头部分,主要描述: 模块的功能 模块的接口:包括调用格式、参数的解释、该模块需要调用的其它子模块名 重要的局部变量:包括用途、约束和限制条件 开发历史:包括模块的设计者、评审者、评审日期、修改日期以及对修改的描述 功能性注释 通常嵌在源程序体内,主要描述程序段的功能。 书写功能性注解时应注意的问题: 注解要正确,错误的注解比没有注解更坏; 为程序段作注解,而不是为每一个语句作注解; 用缩进和空行,使程序与注释容易区分; 注解应提供一些从程序本身难以得到的信息,而不是语句的重复。 视觉组织 通过在程序中添加一些空格、空行和缩进等技巧,帮助人们从视觉上看清程序的结构 例如,通过缩进技巧可清晰地观察到程序的嵌套层次,同时还容易发现诸如“遗漏end”那样的错误 本讲内容 引言:编程

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档