版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计教学课题组语言程序设计教学课题组 www.BJXY.cn 滨江学院滨江学院第三章 程序设计过程与C语言开发环境高级语言与编译器高级语言与编译器程序设计过程程序设计过程C C语言开发环境语言开发环境常见的程序调试方法与技巧常见的程序调试方法与技巧 滨江学院滨江学院第三章 程序设计过程与C语言开发环境基本概念基本概念源程序源程序是用源语言写的程序,源语言是用来编写源是用源语言写的程序,源语言是用来编写源程序的语言,如程序的语言,如C C语言。语言。目标程序目标程序是源程序经过编译程序翻译后生成的程序,是源程序经过编译程序翻译后生成的程序,常用汇编语言表示。常用汇编语言表示。可执行程序
2、可执行程序是对目标程序经过链接后生成的可直接执行是对目标程序经过链接后生成的可直接执行的程序,用机器语言表示的。的程序,用机器语言表示的。 滨江学院滨江学院第三章 程序设计过程与C语言开发环境高级语言、源程序、编译器和可执行程序的关系高级语言、源程序、编译器和可执行程序的关系 高级语言如:C语言源程序计算机编译程序可执行程序计算机运行程序运行结果编译阶段运行阶段 滨江学院滨江学院第三章 程序设计过程与C语言开发环境基本过程基本过程 源程序编辑(源程序编辑(EDITEDIT) 用任何一种文本编辑程序将源程序代码输入计算机,用任何一种文本编辑程序将源程序代码输入计算机,形成源程序文件。如:形成源程
3、序文件。如:Hello.CHello.C编译(编译(COMPLIECOMPLIE) 将第(将第(1 1)步形成的源程序文件()步形成的源程序文件(Hello.CHello.C)作为编作为编译程序的输入,进行编译。编译程序会自动分析、译程序的输入,进行编译。编译程序会自动分析、检查源程序的语法错误。若存在错误,则报告两检查源程序的语法错误。若存在错误,则报告两类错误类型:类错误类型:警告(警告( WARNING WARNING )和严重错误)和严重错误(ERRORERROR),),并给出出错所在行和可能的原因。并给出出错所在行和可能的原因。用户根据报告信息修改源程序,再编译,直到程用户根据报告信
4、息修改源程序,再编译,直到程序语法正确。编译成功后生成中间目标程序文件,序语法正确。编译成功后生成中间目标程序文件,如记为:如记为:Hello.OBJHello.OBJ。 滨江学院滨江学院第三章 程序设计过程与C语言开发环境基本过程基本过程 链接(链接(LINKLINK) 使用链接程序,将(使用链接程序,将(2 2)步形成的目标文件)步形成的目标文件(Hello.OBJHello.OBJ)与所指定的库文件和其他中间目标文)与所指定的库文件和其他中间目标文件链接,这期间可能出现缺少库函数等链接错误,同件链接,这期间可能出现缺少库函数等链接错误,同样链接程序会报告错误信息。用户根据错误报告信息样链
5、接程序会报告错误信息。用户根据错误报告信息再修改源程序,再编译,再链接,直到程序正确无误再修改源程序,再编译,再链接,直到程序正确无误后,生成可执行文件,如记为:后,生成可执行文件,如记为:Hello.EXEHello.EXE。 滨江学院滨江学院第三章 程序设计过程与C语言开发环境基本过程基本过程 运行(运行(RUNRUN)第(第(3 3)步完成后,运行可执行文件()步完成后,运行可执行文件(Hello.EXEHello.EXE),),得到运行结果。当然也可能由于解决问题的算法问得到运行结果。当然也可能由于解决问题的算法问题而使源程序具有逻辑错误,得到错误的运行结果。题而使源程序具有逻辑错误,
6、得到错误的运行结果。或者由于语义的错误,例如程序运行时,出现用或者由于语义的错误,例如程序运行时,出现用0 0做做除数,导致运行时错误。这就需要检查算法中问题,除数,导致运行时错误。这就需要检查算法中问题,重新从编写源程序阶段开始,修改源程序,直到运重新从编写源程序阶段开始,修改源程序,直到运行结果正确。行结果正确。 滨江学院滨江学院第三章 程序设计过程与C语言开发环境基本过程基本过程 调试和测试(调试和测试(DEBUG & TESTDEBUG & TEST)为确保编写程序的正确性,需要设计合理且有效的为确保编写程序的正确性,需要设计合理且有效的测试用例,进行全面、细致而艰苦的
7、调试和测试工测试用例,进行全面、细致而艰苦的调试和测试工作,必要时需进行单步跟踪程序运行。作,必要时需进行单步跟踪程序运行。 程序设计过程也是一个排除错误的过程。错误程序设计过程也是一个排除错误的过程。错误应包括:语法错误、功能错误、运行异常错误。应包括:语法错误、功能错误、运行异常错误。 滨江学院滨江学院第三章 程序设计过程与C语言开发环境三类程序错误间的比较三类程序错误间的比较 滨江学院滨江学院第三章 程序设计过程与C语言开发环境举例说明(举例说明(HelloHello程序为例)程序为例) 滨江学院滨江学院第三章 程序设计过程与C语言开发环境举例说明(举例说明(HelloHello程序为例
8、)程序为例)第三章 程序设计过程与C语言开发环境 滨江学院滨江学院第三章 程序设计过程与C语言开发环境Visual C+ 6.0Visual C+ 6.0的安装的安装从网络下载或安装光盘上找到从网络下载或安装光盘上找到Setup.exeSetup.exe程序。双击程序。双击Setup.exeSetup.exe运行,出现如启动安装界面。运行,出现如启动安装界面。图图1 滨江学院滨江学院第三章 程序设计过程与C语言开发环境Visual C+ 6.0Visual C+ 6.0的安装的安装点击点击 按钮,进入图按钮,进入图2 2,选择接受协议。,选择接受协议。图图2 滨江学院滨江学院第三章 程序设计过
9、程与C语言开发环境Visual C+ 6.0Visual C+ 6.0的安装的安装点击点击 按钮,进入图按钮,进入图3 3,输入正确的产品序列号。,输入正确的产品序列号。图图3 滨江学院滨江学院第三章 程序设计过程与C语言开发环境Visual C+ 6.0Visual C+ 6.0的安装的安装第三章 程序设计过程与C语言开发环境点击点击 按钮,进入图按钮,进入图4 4,选择安装,选择安装Visual C+6.0Visual C+6.0中文企中文企业版。业版。图图4 滨江学院滨江学院第三章 程序设计过程与C语言开发环境Visual C+ 6.0Visual C+ 6.0的安装的安装点击点击 按钮
10、,进入图按钮,进入图5 5,进行公用文件文件夹存储位置,进行公用文件文件夹存储位置的选择。的选择。图图5 滨江学院滨江学院第三章 程序设计过程与C语言开发环境Visual C+ 6.0Visual C+ 6.0的安装的安装点击点击 按钮,进入图按钮,进入图6 6,关闭其他与安装无关的程序。,关闭其他与安装无关的程序。图图6 滨江学院滨江学院第三章 程序设计过程与C语言开发环境Visual C+ 6.0Visual C+ 6.0的安装的安装点击点击 按钮,进入图按钮,进入图7 7,进行安装方式和安装目录的选择。,进行安装方式和安装目录的选择。图图7点击点击图标,就可顺利图标,就可顺利地完成地完成
11、Visual C+6.0Visual C+6.0的安装。的安装。 滨江学院滨江学院第三章 程序设计过程与C语言开发环境开发环境和程序开发过程开发环境和程序开发过程第三章 程序设计过程与C语言开发环境 滨江学院滨江学院第三章 程序设计过程与C语言开发环境开发环境和程序开发过程开发环境和程序开发过程第三章 程序设计过程与C语言开发环境 滨江学院滨江学院第三章 程序设计过程与C语言开发环境开发环境和程序开发过程开发环境和程序开发过程 滨江学院滨江学院第三章 程序设计过程与C语言开发环境开发环境和程序开发过程开发环境和程序开发过程第三章 程序设计过程与C语言开发环境 滨江学院滨江学院第三章 程序设计过
12、程与C语言开发环境开发环境和程序开发过程开发环境和程序开发过程第三章 程序设计过程与C语言开发环境 滨江学院滨江学院第三章 程序设计过程与C语言开发环境开发环境和程序开发过程开发环境和程序开发过程第三章 程序设计过程与C语言开发环境 滨江学院滨江学院第三章 程序设计过程与C语言开发环境开发环境和程序开发过程开发环境和程序开发过程第三章 程序设计过程与C语言开发环境 滨江学院滨江学院第三章 程序设计过程与C语言开发环境开发环境和程序开发过程开发环境和程序开发过程第三章 程序设计过程与C语言开发环境 滨江学院滨江学院第三章 程序设计过程与C语言开发环境开发环境和程序开发过程开发环境和程序开发过程第
13、三章 程序设计过程与C语言开发环境 滨江学院滨江学院第三章 程序设计过程与C语言开发环境开发环境和程序开发过程开发环境和程序开发过程第三章 程序设计过程与C语言开发环境 滨江学院滨江学院第三章 程序设计过程与C语言开发环境开发环境和程序开发过程开发环境和程序开发过程 滨江学院滨江学院第三章 程序设计过程与C语言开发环境错误类型错误类型 在程序设计过程,会出现在程序设计过程,会出现语法错误语法错误和和功能错功能错误误等,对于语法错误,编译是通不过的。对于这等,对于语法错误,编译是通不过的。对于这一类错误,主要是依据编译器返回的错误信息进一类错误,主要是依据编译器返回的错误信息进行排除;建议准备好
14、行排除;建议准备好相应的相应的C C语言方面的书籍、语言方面的书籍、通过开发环境提供的在线帮助文档或可上网的环通过开发环境提供的在线帮助文档或可上网的环境境获取获取。 滨江学院滨江学院第三章 程序设计过程与C语言开发环境错误类型错误类型第三章 程序设计过程与C语言开发环境语法错误语法错误 滨江学院滨江学院第三章 程序设计过程与C语言开发环境错误类型错误类型C C语言的编译器功能强:语言的编译器功能强:u 指出错误的可能位置指出错误的可能位置u 给出错误的原因和相应的建议给出错误的原因和相应的建议u 由于一个错误,会导致许多相关的错误,称为连带错由于一个错误,会导致许多相关的错误,称为连带错误误
15、思想准备思想准备 常出现程序就几行,可错误几十行情况,这是非常正常出现程序就几行,可错误几十行情况,这是非常正常的。初学者对语法不过熟悉,常出现拼写错误、中英文常的。初学者对语法不过熟悉,常出现拼写错误、中英文符号混淆、语句不按格式等。符号混淆、语句不按格式等。 滨江学院滨江学院第三章 程序设计过程与C语言开发环境程序测试和调试过程程序测试和调试过程可执行程序(EXE)执行测试用例期待结果运行结果对比一致是下一个测试用例否程程序序测测试试跟踪执行导致出错的测试用例断点设置、单步执行等错错误误定定位位修修改改代代码码编译链接调调试试与与跟跟踪踪用例测完否结束是 滨江学院滨江学院第三章 程序设计过
16、程与C语言开发环境程序测试程序测试第三章 程序设计过程与C语言开发环境前提条件:前提条件:可执行程序,即无语法错误的程序可执行程序,即无语法错误的程序关关 键:键:测试用例设计,能发现程序错误测试用例设计,能发现程序错误目目 标:标:尽可能找出程序中错误尽可能找出程序中错误过过 程:程:选择一个选择一个测试用例,测试用例,并准备好期待的并准备好期待的运行结果;运行结果;执行程序,执行程序,并输入该测试用例,检查程序输出是否跟期并输入该测试用例,检查程序输出是否跟期待的结果待的结果是否一致是否一致。若一致,则判定程序对该测试用例。若一致,则判定程序对该测试用例的执行是正确的,检查是否有其它测试用
17、例进行验证。的执行是正确的,检查是否有其它测试用例进行验证。若不一致,则说明已检查出此程序有错,需进一步找出若不一致,则说明已检查出此程序有错,需进一步找出出错的位置为止,并最终排除错误。出错的位置为止,并最终排除错误。 滨江学院滨江学院第三章 程序设计过程与C语言开发环境调试技术调试技术目标目标:是排除程序中的错误是排除程序中的错误关键:关键:根据测试用例,确定错误的位置根据测试用例,确定错误的位置方法:方法:输入发现程序错误的测试用例,通过程序跟踪技术,输入发现程序错误的测试用例,通过程序跟踪技术,确定错误的位置确定错误的位置 滨江学院滨江学院第三章 程序设计过程与C语言开发环境跟踪步骤跟踪步骤 介绍介绍Visual C+6.0Visual C+6.0集成开发环境中程序调试工具的介绍集成开发环境中程序调试工具的介绍 滨江学院滨江学院第三章 程序设计过程与C语言开发环境跟踪步骤跟踪步骤 第三章 程序设计过程与C语言开发环境 滨江学院滨江学院第三章 程序设计过程与C语言开发环境小结小结程序调试的重要性程序调试的重要性此工作必须程序员自己去完成此工作必须程序员自己去完成善于设计测试用例和期待的输出善于设计测试用例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025采购类合同范本样式
- 2025年短视频代运营合同协议(效果)
- 2025关于个人的房屋租赁合同范本
- 2025年工业电钻采购质量成本控制策略报告
- 2025年新能源行业绿色建筑技术应用研究报告
- 2025工程承包劳务合同协议
- 2025年共享汽车充电服务市场竞争策略分析报告
- 2025年互联网广告代理合同付款补充协议
- 2025船舶购买买卖合同
- 粮油店活动策划方案
- 2017年技术手册产品说明书蒸烤一体机
- 希腊神话-大力神-赫拉克勒斯
- 血常规复检规则
- 特气系统培训课件
- 10kV开关柜技术规范书
- 三年级上册美术课件 第17课 多彩的民间美术 ▏人美版
- DB15T 489-2019 石油化学工业建设工程技术资料管理规范
- CNC机加工作业指导书
- 研究生同意报考证明
- 旅游学 教学大纲、教案、课后习题答案(李天元)
- 提灌站施工施工方案
评论
0/150
提交评论