资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,C 语言程序设计,主讲教师: 牛玉冰,C 语言程序设计,计算机技术系,梧悠无蚂赃琴遂炉枕血术项沫祭脊遂赔隋贱彤侯潘计境舆铰张否鹰于粳幂第1章-C语言概述第1章-C语言概述,1,C 语言程序设计主讲教师: 牛玉冰 C 语言程序设计,教材、参考书与课时安排,教材,C语言程序设计能力教程(第二版),赵凤芝 中国铁道出版社,参考书,C语言程序设计 谭浩强 清华大学出版社,课时安排:,总学时:52 学时,理论授课:24学时,上机实验:30学时,溢介糜赎殃泽米蒂佐瘸针瑞岛莉皖按赚史缔峭胜吊柠惶延常瑚川迪纱措薄第1章-C语言概述第1章-C语言概述,2,教材、参考书与课时安排教材溢介糜赎殃泽米蒂佐瘸针瑞岛莉皖按赚,课程要求,三个能力的培养(读、编、上机调试),如何才能学好C程序设计呢?,课前请做好预习,保持课堂安静,头脑清醒,思维活跃,认真、独立、按时完成并提交作业,重视上机实践,有效利用宝贵的上机时间,地况哥针菜铲裳雾勾之渣沪刻福浅檄暂披俄或遭荒镜甚拂净拥桨豢蔫砌蛤第1章-C语言概述第1章-C语言概述,3,课程要求三个能力的培养(读、编、上机调试)地况哥针菜铲裳雾勾,课程的特点和学习方法,2.加强对基本概念和基本语法元素单位的理解,3. 重视基本概念和语法规则的记忆,4.多加练习,多动脑子,1.调整学习心态,不要钻牛角尖,雄酣糯亮忍腆蔓亏答苔挂妇菌拓酌江恼哇捉瞎坠余庞脱蕊寐咽痘砾拓灭径第1章-C语言概述第1章-C语言概述,4,课程的特点和学习方法2.加强对基本概念和基本语法元素单位的,考核方法,1、形式成绩:,平时作业成绩、平时实验(实训)成绩、考前上机测试成绩,其中上机测试成绩占总成绩的20%,测试内容为编写程序。,2、期末成绩:,期末考试题型包括:程序改错、写程序的运行结果、写程序的功能,锁薄朱汕元勾索税薪艳严衡寄曙挥件萌耸奋阅机娟撰妹陕崭苍辈世素奠茨第1章-C语言概述第1章-C语言概述,5,考核方法1、形式成绩:锁薄朱汕元勾索税薪艳严衡寄曙挥件萌耸,第一章 C语言概述,本章主要内容:,阅读简单的,C程序,设计简单的C语言,C程序的调试和运行,计算机语言的发展,C 语言程序设计,诅猖翠引翅佯纠墨潍赁钥耶娘迅搏檄紧乱矫嘲忻汉帕弥脐逊孙娃狰煤淤渣第1章-C语言概述第1章-C语言概述,6,第一章 C语言概述 C 语言程序设计诅猖翠引翅佯纠墨,机器语言,汇编语言,高级语言,面向过程,面向对象,CPU指令系统,由0、1序列构成的指令码组成,如:10000000 加,10010000 减,用助记符号描述的指令系统,如 ADD A, B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例,对象是数据和方法的封装,对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,冯.诺依曼结构,:,计算机,运算器,控制器,存储器,主机:,I/O设备:键盘、显示器等,中央处理器,CPU,C语言程序设计,第一章 C语言概述,第一节 阅读简单的C程序,细谈狗妆刻矿滴坛咏给颧争啃务掷固瑶租慷蹬跨邑栋膊任孙瘸武缄忆卢攻第1章-C语言概述第1章-C语言概述,7,机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0,第一节 阅读简单的C程序,一、几个概念,:,计算机,:是程序式电子数字计算机的简称。,程序,:即执行的先后顺序。,如“开会”有大会程序,第一项:宣布大会开始,第二项:奏国歌,“课程”有课程程序,程序设计,:通俗地讲,设计一个程序就叫程序设计。就像设计一个桥梁叫“桥梁设计”一样。,C语言程序设计:,用C语言进行的程序设计,葬月诗用凑坪仍匿裁祭熄贱失错墅嘉篆逸周牌梦版捆玩翁瘩芳答菌素爪睡第1章-C语言概述第1章-C语言概述,8,第一节 阅读简单的C程序一、几个概念:葬月诗用凑坪仍匿,二、,了解,C,语言程序的结构,/* example1.1 The first C Program*/,#include ,main(),printf(“Hello,World!”),;,C语言程序设计,第一章 C语言概述,注释,编译预处理,函数,语句,输出:,Hello,World!,例1.1 第一个程序,Hello,World!,蛹矫忠从迂馅台捉褪茹钉剧勒糕拔承旺恿漂巴棋凹阻滁镭卢曝邱载智角呐第1章-C语言概述第1章-C语言概述,9,二、了解C语言程序的结构/* example1.1 Th,例1.2,仅由main()函数构成的语言程序,#include “stdio.h”,main( ),/*主函数*/,int a,b;,/*声明定义两个整型变量*/,a=1;,b=a+1;,/*给两个变量赋初值*/,printf(%d,b);,/*输出b的值*/,二、,了解,C,语言程序的结构,各箔谬羞俄岂防系伦雇汕臆购累救怨念靖戴梯摔穗肾凝综呼予理比缘票煎第1章-C语言概述第1章-C语言概述,10,例1.2 仅由main()函数构成的语言程序 #incl,例1.3,由main()函数和其他函数构成的语言程序,myoutput( ),/*,自定义函数,*/,printf(n*Hello!How do you do?*n);,/*,输出字符串,*/,main( ),/*,主函数,*/,myoutput( );,/*,调用函数,*/,printf(*n);,毋悦怎吕疆啮射桨做背牺咋柏崔芭倔篆奠谗气虫谁康燎锻腐务鸿勿究响贱第1章-C语言概述第1章-C语言概述,11,例1.3 由main()函数和其他函数构成的语言程序 my,1.C程序的格式特点,习惯用,小写,字母,大小写敏感,不使用行号,,无程序行,概念,C语言程序设计,第一章 C语言概述,main( ),.,.,.,.,.,.,.,main( ),int i , j , sum;,sum=0;,for(i=1; i10;i+),for(j=1;j10;j+),sum+=i*j ;,printf(“%dn”,sum);,优秀程序员的素质之一:,使用TAB缩进,对齐,有足够的注释,有合适的空行,幕雨忿拓怜渡抱污露蝗胞债兢傈纲诞港香跃祥洋饲廉佯锌知旦驹芥喇归款第1章-C语言概述第1章-C语言概述,12,1.C程序的格式特点 C语言程序设计,2、C语言的程序结构,所有C程序都是由一个或多个文件组成,,一个文件又由一个或多个函数组成。,一个函数由函数头和函数体组成。,一个C程序有且仅有一个主(main)函数。,一个C程序总是从main函数开始执行,,不管main函数出现在任何位置。,橱番继贺芒暂差墩些刷篷恕蜕隐爵豹伎泳妊较恰俱程涣值箕迸史副矿呛冠第1章-C语言概述第1章-C语言概述,13,2、C语言的程序结构 所有C程序都是由一个或多个文件组成,一,2、C语言的程序结构,C程序使用“;”作为语句的终止符或,分隔符。,C程序中用“ ”表示程序的结构层,次范围。,可以对C程序作注释,主要是对程序功,能的必要说明和解释。,组藉振栈伪劣摸院狄碑趣谗蔬乘堤跃翔袒嫡扩箕跪汁味韩艇龚柞吻澈挝都第1章-C语言概述第1章-C语言概述,14,2、C语言的程序结构C程序使用“;”作为语句的终止符或C程序,第二节 设计简单C程序,例1.4 设计程序:已知a=3,b=5;,求sum=2*a+b;,运行程序,main( ), int a,b,sum;,a=3;b=5;,sum=2*a+b;,printf(sum=%d,sum);,一、编程示例,颧像谦凋哉弊禹履鳃壶仙冕勘锌程挠并拾冉卓老租除诺亲盈栋恫譬氯豁鲜第1章-C语言概述第1章-C语言概述,15,第二节 设计简单C程序例1.4 设计程序:已知a=3,b=,第二节 设计简单C程序,运行程序,a.拿到题目后首先要认真分析题目要求,已知什么?求解什么?不要急于下笔编程序。,b.认真注意C语言的格式:主函数main()是必须有的;必须成对出现;一个语句完成之后必须用;结束;C语言严格区分大小写。,c.程序编完之后不要急于运行,先认真检查,看程序有没有明显错误,然后再运行,发现错误先自行检查。,d.运行结果准确无误后,再回头去分析自己编写的程序,看是否有改进的地方。,总之,多练习,多动脑子想,不要急于去看运行结果。,1、编程过程中要注意的问题,啊盖户水列钱河潭钢扼丧艾狗坎暂脓抿可丈畦身售亩魂北者妊符砖钉诵轨第1章-C语言概述第1章-C语言概述,16,第二节 设计简单C程序运行程序a.拿到题目后首先要认真分析,2、C程序的书写格式,每行通常写一条语句,每条语句结束时加分号“;”作为语句,结束符,花括号内的语句通常向右缩进两个字符,或一个水平制表符,适当采取缩进格式,在程序中尽量使用注释信息,韩武很底代亿喜盅则发宛斥伍配茂诫样丘郡舟织只古吨抡觉划迫宝中慈锄第1章-C语言概述第1章-C语言概述,17,2、C程序的书写格式 每行通常写一条语句韩武很底代亿喜盅则发,习题:阅读程序写出结果,main( ), printf(*n);,printf(n);,printf( Very good!n);,pintf(n);,printf(*n);,鬃宠戈娇片伙溅柠父痴舆碱钎祁溯岗轧榔筹狄鬃碴俭撞穆噎畸嚼缓钒感肾第1章-C语言概述第1章-C语言概述,18,习题:阅读程序写出结果main( )鬃宠戈娇片伙溅柠父痴舆碱,C语言的,特点,简洁.灵活,功能强,可移植性好,效率高,运算符丰富,数据结构丰富,具有结构化的控制语句,C语言的特点,2,沽距艺育梧缅渭议索积厦儡茨树绘腆奄攫尧六瓷窖锅指化丘恫剪珍莆喳刷第1章-C语言概述第1章-C语言概述,19,C语言的简洁.灵活功能强可移植性好效率高运算符丰富数据结构丰,整型,实型,字符型,数组类型,指针类型,结构体类型,共用体类型,简洁. 灵活,功能强,共有32个关键字,9种控制语句。程序书写形式自由,主要用小写字母表示。,运算符丰富,数据结构丰富,具有结构化的控制语句,仲盈浴者寐衣滨砍狼僧厄踢晃原蔓碑途戚表胶棍眷贱靴铰蚕皆药拥疑畴费第1章-C语言概述第1章-C语言概述,20,整型简洁. 灵活功能强共有32个关键字,9种控制语句。程序书,可移植性好,效率高,用C语言编写的程序生成的目标代码质量高,一般比汇编程序生成的目标代码低20%左右,比其它高级语言书写的程序效率高,基本上不作修改就能用于各种型号的计算机和各种操作系统,煎儒芥蒂趁苑啮搅沈歇釉胁峦晤瞩妒甜米棘特柑利哨屈有隙砖砷允获捉刹第1章-C语言概述第1章-C语言概述,21,可移植性好效率高用C语言编写的程序生成的目标代码质量高,一般,二、算法及算法表示,1、算法的概念,程序算法数据结构,所谓算法,就是一个有穷规则的集合,其中的规则确定了一个解决某个特定类型问题的运算序列。,简单说:就是为解决某一特定问题而采取的具体的有限的操作步骤。,2、算法的两大要素:,操作、控制结构,说明:每一个算法是由一系列的操作组成。,控制结构即控制组成算法的各操作的,执行顺序。,陷孕怯厂廓础柬孰点迷洞淡幽倍贫导梨界基衍井无胃满分法奸献年瘸皿谋第1章-C语言概述第1章-C语言概述,22,二、算法及算法表示1、算法的概念 程序算法数据结构,例如:,求出两个整数的和的算法描述如下:,(1)定义3个变量如:a,b,c,并给3个变量分别分配内存空间,用于存放整数值;,(2)给2个变量分别赋给26、16两个整数,a=26,b=16;,(3)求出两个整数和的数值,赋给第三个变量:c=a+b;,(4)输出第三个变量c的值;,(5)运行结束。,猪侵脉么玉盯峦寇炸薄拨宗珠寡架敌勺所鼠霉颤杆辱触俐呵研傣样肉她痈第1章-C语言概述第1章-C语言概述,23,例如:猪侵脉么玉盯峦寇炸薄拨宗珠寡架敌勺所鼠霉颤杆辱触俐呵研,3、算法的特性(5个规则),(1)算法的有穷性,算法中执行步骤在执行有穷步后结束,是有限的,每一条指令执行次数都是有限的。,(2)算法的有效性(,可行性,),算法中每一个步骤都应当能有效地执行,并得到确定的结果。,瓦矿鲜芝顷炸矣辈沙纯句谁玛村弘签锄贴扛蝴暗啸扦布尤参艺印锥馈挤响第1章-C语言概述第1章-C语言概述,24,3、算法的特性(5个规则)瓦矿鲜芝顷炸矣辈沙纯句谁玛村弘,(3)输入,一个算法应当有若干个输入量,所谓输入是指,在执行算法时需要从外界取得必要的信息。,(4)输出,一个算法有一个或多个输出的量,它们是与输,入有某种关系的量。,(5)算法的确定性,算法中的每一个操作的含义必须明确,无二义,性。一定条件下执行路径也是唯一的。,凤尊歇信债籍攒粕填佯酮敢蹭之迅申痢益卑渺冗佩虹陈她幌砾博忍血缔裴第1章-C语言概述第1章-C语言概述,25,(3)输入 (4)输出 (5)算法的确定性凤尊歇信债籍,4、算法分析的原则,算法分析的4条原则:,(1),一个算法必须是正确的,符合计算机所要求解的 题目,能得到预期的结果。,(2),求解一个问题,执行算法所需要化费的时间。,(3),求解一个问题,执行算法所需要占用的存储空间。,(4),编制的算法要求条理清晰、易于理解、易于编码、易于调试。,醚条项空剑甫莆豢蓉埋之啃臻醋侥墅打瑰背邱清杜挞女沸谜丰塘荡帧添耕第1章-C语言概述第1章-C语言概述,26,4、算法分析的原则醚条项空剑甫莆豢蓉埋之啃臻醋侥墅打瑰背邱,5、结构化程序的3种基本结构,(,1) 顺序结构,顺序结构中的各个模块是按照它们出现的先后顺序执行的。,(,2)选择结构,选择结构先判断选择条件,根据判断的逻辑值,确定执行其中的某一个模块。,(3) 循环结构,循环结构先判断循环条件,满足条件重复执行循环体包含的执行块,直到循环条件不满足,终止循环。,竟蔗褂蝗摆憾座削裹款营紊掉秋怪惦牟八诧愚功抛廖井昆捂疗埠醚怕账飞第1章-C语言概述第1章-C语言概述,27,5、结构化程序的3种基本结构竟蔗褂蝗摆憾座削裹款营,(1)自然语言表示法,6. 结构化程序算法描述,自然语言表示法是用自然语言叙述一个问题的求解过程。自然语言描述的算法明确、详细,是人们常用的描述解决问题的步骤的一般方法。前面的例题在描述其算法结构的时候,用到了自然语言的描述方法。,(2) 程序流程图,峦屉卓移冲秋撇综氖啦衅粳寸衷挥剃耀贷沃定访殊隙探聂研雹骚促识拷丛第1章-C语言概述第1章-C语言概述,28,(1)自然语言表示法 6. 结构化程序算法描述,程序流程图是用规定的图形、指向线和文字说明来表示算法的一种图形。,程序流程图的基本符号:,1)椭圆形图框:终端框表示算法的开始与结束,2)矩型图框:处理框表示算法的各种处理功能,3)菱形图框: 判断框表示算法的条件转移操作,4)平形四边形:表示算法的输入/输出操作,5)圆点图框:引入引出连接符表示流程图的延续,6)指向线:指向线指引流程图中的方向,表兹长欲豪浊瓦减鞭鼻顺宛氓驯御挑韩庶构刮绑光按际魂峰汇扬箔证蜂怖第1章-C语言概述第1章-C语言概述,29,程序流程图是用规定的图形、指向线和文字说明来表示,算法的表示-流程图,起止框,输入/出框,判断框,处理框,流程线,连接点,色盾傲砷猎李芝押唐荧忘日侯袁徊患絮馋扁六等煎虎遥尖缄宣沁馁颈烈梅第1章-C语言概述第1章-C语言概述,30,算法的表示-流程图 起止框 输入/出框 判断框 处理框 流,7、,程序流程图的基本结构,A,B,顺序结构流程图,A,B,T,F,条件,P,分支结构流程图,韩哀昨梗助拙鼠焊拄匈有吗计郎焦馁乍虏阻逼录序追棕将乖腆剧杀巫渺算第1章-C语言概述第1章-C语言概述,31,7、程序流程图的基本结构 A B顺序结构流,当循环结构流程图,A,条件P,T,F,直到循环结构流程图,A,T,F,条件P,屡抠括函讶底速谣离车柄应啼彭碧愚乾镭遗腹咬探烷播间躲涛市目俞派磁第1章-C语言概述第1章-C语言概述,32,当循环结构流程图 A 条件P,8、N-S图,N-S图用层层嵌套的方框图形来描述程序算法,避免了流程图中出现的流程线,有效控制了无条件转移,体现了结构化描述方法,。,N-S图的基本结构框图,条件,P,T,F,A,B,选择结构流程图,南滓坊罚穷禁棺进上目徊宅迈秤靡躺挚戏涎绚女吊点壶做宝针晨乞唇份钮第1章-C语言概述第1章-C语言概述,33,8、N-S图N-S图的基本结构框图,伪代码表示算法,伪代码表示算法是用介于自然语言和计算机语言之间的文字和符号表示算法。,当条件P为真,A,当循环结构流程图,A,直到条件P为真,直到循环结构流程图,戴昨烯淡赏袭菠足砂庞眠陌顾树烙阳权系搪吊絮浪柞阂用剩逮扑里死蓝酮第1章-C语言概述第1章-C语言概述,34,伪代码表示算法 当循环结构流程图 直到循环结,伪码,描述,伪码表示的拼词检查程序如下:,PROCEDURE spellcheck IS,BEGIN,split document into single words,look up words in dictionary,display words which are not in dictionary,create a new dictionary,END spellcheck,毙膨毒暇佐募凌瞧韶托泼眶彝切颜辟淘素锣不献兜蜀挽魔香澈余摧班毯萌第1章-C语言概述第1章-C语言概述,35,伪码描述 伪码表示的拼词检查程序如下:毙膨毒暇佐募凌瞧韶托泼,第三节 C程序的调试与运行,一、C语言程序的实现,C语言采用编译方式将源程序转换为二进制,目标代码。编写好一个C程序到完成运行一般经,过以下几个步骤:编辑、编译、连接和执行,编 辑,从键盘输,入源程序,.C,编 译,.obj,连 接,.exe,执 行,输出结果,遇酋猖整乃烃钒埂完扮卫氖剩庙势埔宠界火托搭奋启满馈狰哄烧凯攻沫辑第1章-C语言概述第1章-C语言概述,36,第三节 C程序的调试与运行一、C语言程序的实现 C,C 语言上机,源程序,test.c test.obj,可执行,代码,test.exe,运行,编译,连接,龚惶蓑紊续医沧瀑侥渤姨烩雹弧整咳像目魏滨锑惫另详扩痕跋魂县吝晴民第1章-C语言概述第1章-C语言概述,37,C 语言上机编译连接龚惶蓑紊续医沧瀑侥渤姨烩雹弧整咳像目魏滨,C 语言上机,上机环境:Turbo C,这是一个集,编辑,,,编译,,,连接,,,执行,和,调试,为一体的全屏幕语言工具。,优点:系统小,缺点:不支持鼠标(MS-dos方式),启动Turbo C :,MS-dos方式,TC,Windows 98 /2000 双击相应文件夹下 tc,应用程序。,如:c:turboc2tc,攀拇扯薛蒋貌沥旱瓜锐剃兰其挪涯贱繁妄恢瘫撼获蔼剧酱哩弟剁倍陕溯根第1章-C语言概述第1章-C语言概述,38,C 语言上机上机环境:Turbo C攀拇扯薛蒋貌沥旱瓜锐剃兰,C 语言上机步骤:,使用TC,编辑,输入、修改程序,调入程序 F3 保存文件 F2,编译+连接+执行 ctrl+ F9 (可能要修改错误),查看运行结果 Alt + F5,中断程序执行 ctrl+ Break 或 ctrl+ C,菜单 Alt + 字母,或 F10 再,选择,退出 Alt + X,延案换锗仙切迷惶倦臆址性褒支樟泌桌碧唱隶昏讳陛何詹尊献渍吞咕今退第1章-C语言概述第1章-C语言概述,39,C 语言上机步骤:使用TC延案换锗仙切迷惶倦臆址性褒支樟泌桌,C 语言上机,使用BorlandC 3.1,执行bc.exe程序,调入程序 F3 保存文件 F2,编译+连接+执行 ctrl+F9,查看运行结果 Alt + F5,菜单 Alt + 字母 (或F10 再,选择),中断程序执行 ctrl+ Break 或 ctrl+ C,窗口切换 Alt+窗口号,退出BC Alt +X,政怒念竞届匠蜘哪烫垫举星臼蛙噎躺帮膝喘肢唁琵轨奢逐球汀沉番唯冲赖第1章-C语言概述第1章-C语言概述,40,C 语言上机使用BorlandC 3.1政怒念竞届匠蜘哪烫垫,C程序的上机报告要求:,C程序的上机报告 班级: 姓名: 学号:,指导教师: 上机日期:,题号(1.1),C程序清单:,.,.,.,运行结果:,分析总结:,愉耐尹掀被言藏劝胶碳赫滦鹅瞧禹坏良款癣套兹钙安攘伎折盂汤骸鸡磕牡第1章-C语言概述第1章-C语言概述,41,C程序的上机报告要求:C程序的上机报告 班级,在Visual C+环境中实现C程序 :,上机演示,诽倪黎币兜由雕棚与帐殆论镐属佯若卸伪橱片霉宠赋骚由植看彻磅零抄私第1章-C语言概述第1章-C语言概述,42,在Visual C+环境中实现C程序 :诽倪黎币兜由雕棚,第四节,计算机语言的发展过程,1、第一代语言,机器语言(低级语言):面向机器,由0,1组成的机器指令的集合,如:1 011 011 000 000 000 让计算机进行一次加法,1 011 010 100 000 000 让计算机进行一次减法,机器只认这些0,1组成的二进制代码。,优点:,缺点:,2、第二代语言,汇编语言(仍为低级语言),,也叫符 号,语言:面向机器,用符号代替机器语言中的二进制代码。,颖允盐挑毕生遏娱埔擂萝郝磋井肉座摩湍祝带互娱瘁佬顾摸梯使栽建抵涣第1章-C语言概述第1章-C语言概述,43,第四节 计算机语言的发展过程颖允盐挑毕生遏娱埔擂萝郝磋井肉座,例如:,LDA A 取出A (LDA=Load Accumulate),ADD B 加B,STA C存入C (STA=Store Accumulate),PRINT C打印C,STOP停止,优点:,缺点:,汇编语言 汇编程序 机器语言 执行 结果,源程序 系统软件 目标程序,汇编,C 程序设计,妮俩敌弦牢厩臀喝攫辕羹后客率耍箱斡禾壕炬庶欠还纳祸秃尸笛吭锑绷信第1章-C语言概述第1章-C语言概述,44,例如: C 程序设计妮俩敌弦牢厩臀喝攫辕羹后客率耍箱,3、第三代语言,算法语言(高级语言),按照算法书写的,符合人们的习惯,表达式接近人们的会话(英语)和数学表达式。,易于掌握书写,且不依赖于具体机器。故称为高级语言。,常用的有BASIC、FORTRAN、COBOL、PASCAL、C语言等。,需要翻译系统,执行过程如下:,高级语言 高级语言 机器语言 执行 结果,源程序 系统软件 目标程序,编译,两大特点:简单、易于书写、掌握;通用性,。,宿沙鸽钉冒枚溃乾郑惦灰陛跨充柔丝挡欺瓤赶外闲肾绰重挞罚朝取刑淌另第1章-C语言概述第1章-C语言概述,45,3、第三代语言算法语言(高级语言)宿沙鸽钉冒枚溃乾郑惦灰,4、第四代 语言:,非过程化语言(高生产率语言):面向对象的语言,只需对问题进行描述即可,即面向对象的语言,OOL:Object-Oriented Language,OOP: Object-Oriented Programming,5、第五代语言,:智能化语言,主要为AI而设计的。如:KBS、ES、推理工程、自然语言处理等。,典型的人工智能语言主要有:,LISP、Prolog、Smalltalk、C+等,比较有代表性的有:LISP、PROLOG语言等。,掳扯曼密修辟鸵拔叔巍轴船称摆溺辖狐蓖洋育畅吩滋括翱旋巳验丙郸拄揣第1章-C语言概述第1章-C语言概述,46,4、第四代 语言:非过程化语言(高生产率语言):面向对象的语,语言发展简况,一语言起源,在之前,包括操作系统在内的一些,系统,软件,,主要用汇编语言编写,汇编语言是一种,低级语言,,所谓“低级”,,是从计算机系统的,层次观点角度而言的。在计算机系统中,硬件,是最低层,而,汇编语言最接近硬件,,可以对硬,件施加控制和操作,能充分发挥机器的潜能,,并且,汇编语言程序执行速度最快,这些特点,都是开发系统软件不可缺少的,但是汇编语言,董历龚音吟送呀居邓父纱客并忠衙挡乡辑聘底乒篮卒钻坯窝章鳃往哟纯残第1章-C语言概述第1章-C语言概述,47,语言发展简况一语言起源在之前,包括操作系统在内的,编程难,调试也难,可读性和移植性都很差,与此相反,高级语言却有着编程容易,调试方便,可读性和移植性好的优点,但是大多数高级语言都是,面向问题,的,只,适用,于编写,应用软件,,并,不适用,于开发,系统软件,,因为,它们缺少访问硬件的机制。,人们设想能否寻求一种兼有汇编语言和高级语言两方面优点的,既适合于开发系统软件,用适合于编写应用程序的语言工具,语言就是在这一背景下问世的。,窝栓椎拄捷四鞋戮杯遵擒喝睹扣诀路铬梦蝉呀煮芳实帝轮二集原汉攒蚜那第1章-C语言概述第1章-C语言概述,48,编程难,调试也难,可读性和移植性都很差,与此相反,高级语言却,ALGOL,CPL,BCPL,B,C,PASCAL,一种面向问题的结构严谨的程序设计语言,1967年推出,基本复合程序设计语言是CPL语言的简化产物,开发系统软件,是BCPL继承和发展的产物,1970年推出,是BCPL语言的简化,名称由来:以BCPL第一个字母命名,1972年推出,是B语言充实和完善产物,1963年推出,复合程序设计语言比algol较为接近硬 件规模大,难以掌握,60年代流行一种面向问题的程序设计语言,C 语 言 转 变 过 程,诽扶三巩烩帚聋硒歌鹅翁豫琢鸽殖沦娟闯倍拔饥僳反私宁扩蜂叔怒展嗡订第1章-C语言概述第1章-C语言概述,49,ALGOLCPLBCPLBCPASCAL一种面向问题的结构严,技能训练,在visual C+环境中进行C程序的调试和运行。,叁撒趁忘诡逐裔溃迟着尤内敌冻灭傲情荡擎仔塔赵狗揽萌认岛莱摸呜刚门第1章-C语言概述第1章-C语言概述,50,技能训练在visual C+环境中进行C程序的调试和运行,
展开阅读全文