程序设计语言的发展

上传人:mg****85 文档编号:49942468 上传时间:2018-08-05 格式:PPT 页数:33 大小:330.50KB
返回 下载 相关 举报
程序设计语言的发展_第1页
第1页 / 共33页
程序设计语言的发展_第2页
第2页 / 共33页
程序设计语言的发展_第3页
第3页 / 共33页
程序设计语言的发展_第4页
第4页 / 共33页
程序设计语言的发展_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《程序设计语言的发展》由会员分享,可在线阅读,更多相关《程序设计语言的发展(33页珍藏版)》请在金锄头文库上搜索。

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

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

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

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

5、,例:hello.obj二进制文件 后缀名:obj11连接Linkn连接的任务将预先开发好的程序模块(例如系统函数或其 他程序员开发的共同模块)连接到当前程序代 码中去生成可执行文件:exe,例:hello.exen连接器完成连接的软件C语言程序的编辑、调试、运行步骤开始结果语法 错误源程序 .c / .cpp目标程序 .obj可执行程序 .exe编辑编译运行连接 错误运行 错误运行文字 编辑器编译器连接器结果调试程序 P18-21n设置断点n开始调试n单步运行n自动查看变量执行(EXECUTE) nC语言生成的可执行文件(exe文件)是一 个DOS程序控制台程序;n可以通过开始菜单“运行”

6、“cmd”命令打开 命令窗口,直接执行文件名。14nVC+操作新建编译执行语法错误关闭工作空间15创建一个C程序sample01_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是标准输出函数,输出的字符串在 一对半角双引号之间,例如“Hel

7、lo C Worldn“。 (4)C语句以分号结束。解读第一个C程序程序语法(5)控制台输出时,系统会紧跟着自动输出“press any key to continue”,等待按任意键关闭控制台窗 口。 (6)n是一个转义字符换行。转义字符是一些键 盘不能输入的控制字符,具有特殊功能。 (7)#include是一个预编译命令,表示要加 入stdio.h文件(标准输入输出函数头文件),要在程 序中使用printf函数必须使用该命令。 (8) Main函数执行到 “”或“return 0;”结束。 return 0;向系统返回整数0,表示程序运行正常。17nInclude nklud 包含 nst

8、andard stndd 标准nhead hd 头部解读第1个C程序的相关文件18后缀缀名解释释 cpp源程序文件 dsw项目工作区 dsp项目文件 ncb无编译浏览 文件 plg编译 信息文件 opt关于开发环 境的参数文件, 如工具条位置等信息nDebug文件夹中存放着生成的obj文件, exe文件及其它一些中间文件。19讨论n输出两行问候语句nHello C World!nHello C World!20可能出现的答案nprintf (“Hello C World”);nprintf (“Hello C World”);nprintf (“Hello C Worldn”);nprintf

9、 (“Hello C World”);nprintf (“Hello C Worldn Hello C World”);程序错误n语法错误n连接错误n逻辑错误n运行错误语法错误n指不符合高级语言定义的语法书写规则。n编译或解释程序能自动检查出语法错误, 只需根据错误提示进行修改。2223改错示例:# include void main(void) printf( Welcome to You! n“)return 0; # include int main(void) printf(“Welcome to You! n“);return 0; C语言的错误信息的形式 :文件名 行号 错误编号

10、错误信息 D:C教材samplehello.cpp(4) : error C2001: newline in constant24编译错误修改提示(1)n错误信息往往只能起提示作用,不是特别 精确反映错误产生的原因,更不会告诉你 如何修改。n根据提示能快速反应错误产生的原因需要 经验的积累。25编译错误修改提示(2)n一条语句错误可能会产生若干条错误信息,只 要修改了这条错误,其他错误会随之消失。n特别提示:一般情况下,第一条错误信息最能 反映错误的位置和类型,所以调试程序时务必 根据第一条错误信息进行修改,修改后,立即 重新编译程序,如果还有很多错误,再一个一 个地修改。n即每修改一处错误要

11、重新编译一次程序。26连接错误n连接错误,是编译成功后,连接器连接外 部程序的时候产生的错误。n例 :main函数名写错了27连接错误修改提示n连接错误不提示出错行数,但小程序的定 位也比较简单,一般是函数和外部变量的 名称出错,只需根据错误提示的字符串去 寻找可能出现的位置 。2829连接错误信息显示-Configuration: test - Win32 Debug-Compiling. : test.cpp Linking. LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main 无法解析的外部符号_ma

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号