高级程序设计语言概述ppt课件.ppt
《高级程序设计语言概述ppt课件.ppt》由会员分享,可在线阅读,更多相关《高级程序设计语言概述ppt课件.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一讲第一讲 高级语言程序设计概述高级语言程序设计概述金世双金世双 编著编著高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2本讲主要内容本讲主要内容 程序设计语言发展历程程序设计语言发展历程1C与与C+集成环境集成环境2C与与C+的程序组成的程序组成3简单输入输出操作简单输入输出操作4高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物30. 序言序言l 教学对象教学对象 计算机科学
2、与技术系计算机科学与技术系l 教学目标教学目标v程序设计的重要性程序设计的重要性v程序设计的基本概念与基本方法程序设计的基本概念与基本方法v编程解题的思路与典型方法编程解题的思路与典型方法v数学模型简介数学模型简介v算法及算法步骤算法及算法步骤v程序结构与相应语句程序结构与相应语句v编码与上机调试编码与上机调试高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物4l 学习的学习的重点重点程序设计的基本概念,基本方法;程序设计的基本概念,基本方法;在在 C/C+C/C+语言的环境下,学会如何针
3、对问题进行分析,语言的环境下,学会如何针对问题进行分析,构建数学模型,寻找算法并编程实现;构建数学模型,寻找算法并编程实现;有条有理有根有据的编程实践;有条有理有根有据的编程实践;养成良好的编程风格与习惯;养成良好的编程风格与习惯;重在思维方法的学习,鼓励创新。重在思维方法的学习,鼓励创新。高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物5l 教学内容安排教学内容安排1.1.概论:程序设计的基本概念与基本方法;怎样概论:程序设计的基本概念与基本方法;怎样才能学好这门基础课才能学好这门基础
4、课2. 程序的基本结构程序的基本结构3. 编程关键:逻辑思维与问题求解人是怎样让计编程关键:逻辑思维与问题求解人是怎样让计算机帮助自己解题的算机帮助自己解题的4. 数据的组织方式一:数组数据的组织方式一:数组5. 模块化:函数与函数调用模块化:函数与函数调用6. 分治思想:递归算法及其实现分治思想:递归算法及其实现7. 逻辑指代与物理指代:指针逻辑指代与物理指代:指针8. 数据的组织方式二:结构数据的组织方式二:结构高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物69. 蒙特卡洛法蒙特卡
5、洛法10.贪心法贪心法11.动态规划动态规划12. 数据的组织方式三:链表与树数据的组织方式三:链表与树13.数据的组织方式四:文件,数据的永久存储与数据的组织方式四:文件,数据的永久存储与重复使用重复使用14.面向对象程序设计面向对象程序设计高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物71. 程序设计语言发展历程程序设计语言发展历程类类过程过程面向机器的语言面向机器的语言面向机器的语言面向机器的语言高级语言(面向对象)高级语言(面向对象)高级语言(面向过程)高级语言(面向过程)汇编
6、语言汇编语言机器语言机器语言l 程序设计语言的轨迹程序设计语言的轨迹高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物8l C语言发展过程语言发展过程v产生背景产生背景v产生过程产生过程时间时间:19721973地点地点:美国贝尔实验室美国贝尔实验室目的目的:UNIX操作系统操作系统设计人设计人: Ken.Thompson和和Dennis.M.RitchievC标准标准标准标准C: K&R合著合著The C Programming LanguageANSI C: 1983年年87 ANSI
7、 C: 1987年年1990年国际标准的年国际标准的ANSI CC语言发展的历程语言发展的历程高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物9C+语言发展的历程语言发展的历程l C+是在是在C语言的基础上发展和完善的,而语言的基础上发展和完善的,而C是吸收了其它是吸收了其它语言的优点逐步成为实用性很强的语言。语言的优点逐步成为实用性很强的语言。l 随着随着20世纪世纪70年代年代C语言应用的推广,语言应用的推广,C语言存在的一些缺语言存在的一些缺陷或不足也开始流露出来,并受到大家的关注
8、。如:陷或不足也开始流露出来,并受到大家的关注。如:C语言语言对数据类型检查的机制比较弱;缺少支持代码重用的结构;对数据类型检查的机制比较弱;缺少支持代码重用的结构;随着软件工程规模的扩大,难以适应开发特大型的程度等随着软件工程规模的扩大,难以适应开发特大型的程度等等。等。高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物10l 为了克服为了克服C语言本身存在的缺点,并保持语言本身存在的缺点,并保持C语言简洁、高效,语言简洁、高效,并与汇编语言接近的特点,并与汇编语言接近的特点,1980年
9、,贝尔实验室的年,贝尔实验室的Bjarne Stroustrup博士及其同事对博士及其同事对C语言进行了改进和扩充,并把语言进行了改进和扩充,并把Simula 67中类的概念引入到中类的概念引入到C中。并在中。并在1983年由年由Rick Maseitti提议正式命名为提议正式命名为C+(C Plus Plus)。后来,又)。后来,又把运算符的重载、引用、虚函数等功能加入到把运算符的重载、引用、虚函数等功能加入到C+中,使中,使C+的功能日趋完善。的功能日趋完善。l 当前用得较为广泛的当前用得较为广泛的C+有:有:VC+ (Visual C Plus Plus)、)、 BC+(Borland
10、CPlus Plus)、)、AT&T C+等。等。高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物11C+历史上的主要事件:历史上的主要事件:l 1983年年8月,月, 第一个第一个C+实现投入使用实现投入使用l 1983年年12月,月,Rick Mascitti建议命名为建议命名为CPlusPlus,即,即C+。 l 1985年年2月,月, 第一个第一个C+ Release E发布。发布。 l 10月,月,CFront的第一个商业发布,的第一个商业发布,CFront Release 1
11、.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+会议在新墨西哥州举行。会议在新墨西哥州举行。 l 1988年年10月,第一次月,第一次USENIX C+实现者工作会议在科罗拉多州举行。实现者工作会议在科罗拉多州举行。 l 1989年年12月,月,ANSI X3J16在华盛顿组织
12、会议。在华盛顿组织会议。 高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物12l 1990年年3月,月, 第一次第一次ANSI X3J16技术会议在新泽西州召开技术会议在新泽西州召开 l 5月,月, C+的又一个传世经典的又一个传世经典ARM诞生。诞生。 l 7月,月, 模板被加入。模板被加入。 l 11月,异常被加入。月,异常被加入。 l 1991年年6月,月, The C+ Programming Language第二版完成。第二版完成。 l 6月,月, 第一次第一次ISO WG21
13、会议在瑞典召开。会议在瑞典召开。 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标准被批准。标准被批准。高级语言程序设计C+我吓了一
14、跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物132. C与与C+集成环境集成环境l Turbo C2.0集成环境集成环境高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物14C程序开发步骤程序开发步骤 开 始 编 辑 编 译 连 接 执 行 有错?结果正确? 结 束有源程序 file.c目 标 程序file.obj库函数和其它目标程序可执行目标程序无正确不正确编辑编辑链接链接编译编译执行执行程序代码的录入程
15、序代码的录入, ,生成源程序生成源程序* *.c.c语法分析查错,翻译语法分析查错,翻译生成目标程序生成目标程序* *.obj.obj与其它目标程序或库与其它目标程序或库链接装配链接装配, ,生成可执行生成可执行程序程序* *.exe.exe高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物15C+集成环境集成环境l VC+ 集成环境集成环境高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活
16、的生物16C+C+编译过程编译过程源程序源程序(文本文件)(文本文件)* *.CPP.CPP目标文件目标文件(二进制文件)(二进制文件)* *.OBJ.OBJ可执行文件可执行文件(二进制文件)(二进制文件)* *.EXE.EXE库文件库文件(各种函数)(各种函数)在在Vitual C+Vitual C+系统中,可直接从源程序编译连接至可执行程序,但系统中,可直接从源程序编译连接至可执行程序,但依然要生成依然要生成* *.OBJ.OBJ及及* *.EXE.EXE这两个文件。这两个文件。F7F7编译编译连接连接compilecompilelinklink高级语言程序设计C+我吓了一跳,蝎子是多么丑
17、恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物17经典例题经典例题l 例题例题1. 在显示器上显示在显示器上显示“ Hello, world!” 要求:用要求:用C和和C+两种语言编写。两种语言编写。高级语言程序设计C+我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物18经典例题经典例题l 例题例题2. 求两个数中最大的一个数。求两个数中最大的一个数。 求三个数最大的一个数呢?求三个数最大的一个数呢? 更多个呢?更多个呢? 要求:用要求:用C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 程序设计语言 概述 ppt 课件
限制150内