《高级程序设计第1章.ppt》由会员分享,可在线阅读,更多相关《高级程序设计第1章.ppt(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本章导读本章导读所有的软件都是用计算机程序设计语言编写的。程序设计语言(programminglanguage)是一组用来定义计算机程序的语法规则,分为低级语言和高级语言。本章通过C程序实例,使读者理解高级语言程序设计的概念。返回本书目录返回本书目录第第第第1 1章章章章 高级语言程序设计概述高级语言程序设计概述高级语言程序设计概述高级语言程序设计概述 本章主要知识点本章主要知识点(1)C语言程序的结构。(2)高级语言编程的基本步骤。(3)面向对象程序设计语言的特点。(4)算法的概念。(5)软件工程的概念。返回本章导读返回本章导读1.2 C语言及其程序的基本组成语言及其程序的基本组成 1.3
2、面向对象程序设计的基本思想和概念面向对象程序设计的基本思想和概念 1.1 程序设计语言的发展及其特点程序设计语言的发展及其特点 第第第第1 1章章章章 高级语言程序设计概述高级语言程序设计概述高级语言程序设计概述高级语言程序设计概述 1.4 C+的基本概念的基本概念 1.5 软件工程概述软件工程概述 返回本章目录返回本章目录1.1.1 1 程序设计语言的发展及其特点程序设计语言的发展及其特点程序设计语言的发展及其特点程序设计语言的发展及其特点 1.1.1 程序设计语言的发展程序设计语言的发展(1)机器语言。.(2)汇编语言。(3)高级语言。(4)面向对象语言。返回本章目录返回本章目录1.1.1
3、 1 程序设计语言的发展及其特点程序设计语言的发展及其特点程序设计语言的发展及其特点程序设计语言的发展及其特点 1.1.2 常用的程序设计语言常用的程序设计语言FORTRAN。.COBO。BASIC。PASCAL。C语言。LISP。Java。返回本章目录返回本章目录1.1.1 1 程序设计语言的发展及其特点程序设计语言的发展及其特点程序设计语言的发展及其特点程序设计语言的发展及其特点 1.1.3 发展趋势发展趋势(1)可视化程序设计技术。.(2)智能化程序设计技术。(3)构件化程序设计技术。1.2 1.2 C C程序及其程序的基本组成程序及其程序的基本组成程序及其程序的基本组成程序及其程序的基
4、本组成 返回本节目录返回本节目录1.2.1 C语言的发展语言的发展1.2.2 C语言的特点语言的特点(1)语言简洁紧凑、使用灵活方便。)语言简洁紧凑、使用灵活方便。(2)运算符丰富。)运算符丰富。(3)数据结构丰富。)数据结构丰富。(4)C是结构式语言是结构式语言。(5)语法限制不太严格、程序设计自由度大)语法限制不太严格、程序设计自由度大。(6)允许直接访问物理地址,可以直接对硬件进行)允许直接访问物理地址,可以直接对硬件进行操作。操作。(7)程序执行效率高。)程序执行效率高。(8)适用范围大,可移植性好。)适用范围大,可移植性好。1.2 1.2 C C程序及其程序的基本组成程序及其程序的基
5、本组成程序及其程序的基本组成程序及其程序的基本组成 返回本节目录返回本节目录1.2.3 C语言的结构语言的结构【例1.1】输入两个整数,计算这两个整数的和。/*ThisisaCprogram.*/#include/*预处理命令*/void main()/*无参数无返回值的主函数*/*程序开始*/inta,b,c;/*定义变量*/声明部分 a=100;b=200;/*语句*/函数体c=x+y;执行部分 coutThesumoftwointegeriscendl;/*程序结束*/运行结果:Thesumoftwointegeris3001.2 1.2 C C程序及其程序的基本组成程序及其程序的基本组
6、成程序及其程序的基本组成程序及其程序的基本组成 返回本节目录返回本节目录1.2.3 C语言的结构语言的结构【例1.2】用自定义函数的方法计算这两个整数的和。/*ThisisaCprogram.*/#include/*预处理命令*/voidmain()intx,y,s;声明部分x=100;y=200;主函数体s=sum(x,y);执行部分cout”Thesumoftwointegeris”sendl;intsum(inta,intb)/*有参数、有返回值的自定义函数*/intc;c=a+b;自定义函数体return(c);运行结果:Thesumoftwointegeris3001.2.4 1.2
7、.4 高级语言编程基本步骤高级语言编程基本步骤高级语言编程基本步骤高级语言编程基本步骤返回本节目录返回本节目录否运行否连接编译编辑源程序编辑源程序目标程序目标程序有错吗?有错吗?可执行程序可执行程序有错吗有错吗?是是程序执行结果程序执行结果有错吗?有错吗?完成完成是1.3 1.3 面向对象程序设计的基本思想和概念面向对象程序设计的基本思想和概念面向对象程序设计的基本思想和概念面向对象程序设计的基本思想和概念返回本节目录返回本节目录1.3.1 面向对象方法的产生面向对象方法的产生与传统的面向过程的程序设计方法相比,面向对象的程序设计方法有三个优点:(1)程序的可维护性好。(2)程序易修改。(3)
8、可重用性好。1.3.2 类与对象的概念类与对象的概念 面向对象程序设计的基本思想认为客观世界由各种各样的对象组成,每一类型的对象都有各自的内部状态和行为规律,不同对象间的相互联系和作用构成了不同的系统,形成了客观世界。对象是构成世界的一个独立单位,它具有静态特征和动态特征,静态特征可通过数据描述,动态特征是对象的行为或功能。1.3.3 消息的概念消息的概念 消息机制为对象间提供了一个动态联系的途径,使它们的行为能互相配合,构成一个有机的运行系统。1.3 1.3 面向对象程序设计的基本思想和概念面向对象程序设计的基本思想和概念面向对象程序设计的基本思想和概念面向对象程序设计的基本思想和概念返回本
9、节目录返回本节目录1.3.4 面向对象程序设计的特点面向对象程序设计的特点(1)抽象性(2)封装性(3)继承性(4)多态性 1.3.5 面向对象程序设计语言面向对象程序设计语言(1)C+(2)Java语言(3)Visual BASIC语言 1.4 1.4 C+C+的基本概念的基本概念的基本概念的基本概念返回本节目录返回本节目录1.4.1 C+的特点的特点(1)保持了与C语言的兼容性。绝大多数C语言程序不经修改可以直接在C+环境中运行。(2)支持面向过程的程序设计。它是一种理想的结构化程序设计语言,又包含了面向对象程序设计的特征。C+由两部分组成:一是过程性语言部分,与C语言无本质区别;二是类和
10、对象部分,是面向对象程序设计的主体。(3)具有程序效率高、灵活性强的特点。C+使程序结构清晰、易于扩展、易于维护而不失效率。(4)具有通用性和可移植性。C+是一种标准化的、与硬件基本无关的程序设计语言,C+程序通常无需修改或稍许修改便可在其他计算机上运行。(5)具有丰富的数据类型和运算符,并提供了强大的库函数。(6)具有面向对象的特性,C+支持抽象性、封装性、继承性和多态性。1.4 1.4 C+C+的基本概念的基本概念的基本概念的基本概念返回本节目录返回本节目录1.4.2 Visual C+(1)Visual C+6.0 VC+6.0是功能较为强大、代码效率较高的开发工具,它比以前的各版本更稳
11、定、功能更完善,它的编辑器具有自动语句生成的功能,并能自动提示函数的参数、对象成员等,它支持面向对象编程、可视化、模块化、代码可重用和组件共享等技术,它包括了Microsoft基于Windows和Web的全面解决方案的核心,是创建高性能Windows和Web应用程序的最佳语言。(2)Visual C+.NET2000年Microsoft推出了新一代的软件开发工具Mocrosoft.NET,它功能强大,核心是Visual C+.NET,2002年又推出了Visual Studio.NET,它是为应对网络信息时代的一个重要战略。1.5 1.5 算算算算 法法法法 概概概概 述述述述(1)算法的基本
12、概念)算法的基本概念 算法是根据问题定义中的信息得来的,是对问题处理过程的进一步细化,但它不是计算机可以直接执行的,只是编制程序代码前对处理思想的一种描述,因此它是独立于计算机的,但它的具体实现是在计算机上进行的。(2)算法的特性)算法的特性 有穷性。确切性。零个或多个输入。有效性。返回本节目录返回本节目录1.5 1.5 算算算算 法法法法 概概概概 述述述述求解n!=1*2*3*4*5*(n-1)*n为例说明算法的三种描述方法。第种:使用自然语言描述求第种:使用自然语言描述求n!的算法。的算法。确定一个n的值;假设等号右边的算式项中的初始值i为1;假设变量f中存放n!的值,且初始值为1;如果
13、in时,执行,否则转出执行;计算f乘以i的值后,重新赋值给f;计算i加1,然后将值重新赋值给i;转去执行;输出f的值,即n!的值,算法结束。返回本节目录返回本节目录1.5 1.5 算算算算 法法法法 概概概概 述述述述第第2种:使用流程图描述种:使用流程图描述n!的算法。的算法。返回本节目录返回本节目录YesNo输入n的值开始i=1;f=1i=n?输出f的值i=f*ifi=i+1;结束1.5 1.5 算算算算 法法法法 概概概概 述述述述第第3种:使用伪代码描述种:使用伪代码描述n!的算法。的算法。输入 n 的值;置i的初值为1;置f的初值为1;当i=n 时,执行下面的操作 使f=f*i;使i
14、=i+1;(循环体到此结束)输出 sum 的值;返回本节目录返回本节目录1.5 1.5 算算算算 法法法法 概概概概 述述述述返回本节目录返回本节目录也可以写成以下形式:BEGIN/*算法开始*/输入n的值;i1;/*为变量i赋初值*/f1;/*为变量f赋初值*/whilei=n/*当变量i=n时,执行下面的循环体语句*/ff*i;ii+1;输出sum的值;END/*算法结束*/1.6 1.6 软件工程概述软件工程概述软件工程概述软件工程概述返回本节目录返回本节目录1.6.1 软件的概念 比较公认的软件定义由以下三部分组成:运行中能提供所希望的功能和性能的指令集(即程序);l程序能够正确运行的
15、数据结构;描述程序研制过程、方法所用的文挡。软件分为系统软件和应用软件。1.6.2 1.6.2 软件工程概念软件工程概念软件工程概念软件工程概念 软件工程软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软软件件工工程程的的目目标标:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。返回本节目录返回本节目录1.6.3 1.6.3 软件生存周期与软件开发模型软件生存周期与软件开发模型软件生存周期与软件开发模型软件生存周期与软件开发模型软件生存周期一般可分为以下阶段:l问题定义及可行性分析。l需求分析。l设计:软件设计一般分为总体设计和详细设计。l编码。l测试。运行与维护 返回本节目录返回本节目录