网站大量收购闲置独家精品文档,联系QQ:2885784924

语言与编码.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
语言与编码

北方交通大学网络学院 第八章???语言与编码 8.1 编码阶段的任务 8.2 程序设计语言的发展(1) 8.2 程序设计语言的发展(2) 8.2 程序设计语言的发展(3) 8.2 程序设计语言的发展(4) 8.2 程序设计语言的发展(5) 8.2 程序设计语言的发展(6) 8.3 程序设计语言的特点和选择(1) 8.3 程序设计语言的特点和选择(2) 8.4 编码风格(1) 8.4 编码风格(2) 8.4 编码风格(3) 5.避免使用空的ELSE语句和IF…语句 见例8.2 ① if c then ; else s; ② if (A.Gt.B) goto next goto end next: s end :return 6. 尽量减少使用“否定”条件的条件语句。 7.不要修补不好的程序,宁可重新编写。 8.对太大的程序要分块编写和调试,然后再集成。 8.4 编码风格(4) 8.4 编码风格(5) 8.4 编码风格(6) 四.好程序的标准: 易于测试和调试。 易于修改和维护。 设计简单可读性强 执行效率高 修改程序例子(1) 例1:打印A,B,C三个数中的最小者的程序 If(AB)goto 120; If(BC)goto 110; 100:write(C); goto 140; 110:write(B); goto 140; 120:if(AC)goto 130; goto 100; 130:write(A); 140:end 修改程序例子(1) 改进的程序: if (AB) and (AC) then write (A); else if(A≧B) and (BC) then write (B); else write (C) endif endif 修改程序例子(2) 用二分法求方程f(x)=0在区间[a,b]中的根的程序。 假设在闭区间[a,b]上函数有唯一的零点。 修改程序例子(2) f0=f (a); f1=f (b); if (f0 * f1=0) { x0=a; x1=b; for (i=1; i=n; i++) {xm=(x0+x1)/2; fm=f(xm); if ( abs (fm)eps || abs (x1-x0)eps) goto finish; if (f0*fm0) {x0= xm; f0=fm;} else x1= xm; } finish:printf (“\n The root of this equation is %d \n ”, xm); } * * 8.1 编码阶段的任务 8.2 程序设计语言的发展 8.3 程序设计语言特点和选择 8.4 编码的风格 8.5 软件编码工具 模块的过程性描述 (不可执行的) 源程序 (可执行的) 编码 二.源程序要求正确可靠、简明清晰、效率高。 源程序的正确性是对程序质量的最基本要求; 源程序的简明清晰,才便于验证源代码和模块规格说明的一致性,容易进行测试和维护; 源程序的清晰与效率之间常存在矛盾,要求清晰性好的程序一般效率较低,而要求效率高的程序一般清晰性较差。对于大多数模块,编码时应该把简明清晰放在第一位。 除了编码阶段产生源代码外,在测试阶段也需要编写一些测试程序,用于对软件的测试。 一.编码的目的:使用选定的程序设计语言,把模块的过程性描述翻译为用语言书写的源程序(源代码)。 面向机器 的语言 高级语言 (第三代) 甚高级 语言 机器语言 (第一代) 汇编语言 (第二代) 基础 语言 专用 语言 现代 语言 第四代 语言 二.面向机器的语言 包括第一代机器语言和第二代汇编语言。这两种语言都依赖于 计算机结构,其指令系统随机器而异。为它所支持的计算机独有。该语言编程效率低、容易出错,且维护困难。 一.程序设计语言的发展 按软件工程的观点,语言的发展大致可分为四代、三个阶段。 如图: COBOL FORTRAN BASIC 不足之处 主要应用及优点 语言 ALGOL语言随着Pascal语言的问世,也被新语言取代。 用于一般数值计算与事务处理。 简单易懂、具有交互性,是初学者 学习程序设计语言的入门语言。 早期版本不支持结构程序设计,

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档