欢迎来到天天文库
浏览记录
ID:39814153
大小:1.19 MB
页数:39页
时间:2019-07-11
《高级程序设计语言概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一讲高级语言程序设计概述金世双编著本讲主要内容程序设计语言发展历程1C与C++集成环境2C与C++的程序组成3简单输入输出操作420.序言教学对象计算机科学与技术系教学目标程序设计的重要性程序设计的基本概念与基本方法编程解题的思路与典型方法数学模型简介算法及算法步骤程序结构与相应语句编码与上机调试3学习的重点程序设计的基本概念,基本方法;在C/C++语言的环境下,学会如何针对问题进行分析,构建数学模型,寻找算法并编程实现;有条有理有根有据的编程实践;养成良好的编程风格与习惯;重在思维方法的学习,鼓励创新。4教学内容安排1.概论:程
2、序设计的基本概念与基本方法;怎样才能学好这门基础课2.程序的基本结构3.编程关键:逻辑思维与问题求解人是怎样让计算机帮助自己解题的4.数据的组织方式一:数组5.模块化:函数与函数调用6.分治思想:递归算法及其实现7.逻辑指代与物理指代:指针8.数据的组织方式二:结构59.蒙特卡洛法10.贪心法11.动态规划12.数据的组织方式三:链表与树13.数据的组织方式四:文件,数据的永久存储与重复使用14.面向对象程序设计61.程序设计语言发展历程类过程面向机器的语言面向机器的语言高级语言(面向对象)高级语言(面向过程)汇编语言机器语言程序设
3、计语言的轨迹7C语言发展过程产生背景产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ANSICC语言发展的历程8C++语言发展的历程C++是在C语言的基础上发展和完善的,而C是吸收了其它语言的优点逐步成为实用性很强的语言。随着20世纪70年代C语言应用的推广,C语言存在的一些缺陷或不足也开始流露出来,并
4、受到大家的关注。如:C语言对数据类型检查的机制比较弱;缺少支持代码重用的结构;随着软件工程规模的扩大,难以适应开发特大型的程度等等。9为了克服C语言本身存在的缺点,并保持C语言简洁、高效,并与汇编语言接近的特点,1980年,贝尔实验室的BjarneStroustrup博士及其同事对C语言进行了改进和扩充,并把Simula67中类的概念引入到C中。并在1983年由RickMaseitti提议正式命名为C++(CPlusPlus)。后来,又把运算符的重载、引用、虚函数等功能加入到C++中,使C++的功能日趋完善。当前用得较为广泛的C++
5、有:VC++(VisualCPlusPlus)、BC++(BorlandCPlusPlus)、AT&TC++等。10C++历史上的主要事件:1983年8月,第一个C++实现投入使用1983年12月,RickMascitti建议命名为CPlusPlus,即C++。1985年2月,第一个C++ReleaseE发布。10月,CFront的第一个商业发布,CFrontRelease1.0。10月,Bjarne博士完成了经典巨著TheC++ProgrammingLanguage第一版1986年11月,C++第一个商业移植CFront1.1,G
6、lockenspiel。1987年2月,CFrontRelease1.2发布。11月,第一个USENIXC++会议在新墨西哥州举行。1988年10月,第一次USENIXC++实现者工作会议在科罗拉多州举行。1989年12月,ANSIX3J16在华盛顿组织会议。111990年3月,第一次ANSIX3J16技术会议在新泽西州召开.5月,C++的又一个传世经典ARM诞生。7月,模板被加入。11月,异常被加入。1991年6月,TheC++ProgrammingLanguage第二版完成。6月,第一次ISOWG21会议在瑞典召开。10月,CF
7、rontRelease3.0发布。1993年3月,运行时类型识别在俄勒冈州被加入。7月,名字空间在德国慕尼黑被加入。1994年8月,ANSI/ISO委员会草案登记。1997年7月,TheC++ProgrammingLanguage第三版完成。10月,ISO标准通过表决被接受1998年11月,ISO标准被批准。122.C与C++集成环境TurboC2.0集成环境13C程序开发步骤编辑链接编译执行程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe14C++集成环境
8、VC++集成环境15C++编译过程源程序(文本文件)*.CPP目标文件(二进制文件)*.OBJ可执行文件(二进制文件)*.EXE库文件(各种函数)在VitualC++系统中,可直接从源程序编译连接至可执行程序,但依然要生成*.OBJ及
此文档下载收益归作者所有