ImageVerifierCode 换一换
格式:PPT , 页数:33 ,大小:330.50KB ,
资源ID:3489521      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-3489521.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(程序设计语言的发展.ppt)为本站会员(oil007)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

程序设计语言的发展.ppt

1、主要内容,程序设计语言 程序设计语言的发展 程序设计的过程 C语言的集成开发环境 1个简单C语言程序 一般程序错误,2,程序设计语言维基百科,程序设计语言(Program Language) :是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。 程序(Program):指一组指示计算机每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。 编程(Programming):程序设计是编写解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。 程序设计过程:分析、设计、编码、测试、排

2、错等阶段。,3,程序设计语言的发展,机器语言 汇编语言 高级语言,CPU不能直接处理高级语言编写的程序,它必须被翻译为机器语言。,比较汇编语言和C语言 ADD 100, 200, 840 z=x+y;,翻译程序,高级语言不能被计算机直接执行,必须先由一种翻译程序将这些程序翻译成等价的能被计算机识别和执行的机器语言。翻译程序的种类: 解释程序:将高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去。 编译(器

3、)程序:将用某种编程语言写成的源代码(原始语言),转换成另一种编程语言(目标语言)。,4,编译器,一个现代编译器的主要工作流程如下:源代码 (source code) 预处理器 (preprocessor) 编译器 (compiler) 汇编程序 (assembler) 目标代码 (object code) 链接器 (Linker) 可执行文件 (executables) P16,6,VC+ 6.0 创天中文版,7,集成开发环境,VC6.0 集编辑(EDIT)、编译(COMPILE)、 连接(Link)、执行(EXECUTE)与一体,并提供调试(debug)手段和帮助(help)的开发软件。,

4、8,程序编制的过程,编辑(EDIT)dt 编译(COMPILE) kmpal 连接(Link)lk 执行(EXECUTE)ks,kjut 调试(debug),9,编辑(EDIT),源文件 用高级语言编写的程序文件 编辑器 生成源文件的软件 C语言程序文件,例:hello.cpp 文本文件,可用记事本编辑 后缀名:c/cpp 语法 一种编程语言的规则,如:C程序设计语言,10,编译(COMPILE),编译器 将高级语言翻译成机器语言的软件 编译的任务 编译器翻译源文件事会检查是否符合高级语言的语法规则 生成机器语言指令构成的目标文件 如源程序包含语法错误,列出错误,不产生目标文件 c目标文件,例

5、:hello.obj 二进制文件 后缀名:obj,11,连接Link,连接的任务 将预先开发好的程序模块(例如系统函数或其他程序员开发的共同模块)连接到当前程序代码中去 生成可执行文件:exe,例:hello.exe 连接器 完成连接的软件,C语言程序的编辑、调试、运行步骤,调试程序 P18-21,设置断点 开始调试 单步运行 自动查看变量,执行(EXECUTE),C语言生成的可执行文件(exe文件)是一个DOS程序控制台程序; 可以通过开始菜单“运行” “cmd”命令打开命令窗口,直接执行文件名。,14,VC+操作 新建 编译 执行 语法错误 关闭工作空间,15,创建一个C程序sample0

6、1_01.cpp,/*print “Hello World!” */ #include int main(void) printf(“Hello World! n“); return 0; ,16,解读第一个C程序程序语法,(1)C程序必须由一个main函数构成,系统自动执行main函数。 (2)程序的执行从main函数的左括号开始,顺序执行每一条语句,直到main函数的右括号结束。函数体 (3)printf是标准输出函数,输出的字符串在一对半角双引号之间,例如“Hello C Worldn“。 (4)C语句以分号结束。,解读第一个C程序程序语法,(5)控制台输出时,系统会紧跟着自动输出“pr

7、ess any key to continue”,等待按任意键关闭控制台窗口。 (6)n是一个转义字符换行。转义字符是一些键盘不能输入的控制字符,具有特殊功能。 (7)#include是一个预编译命令,表示要加入stdio.h文件(标准输入输出函数头文件),要在程序中使用printf函数必须使用该命令。 (8) Main函数执行到 “”或“return 0;”结束。 return 0;向系统返回整数0,表示程序运行正常。,17,Include nklud 包含 standard stndd 标准 head hd 头部,解读第1个C程序的相关文件,18,Debug文件夹中存放着生成的obj文件,

8、exe文件及其它一些中间文件。,19,讨论,输出两行问候语句 Hello C World! Hello C World!,20,可能出现的答案,printf (“Hello C World”); printf (“Hello C World”);printf (“Hello C Worldn”); printf (“Hello C World”);printf (“Hello C Worldn Hello C World”);,程序错误,语法错误 连接错误 逻辑错误 运行错误,语法错误,指不符合高级语言定义的语法书写规则。 编译或解释程序能自动检查出语法错误,只需根据错误提示进行修改。,22,

9、23,改错示例:,# include void main(void) printf( Welcome to You! n“)return 0; ,# include int main(void) printf(“Welcome to You! n“);return 0; ,C语言的错误信息的形式 :,文件名 行号 错误编号 错误信息 D:C教材samplehello.cpp(4) : error C2001: newline in constant,24,编译错误修改提示(1),错误信息往往只能起提示作用,不是特别精确反映错误产生的原因,更不会告诉你如何修改。 根据提示能快速反应错误产生的原因

10、需要经验的积累。,25,编译错误修改提示(2),一条语句错误可能会产生若干条错误信息,只要修改了这条错误,其他错误会随之消失。 特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即重新编译程序,如果还有很多错误,再一个一个地修改。 即每修改一处错误要重新编译一次程序。,26,连接错误,连接错误,是编译成功后,连接器连接外部程序的时候产生的错误。 例 :main函数名写错了,27,连接错误修改提示,连接错误不提示出错行数,但小程序的定位也比较简单,一般是函数和外部变量的名称出错,只需根据错误提示的字符串去寻找可能出现的位置 。,

11、28,29,连接错误信息显示,-Configuration: test - Win32 Debug- Compiling. : test.cpp Linking. LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main 无法解析的外部符号_main Debug/test.exe : fatal error LNK1120: 1 unresolved externals 执行 link.exe 时出错.test.exe - 1 error(s), 0 warning(s)错误 警告,30,常见编程错误:,字符串“

12、 ”不完整 ()不匹配 缺少; 函数名写错 ,逻辑错误,逻辑错误则是程序设计上或逻辑上的错误指程序已生成可执行文件,但运行出错或不能得到正确的结果,这可能是由于算法中问题说明不足,解法不完整或不正确所造成的。 逻辑错误的检查需要事先设计的测试用例。 逻辑错误出错位置需要程序员对程序代码进行分析,一般会借助一些调试手段,如单步执行,设断点,watch窗口观测等等,以后陆续介绍,31,运行错误,运行错误是指程序经编译连接生成可执行文件后,在运行的过程中系统报错,没有运行结果。 常见的运行错误有:除数为0;死循环;浮点指针出错等等。 运行错误往往是逻辑错误引起的。,32,第二讲 结构化程序设计与C语言,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报