《程序设计语言的发展概述课件.ppt》由会员分享,可在线阅读,更多相关《程序设计语言的发展概述课件.ppt(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、主要内容n 程序设计语言n 程序设计语言的发展n 程序设计的过程n C 语言的集成开发环境n 1 个简单C 语言程序n 一般程序错误2程序设计语言维基百科n 程序设计语言(ProgramLanguage):是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。n 程序(Program):指一组指示计算机每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。n 编程(Programming):程序设计是编写解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。n 程序设计过程:分析、设
2、计、编码、测试、排错等阶段。3程序设计语言的发展n 机器语言n 汇编语言n 高级语言n CPU 不能直接处理高级语言编写的程序,它必须被翻译为机器语言。比较汇编语言和C 语言ADD100,200,840z=x+y;翻译程序n 高级语言不能被计算机直接执行,必须先由一种翻译程序将这些程序翻译成等价的能被计算机识别和执行的机器语言。翻译程序的种类:解释程序:将高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去
3、。编译(器)程序:将用某种编程语言写成的源代码(原始语言),转换成另一种编程语言(目标语言)。4编译器n 一个现代编译器的主要工作流程如下:n 源代码(sourcecode)预处理器(preprocessor)编译器(compiler)汇编程序(assembler)目标代码(objectcode)链接器(Linker)可执行文件(executables)n P166VC+6.0 创天中文版7集成开发环境n VC6.0n 集编辑(EDIT)、编译(COMPILE)、连接(Link)、执行(EXECUTE)与一体,并提供调试(debug)手段和帮助(help)的开发软件。8程序编制的过程n 编辑(
4、EDIT)dtn 编译(COMPILE)kmpaln 连接(Link)lkn 执行(EXECUTE)ks,kjutn 调试(debug)9编辑(EDIT)n 源文件 用高级语言编写的程序文件n 编辑器 生成源文件的软件n C 语言程序文件,例:hello.cpp 文本文件,可用记事本编辑 后缀名:c/cppn 语法 一种编程语言的规则,如:C 程序设计语言10编译(COMPILE)n 编译器 将高级语言翻译成机器语言的软件n 编译的任务 编译器翻译源文件事会检查是否符合高级语言的语法规则 生成机器语言指令构成的目标文件 如源程序包含语法错误,列出错误,不产生目标文件n c 目标文件,例:hel
5、lo.obj 二进制文件 后缀名:obj11连接Linkn 连接的任务 将预先开发好的程序模块(例如系统函数或其他程序员开发的共同模块)连接到当前程序代码中去 生成可执行文件:exe,例:hello.exen 连接器 完成连接的软件C 语言程序的编辑、调试、运行步骤开始 结果语法错误源程序.c/.cpp目标程序.obj可执行程序.exe编辑 编译 运行连接错误运行错误运行文字编辑器 编译器 连接器结果调试程序P18-21n 设置断点n 开始调试n 单步运行n 自动查看变量执行(EXECUTE)n C 语言生成的可执行文件(exe 文件)是一个DOS 程序控制台程序;n 可以通过开始菜单“运行”
6、“cmd”命令打开命令窗口,直接执行文件名。14n VC+操作 新建 编译 执行 语法错误 关闭工作空间15创建一个C 程序sample01_01.cpp/*print“HelloWorld!”*/#includeintmain(void)printf(HelloWorld!n);return0;16解读第一个C 程序程序语法(1)C 程序必须由一个main 函数构成,系统自动执行main 函数。(2)程序的执行从main 函数的左 括号开始,顺序执行每一条语句,直到main 函数的右 括号结束。函数体(3)printf 是标准输出函数,输出的字符串在一对半角双引号之间,例如HelloCWor
7、ldn。(4)C 语句以分号结束。解读第一个C 程序程序语法(5)控制台输出时,系统会紧跟着自动输出“pressanykeytocontinue”,等待按任意键关闭控制台窗口。(6)n 是一个转义字符换行。转义字符是一些键盘不能输入的控制字符,具有特殊功能。(7)#include 是一个预编译命令,表示要加入stdio.h 文件(标准输入输出函数头文件),要在程序中使用printf 函数必须使用该命令。(8)Main 函数执行到“”或“return0;”结束。return0;向系统返回整数0,表示程序运行正常。17n Includenklud 包含n standardstndd 标准n hea
8、dhd 头部解读第1 个C 程序的相关文件18后缀名 解释cpp源程序文件dsw项目工作区dsp项目文件ncb无编译浏览文件plg编译信息文件opt关 于 开 发 环 境 的 参 数 文 件,如工具条位置等信息nDebug 文件夹中存放着生成的obj 文件,exe 文件及其它一些中间文件。19讨论n 输出两行问候语句n HelloCWorld!n HelloCWorld!20可能出现的答案n printf(“HelloCWorld”);n printf(“HelloCWorld”);n printf(“HelloCWorldn”);n printf(“HelloCWorld”);n print
9、f(“HelloCWorldnHelloCWorld”);程序错误n 语法错误n 连接错误n 逻辑错误n 运行错误语法错误n 指不符合高级语言定义的语法书写规则。n 编译或解释程序能自动检查出语法错误,只需根据错误提示进行修改。2223改错示例:#includevoidmain(void)printf(WelcometoYou!n)return0;#includeintmain(void)printf(WelcometoYou!n);return0;C 语言的错误信息的形式:文件名 行号 错误编号 错误信息D:C 教材samplehello.cpp(4):errorC2001:newlinei
10、nconstant24编译错误修改提示(1)n 错误信息往往只能起提示作用,不是特别精确反映错误产生的原因,更不会告诉你如何修改。n 根据提示能快速反应错误产生的原因需要经验的积累。25编译错误修改提示(2)n 一条语句错误可能会产生若干条错误信息,只要修改了这条错误,其他错误会随之消失。n 特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即重新编译程序,如果还有很多错误,再一个一个地修改。n 即每修改一处错误要重新编译一次程序。26连接错误n 连接错误,是编译成功后,连接器连接外部程序的时候产生的错误。n 例:main 函
11、数名写错了27连接错误修改提示n 连接错误不提示出错行数,但小程序的定位也比较简单,一般是函数和外部变量的名称出错,只需根据错误提示的字符串去寻找可能出现的位置。2829连接错误信息显示-Configuration:test-Win32Debug-Compiling.:test.cppLinking.LIBCD.lib(crt0.obj):errorLNK2001:unresolvedexternalsymbol_main 无法解析的外部符号_mainDebug/test.exe:fatalerrorLNK1120:1unresolvedexternals执行link.exe 时出错.test
12、.exe-1error(s),0warning(s)错误 警告30常见编程错误:n 字符串“”不完整n()不匹配n 缺少;n 函数名写错n 逻辑错误n 逻辑错误则是程序设计上或逻辑上的错误指程序已生成可执行文件,但运行出错或不能得到正确的结果,这可能是由于算法中问题说明不足,解法不完整或不正确所造成的。n 逻辑错误的检查需要事先设计的测试用例。n 逻辑错误出错位置需要程序员对程序代码进行分析,一般会借助一些调试手段,如单步执行,设断点,watch 窗口观测等等,以后陆续介绍31运行错误n 运行错误是指程序经编译连接生成可执行文件后,在运行的过程中系统报错,没有运行结果。n 常见的运行错误有:除
13、数为0;死循环;浮点指针出错等等。n 运行错误往往是逻辑错误引起的。32第二讲 结构化程序设计与C 语言 1、不是井里没有水,而是你挖的不够深。不是成功来得慢,而是你努力的不够多。2、孤单一人的时间使自己变得优秀,给来的人一个惊喜,也给自己一个好的交代。3、命运给你一个比别人低的起点是想告诉你,让你用你的一生去奋斗出一个绝地反击的故事,所以有什么理由不努力!4、心中没有过分的贪求,自然苦就少。口里不说多余的话,自然祸就少。腹内的食物能减少,自然病就少。思绪中没有过分欲,自然忧就少。大悲是无泪的,同样大悟无言。缘来尽量要惜,缘尽就放。人生本来就空,对人家笑笑,对自己笑笑,笑着看天下,看日出日落,
14、花谢花开,岂不自在,哪里来的尘埃!5、心情就像衣服,脏了就拿去洗洗,晒晒,阳光自然就会蔓延开来。阳光那么好,何必自寻烦恼,过好每一个当下,一万个美丽的未来抵不过一个温暖的现在。6、无论你正遭遇着什么,你都要从落魄中站起来重振旗鼓,要继续保持热忱,要继续保持微笑,就像从未受伤过一样。7、生命的美丽,永远展现在她的进取之中;就像大树的美丽,是展现在它负势向上高耸入云的蓬勃生机中;像雄鹰的美丽,是展现在它搏风击雨如苍天之魂的翱翔中;像江河的美丽,是展现在它波涛汹涌一泻千里的奔流中。8、有些事,不可避免地发生,阴晴圆缺皆有规律,我们只能坦然地接受;有些事,只要你愿意努力,矢志不渝地付出,就能慢慢改变它
15、的轨迹。9、与其埋怨世界,不如改变自己。管好自己的心,做好自己的事,比什么都强。人生无完美,曲折亦风景。别把失去看得过重,放弃是另一种拥有;不要经常艳羡他人,人做到了,心悟到了,相信属于你的风景就在下一个拐弯处。10、有些事想开了,你就会明白,在世上,你就是你,你痛痛你自己,你累累你自己,就算有人同情你,那又怎样,最后收拾残局的还是要靠你自己。11、人生的某些障碍,你是逃不掉的。与其费尽周折绕过去,不如勇敢地攀登,或许这会铸就你人生的高点。12、有些压力总是得自己扛过去,说出来就成了充满负能量的抱怨。寻求安慰也无济于事,还徒增了别人的烦恼。13、认识到我们的所见所闻都是假象,认识到此生都是虚幻
16、,我们才能真正认识到佛法的真相。钱多了会压死你,你承受得了吗?带,带不走,放,放不下。时时刻刻发悲心,饶益众生为他人。14、梦想总是跑在我的前面。努力追寻它们,为了那一瞬间的同步,这就是动人的生命奇迹。15、懒惰不会让你一下子跌倒,但会在不知不觉中减少你的收获;勤奋也不会让你一夜成功,但会在不知不觉中积累你的成果。人生需要挑战,更需要坚持和勤奋!16、人生在世:可以缺钱,但不能缺德;可以失言,但不能失信;可以倒下,但不能跪下;可以求名,但不能盗名;可以低落,但不能堕落;可以放松,但不能放纵;可以虚荣,但不能虚伪;可以平凡,但不能平庸;可以浪漫,但不能浪荡;可以生气,但不能生事。17、人生没有笔
17、直路,当你感到迷茫、失落时,找几部这种充满正能量的电影,坐下来静静欣赏,去发现生命中真正重要的东西。18、在人生的舞台上,当有人愿意在台下陪你度过无数个没有未来的夜时,你就更想展现精彩绝伦的自己。但愿每个被努力支撑的灵魂能吸引更多的人同行。1、想要体面生活,又觉得打拼辛苦;想要健康身体,又无法坚持运动。人最失败的,莫过于对自己不负责任,连答应自己的事都办不到,又何必抱怨这个世界都和你作对?人生的道理很简单,你想要什么,就去付出足够的努力。2、时间是最公平的,活一天就拥有24 小时,差别只是珍惜。你若不相信努力和时光,时光一定第一个辜负你。有梦想就立刻行动,因为现在过的每一天,都是余生中最年轻的
18、一天。3、无论正在经历什么,都请不要轻言放弃,因为从来没有一种坚持会被辜负。谁的人生不是荆棘前行,生活从来不会一蹴而就,也不会永远安稳,只要努力,就能做独一无二平凡可贵的自己。4、努力本就是年轻人应有的状态,是件充实且美好的事,可一旦有了表演的成分,就会显得廉价,努力,不该是为了朋友圈多获得几个赞,不该是每次长篇赘述后的自我感动,它是一件平凡而自然而然的事,最佳的努力不过是:但行好事,莫问前程。愿努力,成就更好的你!5、付出努力却没能实现的梦想,爱了很久却没能在一起的人,活得用力却平淡寂寞的青春,遗憾是每一次小的挫折,它磨去最初柔软的心智、让我们懂得累积时间的力量;那些孤独沉寂的时光,让我们学
19、会守候内心的平和与坚定。那些脆弱的不完美,都会在努力和坚持下,改变模样。6、人生中总会有一段艰难的路,需要自己独自走完,没人帮助,没人陪伴,不必畏惧,昂头走过去就是了,经历所有的挫折与磨难,你会发现,自己远比想象中要强大得多。多走弯路,才会找到捷径,经历也是人生,修炼一颗强大的内心,做更好的自己!7、“一定要成功”这种内在的推动力是我们生命中最神奇最有趣的东西。一个人要做成大事,绝不能缺少这种力量,因为这种力量能够驱动人不停地提高自己的能力。一个人只有先在心里肯定自己,相信自己,才能成就自己!8、人生的旅途中,最清晰的脚印,往往印在最泥泞的路上,所以,别畏惧暂时的困顿,即使无人鼓掌,也要全情投
20、入,优雅坚持。真正改变命运的,并不是等来的机遇,而是我们的态度。9、这世上没有所谓的天才,也没有不劳而获的回报,你所看到的每个光鲜人物,其背后都付出了令人震惊的努力。请相信,你的潜力还远远没有爆发出来,不要给自己的人生设限,你自以为的极限,只是别人的起点。写给渴望突破瓶颈、实现快速跨越的你。10、生活中,有人给予帮助,那是幸运,没人给予帮助,那是命运。我们要学会在幸运青睐自己的时候学会感恩,在命运磨练自己的时候学会坚韧。这既是对自己的尊重,也是对自己的负责。11、失败不可怕,可怕的是从来没有努力过,还怡然自得地安慰自己,连一点点的懊悔都被麻木所掩盖下去。不能怕,没什么比自己背叛自己更可怕。12
21、、跌倒了,一定要爬起来。不爬起来,别人会看不起你,你自己也会失去机会。在人前微笑,在人后落泪,可这是每个人都要学会的成长。13、要相信,这个世界上永远能够依靠的只有你自己。所以,管别人怎么看,坚持自己的坚持,直到坚持不下去为止。14、也许你想要的未来在别人眼里不值一提,也许你已经很努力了可还是有人不满意,也许你的理想离你的距离从来没有拉近过.但请你继续向前走,因为别人看不到你的努力,你却始终看得见自己。15、所有的辉煌和伟大,一定伴随着挫折和跌倒;所有的风光背后,一定都是一串串揉和着泪水和汗水的脚印。16、成功的反义词不是失败,而是从未行动。有一天你总会明白,遗憾比失败更让你难以面对。17、没有一件事情可以一下子把你打垮,也不会有一件事情可以让你一步登天,慢慢走,慢慢看,生命是一个慢慢累积的过程。18、努力也许不等于成功,可是那段追逐梦想的努力,会让你找到一个更好的自己,一个沉默努力充实安静的自己。19、你相信梦想,梦想才会相信你。有一种落差是,你配不上自己的野心,也辜负了所受的苦难。20、生活不会按你想要的方式进行,它会给你一段时间,让你孤独、迷茫又沉默忧郁。但如果靠这段时间跟自己独处,多看一本书,去做可以做的事,放下过去的人,等你度过低潮,那些独处的时光必定能照亮你的路,也是这些不堪陪你成熟。所以,现在没那么糟,看似生活对你的亏欠,其实都是祝愿。