第11章程序设计_第1页
第11章程序设计_第2页
第11章程序设计_第3页
第11章程序设计_第4页
第11章程序设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第11章程序设计基础 1 第11章程序设计基础 2 v 了解程序设计语言的历史和分类 v 了解程序设计语言的功能 v 了解程序设计的基本思想和过程 第11章程序设计基础 3 11.1 程序和程序设计语言程序和程序设计语言 11.2 算法算法 11.3 程序设计步骤和程序设计方法程序设计步骤和程序设计方法 11.4 常用程序设计语言常用程序设计语言 第11章程序设计基础 4 11.1.1 程序的一般概念程序的一般概念 程序程序 : 计算机为完成序某一个任务所必须计算机为完成序某一个任务所必须 执行的一系列执行的一系列 指令的集合。指令的集合。 一个计算机程序主要描述两部分内容一个计算机程序主要描

2、述两部分内容: 数据结构数据结构描述问题的每个对象之间的关系描述问题的每个对象之间的关系 算法算法对问题的处理规则对问题的处理规则 经典公式经典公式: 程序程序=数据结构数据结构+算法算法 第11章程序设计基础 5 例例1: 用用VB来编写的显示教龄满来编写的显示教龄满30年的教职工年的教职工 Sub Command1_Click() Sub Command1_Click() Open d: zg.dat For Input As #1 Open d: zg.dat For Input As #1 Do While Not EOF(1)Do While Not EOF(1) Input #1,

3、 Input #1, 姓名姓名, , 部门部门, , 教龄教龄 If If 教龄教龄 = 30 Then= 30 Then Print Print 姓名姓名, , 部门部门 LoopLoop Close #1Close #1 文 件 尾 教 龄 = 3 0 是 是 否 否 打 开 职 工 文 件 读 入 一 个 职 工 记 录 显 示 姓 名 、 部 门 关 闭 文 件 结 束 运 行 第11章程序设计基础 6 q 目的性目的性 程序有明确的目的,运行时能完成赋予它的功程序有明确的目的,运行时能完成赋予它的功 能。能。 q 分步性分步性 程序由一系列计算机可执行的步骤组成。程序由一系列计算机可

4、执行的步骤组成。 q 有序性有序性 执行步骤是有序的,不可随意改变执行顺序。执行步骤是有序的,不可随意改变执行顺序。 q 有限性有限性 程序是有限的指令序列,所包含的步骤是有限程序是有限的指令序列,所包含的步骤是有限 的。的。 q 操作性操作性 有意义的程序总是对某些对象进行操作,使其有意义的程序总是对某些对象进行操作,使其 改变状态,完成其功能。改变状态,完成其功能。 第11章程序设计基础 7 按照程序设计语言发展的过程,大概分为三类:按照程序设计语言发展的过程,大概分为三类: 机器语言是由机器语言是由0和和1二进制代码按一定规则组成的、能二进制代码按一定规则组成的、能 被机器直接理解和执行

5、的指令集合。机器语言中的每一条被机器直接理解和执行的指令集合。机器语言中的每一条 语句实际上是一条二进制形式的指令代码,指令格式如下:语句实际上是一条二进制形式的指令代码,指令格式如下: 操作码操作码 操作数操作数 操作码操作码 要完成的操作类型或性质要完成的操作类型或性质 操作数操作数 操作的内容或所在的地址操作的内容或所在的地址 第11章程序设计基础 8 例如,计算例如,计算A=15+10 A=15+10 的机器语言程序如下:的机器语言程序如下: 10110000 0000111110110000 00001111: 把把1515放入累加器放入累加器A A中中 00101100 00001

6、01000101100 00001010: 1010与累加器与累加器A A的值相加,结果的值相加,结果 仍放入仍放入A A中中 1111010011110100 : 结束,停机结束,停机 编程工作量大,难学、难记、难修改,只适合专业人编程工作量大,难学、难记、难修改,只适合专业人 员使用;由于不同的员使用;由于不同的计算机计算机,其指令系统不同,机器语言,其指令系统不同,机器语言 随机而异,通用性差,是面向机器的语言。随机而异,通用性差,是面向机器的语言。 机器语言优点机器语言优点:程序代码不需要翻译,所占空间少,程序代码不需要翻译,所占空间少, 执行速度快。现在已经没有人用机器语言直接编程了

7、。执行速度快。现在已经没有人用机器语言直接编程了。 第11章程序设计基础 9 将机器指令的代码用英文助记符来表示,代替机器语言将机器指令的代码用英文助记符来表示,代替机器语言 中的指令和数据。例如用中的指令和数据。例如用ADDADD表示加、表示加、SUBSUB表示减、表示减、JMPJMP表示程表示程 序跳转等等,这种指令助记符的语言就是汇编语言。序跳转等等,这种指令助记符的语言就是汇编语言。 例如,计算例如,计算 A=15+10 A=15+10 的汇编语言程序:的汇编语言程序: MOVMOV A A,1515:把:把1515放入累加器放入累加器A A中中 ADDADD A A,1010:101

8、0与累加器与累加器A A相加,结果存入相加,结果存入A A中中 HLTHLT :结束,停机:结束,停机 汇编语言克服了机器语言难读等缺点,保持了其编程质汇编语言克服了机器语言难读等缺点,保持了其编程质 量高,占存储空间少,执行速度快的优点。常用于过程控制量高,占存储空间少,执行速度快的优点。常用于过程控制 等编程。汇编语言面向机器,使用者需要专业知识。等编程。汇编语言面向机器,使用者需要专业知识。 汇编语言编写的程序,必须翻译成机器语言,才能被计汇编语言编写的程序,必须翻译成机器语言,才能被计 算机执行。算机执行。 第11章程序设计基础 10 高级语言是由表达各种意义的词和数学公式按照一定高级

9、语言是由表达各种意义的词和数学公式按照一定 的语法规则来编写程序的语言。高级语言使程序员可以完的语法规则来编写程序的语言。高级语言使程序员可以完 全不用与计算机的硬件打交道,可以不必了解机器的指令全不用与计算机的硬件打交道,可以不必了解机器的指令 系统,是面向过程的语言。这样,程序员就可以集中精力系统,是面向过程的语言。这样,程序员就可以集中精力 来解决问题本身而不必受机器制约,编程效率高;由于与来解决问题本身而不必受机器制约,编程效率高;由于与 具体机器无关,因此程序的通用性强。具体机器无关,因此程序的通用性强。 例如,计算例如,计算 A=15+10 的的BASIC语言程序如下:语言程序如下

10、: A=15+10 15与与10相加的结果放入相加的结果放入A中中 PRINT A 输出输出A END 程序结束程序结束 第11章程序设计基础 11 高级语言的发展分为高级语言的发展分为3 3类:类: 1)1)面向过程的语言面向过程的语言 如如FORTRANFORTRAN、BASICBASIC、PASCALPASCAL、C C等。面向过程的语言等。面向过程的语言 致力于用计算机能够理解的逻辑来描述需要解决的问题和致力于用计算机能够理解的逻辑来描述需要解决的问题和 解决问题的具体方法、步骤。编程时,程序不仅要说明做解决问题的具体方法、步骤。编程时,程序不仅要说明做 什么,还要告诉计算机如何做,程

11、序需要详细描述解题的什么,还要告诉计算机如何做,程序需要详细描述解题的 过程和细节。过程和细节。 第11章程序设计基础 12 2)面向问题的语言()面向问题的语言(非过程化的语言)非过程化的语言) 面向问题的语言又称为第四代语言(面向问题的语言又称为第四代语言(4GLS)。解)。解 题时,不必关心问题的求解算法和求解的过程,只须指题时,不必关心问题的求解算法和求解的过程,只须指 出要计算机做什么,数据的输入和输出形式,就能得到出要计算机做什么,数据的输入和输出形式,就能得到 所需结果。所需结果。 例如,用非过程化的语言,只要用如下的一条语句例如,用非过程化的语言,只要用如下的一条语句 就可实现

12、:就可实现: SELECT 姓名,部门,教龄姓名,部门,教龄 FROM d:zg.dbf WHERE 教龄教龄 =30 第11章程序设计基础 13 面向问题的语言是采用快速原型法开发应用软件面向问题的语言是采用快速原型法开发应用软件 的强大工具,能够快速地构造应用系统,提高软件的强大工具,能够快速地构造应用系统,提高软件 开发效率。开发效率。 面向过程的语言需要详细地描述面向过程的语言需要详细地描述“怎样做怎样做”;面;面 向问题的语言仅需要说明向问题的语言仅需要说明“做什么做什么”。它和与数据。它和与数据 库的关系非常密切,能够对大型数据库进行高效处库的关系非常密切,能够对大型数据库进行高效

13、处 理。理。 第11章程序设计基础 14 在在20世纪世纪80年代推出面向对象语言。它与以往各种年代推出面向对象语言。它与以往各种 语言的根本不同点在于:它设计的出发点就是为了能更语言的根本不同点在于:它设计的出发点就是为了能更 直接地描述客观世界中存在的事物(即对象)以及它们直接地描述客观世界中存在的事物(即对象)以及它们 之间的关系。之间的关系。 面向对象语言将客观事物看作具有属性和行为的对面向对象语言将客观事物看作具有属性和行为的对 象,通过抽象找出同一类对象的共同属性和行为,形成象,通过抽象找出同一类对象的共同属性和行为,形成 类。通过类的继承与多态可以很方便地实现代码重用,类。通过类

14、的继承与多态可以很方便地实现代码重用, 这大大提高了程序的复用能力和程序开发效率。面向对这大大提高了程序的复用能力和程序开发效率。面向对 象语言已是程序语言的主要研究方向之一。面向对象的象语言已是程序语言的主要研究方向之一。面向对象的 语言有语言有C+、Java、Visual Basic等。等。 第11章程序设计基础 15 在所有的程序设计语言中,除了用机器语言编制的程在所有的程序设计语言中,除了用机器语言编制的程 序能够被计算机直接理解和执行外,其他的程序设计语言序能够被计算机直接理解和执行外,其他的程序设计语言 编写的程序都必须经过一个翻译过程才能转换为计算机所编写的程序都必须经过一个翻译

15、过程才能转换为计算机所 能识别的机器语言程序,实现这个翻译过程的工具是语言能识别的机器语言程序,实现这个翻译过程的工具是语言 处理程序,即翻译程序。用非机器语言写的程序称为源程处理程序,即翻译程序。用非机器语言写的程序称为源程 序;通过翻译程序翻译后的程序称为目标程序。翻译程序序;通过翻译程序翻译后的程序称为目标程序。翻译程序 也称为编译器。针对不同的程序设计语言编写出的程序,也称为编译器。针对不同的程序设计语言编写出的程序, 有各自的翻译程序,互相不通用。有各自的翻译程序,互相不通用。 第11章程序设计基础 16 汇编程序是将汇编语言编制的程序(源程序)翻译成汇编程序是将汇编语言编制的程序(

16、源程序)翻译成 机器语言程序(目标程序)的工具。机器语言程序(目标程序)的工具。 汇编语言汇编语言 源程序源程序 汇编汇编 程序程序 机器语机器语 言程序言程序 汇编程序的具体翻译工作步骤:汇编程序的具体翻译工作步骤: 用机器操作码代替符号化的操作符。用机器操作码代替符号化的操作符。 用数值地址代替符号名称。用数值地址代替符号名称。 将常数翻译为机器的内部表示。将常数翻译为机器的内部表示。 分配指令和数据的存储单元。分配指令和数据的存储单元。 第11章程序设计基础 17 1)解释方式解释方式 解释方式的翻译工作由解释程序来完成。解释程序对源程解释方式的翻译工作由解释程序来完成。解释程序对源程

17、序进行逐句分析,若没有错误,将该语句翻译成一个或多个机序进行逐句分析,若没有错误,将该语句翻译成一个或多个机 器语言指令,然后立即执行这些指令;若解释时发现错误,会器语言指令,然后立即执行这些指令;若解释时发现错误,会 立即停止,报错并提醒用户更正代码。解释方式不生成目标程立即停止,报错并提醒用户更正代码。解释方式不生成目标程 序。序。 数据数据 高级语言高级语言 源程序源程序 解释程序解释程序 计算结果计算结果 第11章程序设计基础 18 翻译工作由编译程序完成。如同笔译在纸上记录翻译翻译工作由编译程序完成。如同笔译在纸上记录翻译 后的结果。后的结果。 目 标 程目 标 程 序序 源程源程

18、序序 可执行程序可执行程序 编译程序编译程序连接程序连接程序 数据数据 计 算 结计 算 结 果果 第11章程序设计基础 19 编译程序对整个源程序经过编译处理,产生一个与编译程序对整个源程序经过编译处理,产生一个与 源程序等价的目标程序;源程序等价的目标程序; 目标程序还可能要调用一些其他语言编写的程序和目标程序还可能要调用一些其他语言编写的程序和 程序库中的标准子程序,通过连接程序将目标程序和有程序库中的标准子程序,通过连接程序将目标程序和有 关的程序库组合成一个完整的可执行程序。执行速度快,关的程序库组合成一个完整的可执行程序。执行速度快, 修改源程序后都必须重新编译。修改源程序后都必须

19、重新编译。 一般高级语言(一般高级语言(C/C+C/C+、PASCALPASCAL、FORTRANFORTRAN、COBOLCOBOL等)等) 都是采用编译方式。都是采用编译方式。 第11章程序设计基础 20 v 自然语言自然语言用人们使用的语言描述算法用人们使用的语言描述算法 v 传统的流程图法传统的流程图法用一些图框、线条以及文字说明来形用一些图框、线条以及文字说明来形 象地、直观地描述算法。象地、直观地描述算法。 v N-SN-S流程图法流程图法-去掉了传统流程图中带箭头的流向线,去掉了传统流程图中带箭头的流向线, 全部算法以一个大的矩形框表示,框内还可以包含一些从全部算法以一个大的矩形

20、框表示,框内还可以包含一些从 属于它的小矩形框,适于结构化程序设计。属于它的小矩形框,适于结构化程序设计。 A BAB 条件条件 TF 当条件成立当条件成立 A 直到条件成立直到条件成立 A N-SN-S图的三种基本结构图的三种基本结构 第11章程序设计基础 21 v 伪代码法:伪代码法:是一种假的代码是一种假的代码不能被计算机所理解,不能被计算机所理解, 但接近于某种语言编写的程序,便于转换成编程语言。根但接近于某种语言编写的程序,便于转换成编程语言。根 据编程语言的不同,有对应的类据编程语言的不同,有对应的类PascalPascal、类、类C C等类等类- -xxxxxx语言。语言。 在数

21、据结构教材中,经常用类在数据结构教材中,经常用类- -xxxxxx语言来描述算法。语言来描述算法。 v 计算机语言:计算机语言:计算机无法识别自然语言、流程图、伪代计算机无法识别自然语言、流程图、伪代 码。这些方法仅为了帮助人们描述、理解算法,要用计算码。这些方法仅为了帮助人们描述、理解算法,要用计算 机解题,就要将它们转换成计算机语言程序。用计算机语机解题,就要将它们转换成计算机语言程序。用计算机语 言描述算法,只有用计算机语言编写的程序才能被计算机言描述算法,只有用计算机语言编写的程序才能被计算机 执行。执行。 第11章程序设计基础 22 v 两个变量的值交换两个变量的值交换 XY Sub

22、 Swap(x,y) Dim t t=x x=y y=t End Sub v 计数器和累加器计数器和累加器 n + 1 sum+x N=N+1 计数器,计数器,N为计数器变量为计数器变量 Sum=Sum+x 累加器,累加器,Sum为累加器变量为累加器变量 第11章程序设计基础 23 v枚举法枚举法( (穷举法或试凑法穷举法或试凑法) ) 根据条件确定答案的范围,根据条件确定答案的范围, 在此范围内对所有可能的情况逐一验证。若某个情况符在此范围内对所有可能的情况逐一验证。若某个情况符 合条件,则为一个解;若全部情况均不符合条件,则问合条件,则为一个解;若全部情况均不符合条件,则问 题无解。题无解

23、。 例例 假定小鸡假定小鸡0.50.5元元/ /只只, ,公鸡公鸡2 2元元/ /只,母鸡只,母鸡3 3元元/ /只。百元买只。百元买 百鸡,列出所有可能的购鸡方案。百鸡,列出所有可能的购鸡方案。 根据题意列出方程:根据题意列出方程: x+y+z=100 3x+2y+0.5z=100 第11章程序设计基础 24 Print 母鸡母鸡, 公鸡公鸡, 小鸡小鸡 For x = 0 To 33 For y = 0 To 50 z =100-x-y If 3*x + 2*y + 0.5*z = 100 Then Print x, y, z Next y Next x 第11章程序设计基础 25 v递推

24、法递推法(迭代法迭代法) ) 从初值出发,归纳出新值与旧值间直到最后值为止存在的从初值出发,归纳出新值与旧值间直到最后值为止存在的 关系,每次重复都从旧值的基础上递推出新值,并由新值代替关系,每次重复都从旧值的基础上递推出新值,并由新值代替 旧值。旧值。 例:猴子吃桃子问题。小猴有桃若干,每天吃掉现有数的例:猴子吃桃子问题。小猴有桃若干,每天吃掉现有数的 一半多一个,到第一半多一个,到第7 7天要吃时只剩下一个了,问小猴原有桃子多天要吃时只剩下一个了,问小猴原有桃子多 少个?少个? 设第设第n n天的桃子为天的桃子为x xn n,它是前一天的桃子数的一半少,它是前一天的桃子数的一半少1 1个个

25、 递推公式递推公式 x xn- n-1 1=(x =(xn n+1)+1)2 2 1 2 1 1 - -= = - -n n x x 第11章程序设计基础 26 例例 猴子吃桃子问题。猴子吃桃子问题。 x = 1 Print 第第 7 天的桃子数为天的桃子数为: 1只只 For i = 6 To 1 Step -1 x = (x + 1) * 2 Print 第第; i; 天的桃子数为天的桃子数为:; x; 只只 Next i 第11章程序设计基础 27 v求最值求最值 在在n个数中先假设第个数中先假设第1个数为最大个数为最大(小小)值初值,依次同第值初值,依次同第 2、3、n个数据逐一比较,

26、一旦某个数大个数据逐一比较,一旦某个数大(小小) ,马上替,马上替 换;所有数比较完,最大换;所有数比较完,最大(小小)值也就获得值也就获得。 第11章程序设计基础 28 例例 对输入的若干个学生成绩,求最高分。对输入的若干个学生成绩,求最高分。 TotalSalary = 0 n =Input Box( 输入学生人数输入学生人数) Max= InputBox( “输入第输入第1个学生的成绩个学生的成绩”) For i = 2 To n mark =Input Box( 输入第输入第 & i & 个学生的成绩个学生的成绩) If mark Max Then Max = mark Next i

27、Print Max 第11章程序设计基础 29 编制程序的工作称为程序设计,为了有效地进行程序设编制程序的工作称为程序设计,为了有效地进行程序设 计,必须掌握两方面知识:计,必须掌握两方面知识: v一门程序设计语言一门程序设计语言 v解题的算法解题的算法 一个好的程序有可靠性、易读性、高效性、可维护性等一个好的程序有可靠性、易读性、高效性、可维护性等 良好特性。为达到这些目标,应采用好的程序设计方法,以良好特性。为达到这些目标,应采用好的程序设计方法,以 便从方法上更有助于设计出具有上述特性的程序。便从方法上更有助于设计出具有上述特性的程序。 第11章程序设计基础 30 分析问题分析问题 设计

28、程序(总体设计和详细设计)设计程序(总体设计和详细设计) 程序编码以及编辑、编译和连接程序编码以及编辑、编译和连接 测试程序测试程序 编写程序文档编写程序文档 黑盒测试黑盒测试 白盒测试白盒测试 找出程序中的找出程序中的 错误错误 第11章程序设计基础 31 1. 1. 结构化程序设计结构化程序设计 结构化程序的结构简单清晰,可读性强,模块化强,描结构化程序的结构简单清晰,可读性强,模块化强,描 述方式符合人们解决复杂问题的普遍规律,在软件重用性、述方式符合人们解决复杂问题的普遍规律,在软件重用性、 软件维护等方面有所进步,可以显著提高软件开发的效率。软件维护等方面有所进步,可以显著提高软件开

29、发的效率。 程序设计模式:程序设计模式:“数据结构算法数据结构算法” 在软件设计和实现过程中,采用自顶向下、逐步细在软件设计和实现过程中,采用自顶向下、逐步细 化的模块化程序设计原则。化的模块化程序设计原则。 在代码编写时,采用顺序、选择、循环三种基本控在代码编写时,采用顺序、选择、循环三种基本控 制结构,避免使用制结构,避免使用GOTOGOTO语句。语句。 第11章程序设计基础 32 2.2.面向对象程序设计面向对象程序设计 将问题分解为对象,对象的数据将问题分解为对象,对象的数据属性,作用于数据属性,作用于数据 的操作的操作方法,将属性和方法封装成一个整体,供程序设方法,将属性和方法封装成

30、一个整体,供程序设 计者使用。对象之间的相互作用通过消息传递来实现。计者使用。对象之间的相互作用通过消息传递来实现。 程序设计模式:程序设计模式:“对象消息对象消息”。 面向对象的分解突出:做什么?大量的工作由相应的对面向对象的分解突出:做什么?大量的工作由相应的对 象来完成,程序员在应用程序中只需说明要求对象完成的任象来完成,程序员在应用程序中只需说明要求对象完成的任 务。务。 结构化结构化程序设计程序设计的分解突出:如何做?强调代码的功能的分解突出:如何做?强调代码的功能 是如何得以完成。是如何得以完成。 面向对象的程序设计语言有:面向对象的程序设计语言有: C+、Java、Visual

31、Basic等等 。 第11章程序设计基础 33 1. FORTRAN语言语言 世界上最早出现的高级程序设计语言,世界上最早出现的高级程序设计语言,用于科学计算。用于科学计算。 从从1954年推出的年推出的FORTRAN起,版本不断更新,功能不断起,版本不断更新,功能不断 增强,结构化程度提高,使古老的语言保持旺盛的生命力,增强,结构化程度提高,使古老的语言保持旺盛的生命力, 最流行的版本是最流行的版本是FORTRAN 77,目前使用,目前使用FORTRAN 90。 FOTRAN90具有具有Pascal语言的特征,引入了类型、递归、指语言的特征,引入了类型、递归、指 针、动态数组等概念。针、动态

32、数组等概念。 第11章程序设计基础 34 2. COBOL语言语言 1959年年开发出来,主要用于商业数据处理。开发出来,主要用于商业数据处理。80年代后随年代后随 着数据库的广泛应用,该语言使用面减少,目前银行系统还着数据库的广泛应用,该语言使用面减少,目前银行系统还 较多采用较多采用COBOL语言开发。语言开发。 COBOL程序很象写英文文章,要完成同样功能的程序程序很象写英文文章,要完成同样功能的程序 是其他语言的两倍长。再简单的程序都由是其他语言的两倍长。再简单的程序都由4个部组成:个部组成: 标识部(标识部(IDENTIFICATION)描述程序描述程序 环境部(环境部(ENVIRO

33、NMENT)描述运行程序的计算机系描述运行程序的计算机系 统统 数据部(数据部(DATA)描述程序中所有数据的格式描述程序中所有数据的格式 程序部(程序部(PROCEDURE)是程序的主体是程序的主体 第11章程序设计基础 35 3. Pascal语言语言 1968年开发出来,年开发出来,Pascal语言是一种通用的编程语言,语言是一种通用的编程语言, 最大的优点是语法严谨、丰富的数据类型、结构化编程概念,最大的优点是语法严谨、丰富的数据类型、结构化编程概念, 成为在成为在C语言问世前,风靡全球、最受欢迎的语言之一,尤语言问世前,风靡全球、最受欢迎的语言之一,尤 其适合于教学和应用软件的开发。

34、其适合于教学和应用软件的开发。80年代,随着年代,随着C语言的流语言的流 行,行, Pascal语言走向了衰落。目前,在商业上仅有语言走向了衰落。目前,在商业上仅有Inprise公公 司(即原司(即原Borland)仍在开发)仍在开发Pascal语言系统语言系统Delphi,它用了,它用了 面向对象与软件组件的概念,用于开发商用软件。面向对象与软件组件的概念,用于开发商用软件。 第11章程序设计基础 36 4. BASIC语言语言 1964年在年在FOTRAN语言的基础上开发的,是最容易学语言的基础上开发的,是最容易学 习的语言之一。常用的习的语言之一。常用的BASIC语言版本有:语言版本有:

35、BASIC、 GWBASIC、Turbo BASIC、Quick BASIC、QBASIC、 Visual BASIC。 1991年微软公司推出了基于年微软公司推出了基于Windows环境的环境的Visual Basic1.0版,目前最流行的是版,目前最流行的是6.0版,网络功能更强的是版,网络功能更强的是 VB.net。Visual Basic在语法结构上同在语法结构上同C、Pascal相似,采用相似,采用 可视化界面设计、事件驱动的编程机制和基于对象的程序设可视化界面设计、事件驱动的编程机制和基于对象的程序设 计方法,有利于软件的开发和维护,极其易于被非计算机专计方法,有利于软件的开发和维护,极其易于被非计算机专 业人员掌握使用。业人员掌握使用。 第11章程序设计基础 37 5. C与与C+语言语言 1972年贝尔实验室设计、开发了年贝尔实验室设计、开发了C语言,当时主要用于语言,当时主要用于 编写编写Unix操作系统的。操作系统的。C语言功能丰富、使用灵活、简洁明语言功能丰富、使用灵活、简洁明 了、编译产生的代码短、执行速度快、可移植性强;了、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论