面向对象语言与面向过程语言的关系

面向对象语言与面向过程语言的关系
面向对象语言与面向过程语言的关系

面向对象程序设计与面向过程程序设计的关系程序设计可以分为面向过程程序设计和面向对象程序设计。面向过程的结构化程序设计强调功能的抽象和程序的模块化, 它将解决问题的过程看作是一个处理过程。而面向对象的程序设计则综合了功能抽象和数据抽象, 它将解决问题的过程看作为分类演绎的过程。

在结构化程序设计中, 模块是对功能的抽象, 每个模块都是一个处理单位, 它有输入

和输出。而在面向对象程序设计中, 对象是包括数据和操作的整体, 是数据和功能的抽象和统一。也可以这样说: 对象可包括模块。

在结构化程序设计中, 过程是一个独立的实体, 显示其为它的使用者所见, 而且, 对

于相同的输入参数, 每一次的过程调用, 其输出的结果是相同的。在面向对象的程序设计中, 方法是隶属于对象的, 它不是独立存在的实体, 而是对象功能的体现。面向对象程序借助于成员函数调用实现消息的发送。对象响应消息后, 按照消息的模式找出匹配的方法并执行。应当注意, 发送消息和过程调用的意义是不同的,发送消息只是触发自动机,同样地输入参数, 可能因为自动机状态不同其输出的结果会有不同。

类型和类都是数据和操作的抽象,但是类所定义的数据集(包括数据和操作)比常规语言的类型所定义的数据集要复杂得多。例如, 在生成实例时, 类不能像常规语言那样只做个定义就可以了,而是需要类的说明、定义类的实例、规定生成实例操作、无用内存单元的回收等。而且, 类还引入了继承机制, 实现了可扩充性。

在结构化程序设计方法中, 其核心是逐步细化。这种自顶向下的方法是通过不断在程序的控制结构中增加细节来开发程序。它生产的模块往往为了满足特定的需要, 其可重用性较差。面向对象程序设计以数据结构为中心开发模块,同时一体化的考虑操作的功能, 抓住了程序设计中最不易变化的部分--数据, 因此对象常具有良好的可重用性。

脚本语言的发展

脚本语言的发展 主流的脚本语言 目前主流的脚本语言有以下几种: Groovy Ruby Python Groovy Groovy 是 JVM 的一个替代语言—替代是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。目前的 Groovy 版本是 1.6.3,在 Java 1.4 和 Java 5 平台上都能使用,也能在 Java 6 上使用。 Groovy 的一个好处是,它的语法与 Java 语言的语法很相似。虽然 Groovy 的语法 源于 Smalltalk 和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简 单、表达能力更强的变体。(在这点上,Ruby 与 Groovy 不同,因为它的语法与 Java 语法差异很大。) 许多 Java 开发人员非常喜欢 Groovy 代码和 Java 代码的相似性。从学习的角度 看,如果知道如何编写 Java 代码,那就已经了解 Groovy 了。Groovy 和 Java 语言的 主要区别是:完成同样的任务所需的 Groovy 代码比 Java 代码更少。(有时候会少很 多!) Ruby Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,在 20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发, 遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java 平台)、IronRuby(.NET 平台)等其他平台的 Ruby 语言替代品。 1

面向对象程序设计语言教学大纲

《面向对象程序设计语言》(含实验) 教学大纲 一、课程基本信息 课程编号:2032106 课程英文名称:Object-oriented programming language 课程类型:学科专业主干课程(必修) 学时/学分:72/3 开课学期:第二学期 考核方式:闭卷考试 先修课程:计算机导论及计算机操作基础 选用教材:《C++ 程序设计教程》. 郑莉. 机械工业出版社,2001年7月. 主要参考书: 1.《《C++面向对象程序设计》. 谭浩强. 中国铁道出版社,2006年. 2.《C++ 程序设计教程. 钱能. 清华大学出版社,1999年4月. 3.《C++ Primer》. 第三版. Stanley B Lippman JoseeLajoie著. 潘爱民张丽译. 中国电力出版社,2005年2月. 二、课程性质、目的和任务 C++程序设计语言是计算机应用类专业的一门专业必修课。面向对象软件开发方法是吸收了软件工程领域的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。 本课程主要介绍面向对象程序设计的方法和 C++ 语言的基本概念。以 C++ 语言中的面向对象机制为主。学习者在学习过程中可以通过大量的程序实例和相关练习,逐步掌握 C++ 的面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。 通过本课程的学习,可以使学生熟悉面向对象 C++ 语言发展的历史、为什么要面向对象、面向对象语言分类、 C++ 中支持面向对象的特点及面向对象的软件开发环境 Microsoft Visual C++ ,理解和掌握面向对象程序设计( OOP )的基本思想及基本概念:抽象、继承、封装、多态性,掌握使用 C++ 语言进行面向对象编程的技术:函数重载、运算符重载、内联函数、虚函数、友元函数,编写实现“继承”和“多态性”的 C++ 程序,初步认识 VC++ 应用程序设计方法及过程。 三、课程学时分配

浅谈计算机编程语言的发展

浅谈计算机编程语言的发展 信息学院103班潘红10263210 摘要:一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重。1.引言 在计算机科学中,编程语言是用来编写可被计算机运行的一系列指令(计算机程序)的人工语言,于英语等自然语言相类似,编程语言具有词汇、语法和句法。然而,自然语言不适合计算机编程,因为它们能引起歧义,也就是说它们的词汇和语法结构可以用多种方式进行解释。用于计算编程的语言必须具有简单的逻辑结构,而且它们的语法、拼写和标点符号的规则必须精确。 2.计算机编程语言的发展历史 二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konrad zuse)。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着c,pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程 序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。 3.计算机编程语言的发展现 目前通用的编程语言有两种形式:汇编语言和高级语言。 2.1汇编语言 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。计算机编程人员用汇编语言使机器语言程序编写起来更简单一些。在汇编语言中,每条语句大致对应一条机器语言指令。汇编语言的语句是借助易于记忆的命令编写的。在典型的汇编语言

ASP脚本语言

第3章ASP脚本语言—VBScript 吴运明 信息技术与传播学院3.1 VBScript概述 3.1.1 VBScript用途 ●Microsoft公司脚本语言,属Basic语法体系 ●用途: (1)客户端脚本编程 (2)服务器端动态脚本编程 用途(1):客户端脚本编程 ●基本格式: 例:1.html VBScript客户端应用 用途(2):服务器端脚本编程 ●基本格式: ●改进: <%@Language="VBScript"%> asp页面第一行 页面的其他地方使用 <% ... %> 用途(2):服务器端脚本编程 例:2.asp <%@Language="VBScript"%> VBScript服务器端应用 <% for i=1 to 100 sum=sum+i next response.write("1+2+3+...+100=" & sum) %> 3.2 VBScript数据类型及运算符 3.2.1 数据类型 ●Variant:变体类型,根据用途选择最合适的子类型来存储数 据 ●Variant包含的子数据类型:P31 表3-1 3.2.2 VBScript中的运算符 (1)算术运算符 (2)逻辑运算符 (3)比较运算符 (4)字符串连接符 (1)算术运算符 (2)逻辑运算符 用于判断表达式是否成立,其返回值为真或假 与:And 或:Or 非:Not (3)比较运算符 用于将表达式两边的值做出比较,返回值为True或False = <> < > <= >= (4)字符串连接符 ●& :连接字符串、不同类别的数据 ●例如: “abc” & “123” “abc123” ●+ :字符串与字符串的串接运算 First="Peter" Last="Wang" document.write(first+""+last) 3.3 VBScript变量和常量 3.3.1 变量的声明与赋值 ●声明变量:Dim 变量名 如:dim x, y ●变量赋值:变量名=值 如:x=10 ●强制声明变量 ●Option Explicit ●例:4.html 课本P33 3.3.2 数组的定义 1.定义一维数组:Dim 数组名(最大下标) 如:dim x(4) …定义了x(0)~x(4)共5个数组元素 ●说明:数组下标从0开始,元素个数为最大下标值+1 2.定义二维数组:Dim X(M,N) 例如:Dim X(2,2) X(0,0)=85 X(1,1)=88 定义多维数组: Dim 数组名称(M,N,L....) 3.数组与For-Next循环的搭配 (1) 读取数组数据 ●x=array(“word”, “excel”, “powerpoint”, “access”) for i=0 to 3 document.write x(i)&“” next (2)Ubound函数:读取数组中最大的下标。

JAVASCRIPT脚本编程 带答案

1、JavaScript是什么_______。 A)客户端脚本语言√ B)客户端标记语言 C)服务器端脚本语言 D)服务器端标记语言 2、关于JavaScript的作用说法正确的是_______。(选三项) A)JavaScript即面向过程又面向对象√ B)实现客户端表单验证√ C)制作网页特效√ D)JavaScript语言属于低级语言 3、关于JavaScript编程工具的说法,正确的是_______。 A)只能使用DreamWeaver B)只能使用记事本 C)只能使用EditPlus D)一切文本编辑器皆可√ 4、完整的JavaScript实现包括三个部分,除了_______。 A)ECMAScript B)BOM C)COM√ D)DOM 5、JavaScript脚本文件的后缀名是_______。 A)*.jsp B)*.js√ C)*.java D)*.asp 6、将JavaScript脚本文件导入到HTML页面所对应的标记是_______。 A) B) C) D)