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

编写程序源代码SourceCode编译器.PPT

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

B块 P A块 成立 不成立 入口 出口 P A块 成立 不成立 入口 出口 流程图 成立 不成立 P A块 B块 N-S结构图 P 成立 不成立 A块 B块 PAD图 选择结构 --算法 ----基本结构的图形表示方法 P1 A块 成立 不成立 入口 出口 P2 A块 成立 不成立 入口 出口 A块 当P1为真 A块 直到P2为真 流程图 N-S结构图 循环结构 --算法 ----基本结构的图形表示方法 面向对象程序设计 Module?m1 … End module Module m2 Use m1 … End module 并行程序设计 使用输入设备输入数字(例如2和7)及输入指令ADD,指令和数字被临时存放在内存里。计算机取回数字和指令,然后执行加法来处理数字,结果9被临时存放在内存。该结果可以从内存输出或被存储起来。计算机使用打印机或监视器屏幕作为输出设备,输出处理结果。当数据不需要立即处理时,它们被存储到磁盘上。 如果计算机是乐队,那么程序员就是指挥家,程序就是乐谱。 如果计算机是军队,那么程序员就是总司令,程序就是作战计划。 这只是一个简单描述。在很多后续课程(如:计算机组成原理、编译原理)中,将更详细、深入地学习这个过程。 程序设计语言是人与计算机进行交流的语言,有很多种,分别适合做不同的事情。现在还只能人主动学计算机的语言,做不到计算机学会人的语言。当计算机懂了人语,就几乎不再需要编程,想让计算机干什么,尽管对着它说好了。 自然语言写文章的步骤(续) 确定内容 选择适当的形式 确定书的格式 开始写书 校验、修改文章 交付出版社 正式出版发行 用计算机语言编制程序步骤 必须确定编程的内容,也就是我们要编一个什么程序。 人员档案管理系统? 游戏软件? 数据压缩软件? 防病毒侵犯程序? …… 需要确定以何种形式来实现我们的目的。 选择包括编一个DOS、UNIX、LINUX、Windows还是OS/2程序。 写出流程图 (1)…… (2)…… (3)…… …… 用计算机语言编制程序步骤(续) 准备工作已经完成,开始根据流程图编写程序代码。 如果选择fortran语言,则我们必须按照fortran语言的相应规定来书写源代码。我们必须清楚fortran语言的基本元素有哪些、书写是有那些格式要求、符号运用有那些规定,... ... 。 程序必须书写在计算机上,才能运行(RUN),必须有编辑器(Editor)。WPS、Microsoft Word…… 已经书写完程序源代码 ,肯定正确吗? fortran语言的错误包括两种。 其一为警告错误(Warning)。警告错误是不太重要的错误,计算机有时可以在有警告错误存在的情况下运行,诸如“Warning:x is defined,but never used”。 其一为致命错误(Error)。致命错误必须找到错误原因并修改过来,不允许“带病”运行。 用计算机语言编制程序步骤(续) 修改完出错信息后,再编译程序源代码,如果还有错误,回到第五步,重新修改程序,直到没有任何错误为止。 连接过程(Linker),将生成的中间代码连接函数库生成可执行文件。 将上述过程用流程图表示如下: 用计算机语言编制程序步骤(续) 了解需求 确定算法 确定输入、输出 编写程序源代码 编译源程序 修改语法错误 连接库函数 执行程序 一个编程实例 求任意两个正整数的最大公约数。 编程步骤1——需求分析 了解、分析需要处理的对象: 处理什么:两个数据。 数据的性质:正整数。 有无限制:没有。 找出最后要求的结果: 求两个数的最大公约数。 编程步骤2——找出算法 算法1: 用从1到n的每一个数去除m和n,最后 一个能同时整除m和n的数即是最大公约数。 算法2: 用从n到1的每一个数去除m和n,第一个 能同时整除m和n的数即是最大公约数。 算法3 算法3: A: mod( m,n) p B: 当P=0 则 n 为最大公约数 否则: C: m n,n p ,转A。 实例 求28和16的最大公约数。 28/16 余 12 16/12 余 4 12/4 余 0 编程步骤3——画出框图 开始 输入m, n While R≠0 Mod(m, n)→R n→m, R→n mod(m,n)→R 输出n 结束 yes 编程步骤4——编写代码 Program main Implicit none Integer a,b,r Read(*,*)a,b R=mod(a,b) Do If(r==0)exit A=b B=r R=mod(a,b) End do Print*,b

文档评论(0)

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

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

1亿VIP精品文档

相关文档