高级程序设计语言概述课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《高级程序设计语言概述课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 程序设计语言 概述 课件
- 资源描述:
-
1、第一讲第一讲 高级语言程序设计概述高级语言程序设计概述金世双金世双 编著编著2本讲主要内容本讲主要内容 程序设计语言发展历程程序设计语言发展历程1C与与C+集成环境集成环境2C与与C+的程序组成的程序组成3简单输入输出操作简单输入输出操作430.序言序言l 教学对象教学对象 计算机科学与技术系计算机科学与技术系l 教学目标教学目标v程序设计的重要性程序设计的重要性v程序设计的基本概念与基本方法程序设计的基本概念与基本方法v编程解题的思路与典型方法编程解题的思路与典型方法v数学模型简介数学模型简介v算法及算法步骤算法及算法步骤v程序结构与相应语句程序结构与相应语句v编码与上机调试编码与上机调试4
2、l 学习的学习的重点重点程序设计的基本概念,基本方法;程序设计的基本概念,基本方法;在在 C/C+C/C+语言的环境下,学会如何针对问题进行分析,语言的环境下,学会如何针对问题进行分析,构建数学模型,寻找算法并编程实现;构建数学模型,寻找算法并编程实现;有条有理有根有据的编程实践;有条有理有根有据的编程实践;养成良好的编程风格与习惯;养成良好的编程风格与习惯;重在思维方法的学习,鼓励创新。重在思维方法的学习,鼓励创新。5l 教学内容安排教学内容安排1.1.概论:程序设计的基本概念与基本方法;怎样概论:程序设计的基本概念与基本方法;怎样才能学好这门基础课才能学好这门基础课2.程序的基本结构程序的
3、基本结构3.编程关键:逻辑思维与问题求解人是怎样让计编程关键:逻辑思维与问题求解人是怎样让计算机帮助自己解题的算机帮助自己解题的4.数据的组织方式一:数组数据的组织方式一:数组5.模块化:函数与函数调用模块化:函数与函数调用6.分治思想:递归算法及其实现分治思想:递归算法及其实现7.逻辑指代与物理指代:指针逻辑指代与物理指代:指针8.数据的组织方式二:结构数据的组织方式二:结构69.蒙特卡洛法蒙特卡洛法10.贪心法贪心法11.动态规划动态规划12.数据的组织方式三:链表与树数据的组织方式三:链表与树13.数据的组织方式四:文件,数据的永久存储与数据的组织方式四:文件,数据的永久存储与重复使用重
4、复使用14.面向对象程序设计面向对象程序设计71.程序设计语言发展历程程序设计语言发展历程类类过程过程面向机器的语言面向机器的语言面向机器的语言面向机器的语言高级语言(面向对象)高级语言(面向对象)高级语言(面向过程)高级语言(面向过程)汇编语言汇编语言机器语言机器语言l 程序设计语言的轨迹程序设计语言的轨迹8l C语言发展过程语言发展过程v产生背景产生背景v产生过程产生过程时间时间:19721973地点地点:美国贝尔实验室美国贝尔实验室目的目的:UNIX操作系统操作系统设计人设计人:Ken.Thompson和和Dennis.M.RitchievC标准标准标准标准C:K&R合著合著The C
5、Programming LanguageANSI C:1983年年87 ANSI C:1987年年1990年国际标准的年国际标准的ANSI CC语言发展的历程语言发展的历程9C+语言发展的历程语言发展的历程l C+是在是在C语言的基础上发展和完善的,而语言的基础上发展和完善的,而C是吸收了其它是吸收了其它语言的优点逐步成为实用性很强的语言。语言的优点逐步成为实用性很强的语言。l 随着随着20世纪世纪70年代年代C语言应用的推广,语言应用的推广,C语言存在的一些缺语言存在的一些缺陷或不足也开始流露出来,并受到大家的关注。如:陷或不足也开始流露出来,并受到大家的关注。如:C语言语言对数据类型检查的
6、机制比较弱;缺少支持代码重用的结构;对数据类型检查的机制比较弱;缺少支持代码重用的结构;随着软件工程规模的扩大,难以适应开发特大型的程度等随着软件工程规模的扩大,难以适应开发特大型的程度等等。等。10l 为了克服为了克服C语言本身存在的缺点,并保持语言本身存在的缺点,并保持C语言简洁、高效,语言简洁、高效,并与汇编语言接近的特点,并与汇编语言接近的特点,1980年,贝尔实验室的年,贝尔实验室的Bjarne Stroustrup博士及其同事对博士及其同事对C语言进行了改进和扩充,并把语言进行了改进和扩充,并把Simula 67中类的概念引入到中类的概念引入到C中。并在中。并在1983年由年由Ri
7、ck Maseitti提议正式命名为提议正式命名为C+(C Plus Plus)。后来,又)。后来,又把运算符的重载、引用、虚函数等功能加入到把运算符的重载、引用、虚函数等功能加入到C+中,使中,使C+的功能日趋完善。的功能日趋完善。l 当前用得较为广泛的当前用得较为广泛的C+有:有:VC+(Visual C Plus Plus)、)、BC+(Borland CPlus Plus)、)、AT&T C+等。等。11C+历史上的主要事件:历史上的主要事件:l 1983年年8月,月,第一个第一个C+实现投入使用实现投入使用l 1983年年12月,月,Rick Mascitti建议命名为建议命名为CP
8、lusPlus,即,即C+。l 1985年年2月,月,第一个第一个C+Release E发布。发布。l 10月,月,CFront的第一个商业发布,的第一个商业发布,CFront Release 1.0。l 10月,月,Bjarne博士完成了经典巨著博士完成了经典巨著The C+Programming Language第一版第一版 l 1986年年11月,月,C+第一个商业移植第一个商业移植CFront 1.1,Glockenspiel。l 1987年年2月,月,CFront Release 1.2发布。发布。11月,第一个月,第一个USENIX C+会议在新墨西哥州举行。会议在新墨西哥州举行。
9、l 1988年年10月,第一次月,第一次USENIX C+实现者工作会议在科罗拉多州举行。实现者工作会议在科罗拉多州举行。l 1989年年12月,月,ANSI X3J16在华盛顿组织会议。在华盛顿组织会议。12l 1990年年3月,月,第一次第一次ANSI X3J16技术会议在新泽西州召开技术会议在新泽西州召开 l 5月,月,C+的又一个传世经典的又一个传世经典ARM诞生。诞生。l 7月,月,模板被加入。模板被加入。l 11月,异常被加入。月,异常被加入。l 1991年年6月,月,The C+Programming Language第二版完成。第二版完成。l 6月,月,第一次第一次ISO WG
10、21会议在瑞典召开。会议在瑞典召开。l 10月,月,CFront Release 3.0发布。发布。l 1993年年3月,月,运行时类型识别在俄勒冈州被加入。运行时类型识别在俄勒冈州被加入。l 7月,月,名字空间在德国慕尼黑被加入。名字空间在德国慕尼黑被加入。l 1994年年8月,月,ANSI/ISO委员会草案登记。委员会草案登记。l 1997年年7月,月,The C+Programming Language第三版完成。第三版完成。l 10月,月,ISO标准通过表决被接受标准通过表决被接受 l 1998年年11月,月,ISO标准被批准。标准被批准。132.C与与C+集成环境集成环境l Turb
11、o C2.0集成环境集成环境14C程序开发步骤程序开发步骤 开 始 编 辑 编 译 连 接 执 行 有错?结果正确?结 束有源程序 file.c目 标 程序file.obj库函数和其它目标程序可执行目标程序无正确不正确编辑编辑链接链接编译编译执行执行程序代码的录入程序代码的录入,生成源程序生成源程序*.c.c语法分析查错,翻译语法分析查错,翻译生成目标程序生成目标程序*.obj.obj与其它目标程序或库与其它目标程序或库链接装配链接装配,生成可执行生成可执行程序程序*.exe.exe15C+集成环境集成环境l VC+集成环境集成环境16C+C+编译过程编译过程源程序源程序(文本文件)(文本文件
12、)*.CPP.CPP目标文件目标文件(二进制文件)(二进制文件)*.OBJ.OBJ可执行文件可执行文件(二进制文件)(二进制文件)*.EXE.EXE库文件库文件(各种函数)(各种函数)在在Vitual C+Vitual C+系统中,可直接从源程序编译连接至可执行程序,但系统中,可直接从源程序编译连接至可执行程序,但依然要生成依然要生成*.OBJ.OBJ及及*.EXE.EXE这两个文件。这两个文件。F7F7编译编译连接连接compilecompilelinklink17经典例题经典例题l 例题例题1.在显示器上显示在显示器上显示“Hello,world!”要求:用要求:用C和和C+两种语言编写。
展开阅读全文