程序设计的几个基本概念

上传人:第*** 文档编号:34739012 上传时间:2018-02-28 格式:DOC 页数:5 大小:47KB
返回 下载 相关 举报
程序设计的几个基本概念_第1页
第1页 / 共5页
程序设计的几个基本概念_第2页
第2页 / 共5页
程序设计的几个基本概念_第3页
第3页 / 共5页
程序设计的几个基本概念_第4页
第4页 / 共5页
程序设计的几个基本概念_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《程序设计的几个基本概念》由会员分享,可在线阅读,更多相关《程序设计的几个基本概念(5页珍藏版)》请在金锄头文库上搜索。

1、1、什么是可视化程序设计? 可视化(Visual) 程序设计是一种全新的程序设计方法,它主要是让程序设计人员利用软件本身 所提供的各种控件,像搭积木式地构造应用程序的各种界面。 2、可视化程序设计有哪些优点? 可视化程序设计最大的优点是设计人员可以不用编写或只需编写很少的程序代码,就能完成应 用程序的设计,这样就能极大地提高设计人员的工作效率。 3、能够进行可视化程序设计的语言有哪些? 能进行可视化程序设计的语言很多,比较常用的有微软的 Visual Basic、Visual C、Vis ual C# 、中文 Visual Foxpro 、Borland 公司的 Delphi 等。 4、可视化

2、程序设计中有哪些基本概念? 主要的几个基本概念有表单、组件、属性、事件、方法等。 5、什么是表单(Form)? 表单是指进行程序设计时的窗口,我们主要是通过在表单中放置各种部件(如命令按钮、复选框 、单选框、滚动条等)来布置应用程序的运行界面。 6、什么是组件? 所谓组件,就是组成程序运行界面的各种部件,如:命令按钮、复选框、单选框、滚动条等。 7、什么是属性? 属性就是组件的性质。它说明组件在程序运行的过程中是如何显示的、组件的大小是多少、显 示在何处、是否可见、是否有效 8、属性可以分成哪几类? 属性可分成三类,设计属性:是在进行设计时就可发挥作用的属性;运行属性:这是在程序运 行过程中才

3、发挥作用的属性;只读属性:是一种只能查看而不能改变的属性。 9、什么是事件? 事件就是对一个组件的操作。如用鼠标点击一个命令按钮,在这里,点击鼠标就称为一个事件( Click 事件) 。 10、什么是方法? 方法就是某个事件发生后要执行的具体操作,类似以前的程序。例如当我们用鼠标单击“退出” 命令按钮时,程序就会通过执行一条命令而结束运行,命令的执行过程就叫方法。 C+面向对象程序设计基本原理 使用面向对象程序设计的思想和方法进行系统设计和编程,从根本上解决了从现实世 界的问题空间到计算机解空间的直接映射,使所设计的系统能更加准确地模拟现实世界; 同时面向对象的系统从程序的结构、运行机制上保证

4、了程序的安全性,灵活性;大大提高 了程序代码段的复用性,易维护性和易扩展性。因此,面向对象程序设计已经取代了面向 过程程序设计成为当前程序设计(特别是复杂大系统的设计、编程)的主流方法,是软件 开发人员的必备素质。面向对象程序设计课程主要阐述面向对象技术程序设计的基本原理 和基本技术,使学生深刻理解面向对象技术所带来的观念改革,掌握一种面向对象程序设 计语言和面向对象设计的思维方式、规则与基本方法,了解面向对象程序设计技术的发展 趋势。 第一五章 面向对象程序设计的理论基础知识: 1、面向对象的程序设计方法和传统的程序设计方法相比,面向对象的程序设计具有抽象、 封装、继承和多态性等特征。 2、

5、面向对象语言鼓励程序员以抽象的观点看待程序,即程序是一组抽象的对象组成的 3、封装要求一个对象应具备明确的功能,并具有接口以便和其他对象相互作用。 4、继承就是一个对象可以获得另一个对象的特征。 5、不同的对象可以调用相同名称的函数,并可导致完全不同行为的现象称为多态性。 6、面向对象的分析与设计 7、需求分析,设计,演化,维护,面向对象设计的方法 基本理论: 1、对象的封装性 2、继承的理论 3、多态性理论 4、面向对象程序分析与设计理论 5、面向对象设计方法学 第六章 从 C 向 C+ 的过渡 基础知识: 1、除了 C 的注释方式以外, C+ 还提供了新的注释方式,即每行以两个正斜线开始。

6、 2、C+ 不需要标准头文件有任何扩展名,而 .h 扩展名对于用户定义的头文件却是必须的。3、C+ 提供了作用域解析运算符(::) ,它可以用来访问与局部变量同名的全局变量。 4、声明变量时, C+ 使用关键字 const 。与使用 #define 指令创建常量不同的是,使用 const 创建的常量类型和值可以被检查。 5、C+ 的 I/O 方法基于输入 输出流对象(通常是 cout 和 cin )和运算符的使用。流 析取运算符( )和流插入运算符( 和 )的使用。 3、掌握 const 修饰符,内联函数 inline、函数原型、函数的缺省参数、函数重载的使用, 作用域运算符(:)的使用。 4

7、、掌握动态内存分配与 new 和 delete 关键字 5、理解变量存储类型与存储区的关系,变量存储类型与存储区的关系 第七章 类和对象及其封装性 基础知识: 1、对象是把相关的数据和操作数据的函数组织在一起的单独的实体。 2、在 C+ 中 struct 关键字在声明结构变量时可以省略。 3、通过 private 访问指示符可以隐藏结构中的数据。 4、类成员的默认的访问指示符是 private ,而结构成员的默认访问指示符是 public 5、成员函数既可以使内联成员函数,也可以是非内联成员函数。 6、类对象或者对象数组可使用 new 和 delete 运算符在运行时分配和销毁。 7、构造函数

8、在对象实例化时自动调用。 8、类的析构函数在对象超出作用域时自动调用。 9、类构造函数用来动态分配内存,类析构函数用来释放该内存。 10、C+ 编译器可以创建和使用一种称为 this 指针的特殊的指针类型。 this 指针保存了 用来调用非静态成员函数的对象的地址。 11、C+ 提供了一种称为副本构造函数( copy constructor )的特殊的构造函数。 12、与常规的数据成员不同 , 静态数据成员不属于类的任意特定的对象。相反,它们属于 类本身。 13、成员函数也可以声明为静态的,方法是在类定义中的函数返回类型前置 static 关键字。 值得注意的是,静态成员函数可以从相互链接的不

9、同程序调用。 14、const 成员函数是一种特殊类型的成员函数。与常规的非常量成员函数不同, const 成员函数不能修改用来调用函数的对象。调用成员函数的对象通过 this 指针传递给函数。 15、可以定义指向对象成员的指针。 基本理论: 1、与关注于过程或者函数的过程化编程不同, OOP 关注于数据和对数据执行的操作。 2、OOP 技术在处理大型的、复杂的问题时,其效率要大大优于过程技术。它解决问题的 方法类似于解决现实生活问题的方法,与人工 ( artificial ) 的过程化逻辑有很大差别。 3、使用过程化编程技术的程序员关注与程序的功能,过程化程序可以被描述为带有开放数 据流的函

10、数或者过程的集合。 4、OOP 技术提供了解决过程化编程技术的问题所需的工具。它的概念基于对象的使用。 5、类与扩展的结构类似,可以把相关的数据和函数组织在一起,而对象是类的实例。 6、C+ 类使用一种称为构造函数的特殊成员函数来初始化类对象。一个类可以拥有任意 多个需要的构造函数。 7、一种称为析构函数的特殊的函数用来清除类对象。一个类只能有一个析构函数。 8、拷贝构造函数重载了一个常规的类构造函数。与在新对象实例化时调用的常规的构造函 数不同,副本构造函数在对象复制时创建。基本技能: 1、掌握和综合应用类的定义(C+类的定义) ,类的成员(私有成员和公有成员) ,类成员 函数的作用和定义方

11、法。 2、掌握和综合应用构造函数的一般概念和定义,参数化的构造函数,带缺省参数的构造函 数。 3、掌握和综合应用多构造函数,拷贝构造函数,析构函数的一般概念和定义。 4、掌握对象数组的声明,类的指针变量声明,使用对象指针引用对象成员,应用类的组合 和对象成员。 5、掌握 this 指针的灵活运用。掌握静态数据成员的定义、访问,静态成员函数的定义调用。 6、掌握常对象、常成员函数与常数据成员的定义和使用。 7、理解指向类的成员数据的指针和指向类的成员函数的指针。 8、理解通过接口与实现方法的分离来保证封闭性。 程序设计的几个基本概念 1高级语言和汇编语言,以及机器语言的区别和联系。 计算机是不懂

12、得我们的语言的,计算机处理数据、执行的命令,都是以 0 和 1 这样 的数字形式存在的。机器语言是用 1 和 0 数字表示的指令和数据,非常的生涩,几乎不会 有人直接使用它书写程序。于是,人们使用更方便理解的、具有一定意义的文字的命令去 一一对应这些机器语言。这样相当于提供了一种人可以接受的机器语言形式,这就是汇编 语言。汇编语言与机器语言的对应关系非常直接,非常简单,这就使得机器语言与汇编语 言之间,存在一种很直接的相互转换过程,绝大多数汇编语句都可以直接与机器语言对应。 汇编的过程,就是一个汇编程序将一个文本形式的汇编源代码(比如 *.asm 文件)翻译成 机器语言的过程。 由于汇编语言的

13、操作非常细致,因此要完成一个简单的动作,就需要大量的语句。而 且书写起来不够直观。因此人们制定了高级语言规范(比如 C,C+ ,Java ,BASIC 等) 。 并设计开发了高级语言编译器。编译器是把高级语言的源代码文件转换成对应平台的目标 代码(机器语言)的程序。经过高级语言的编译器编译之后,得到的目标程序(比如 EXE) ,它的指令类似与上面描述的一长串机器语言指令。 这样的高级语言书写形式,更符合人们的习惯。也更容易理解和修改。这样的形式也 更容易方便的完成一些列的动作。更简单直接。也因为这样的书写方式更远离机器语言, 因此翻译这样的高级语言源代码也就更复杂,设计高级语言编译器的难度就更

14、大。同一段 高级语言代码,经过不同的编译器编译,得到的目标程序是不同的,而且区别会很大。 不同操作系统,不同平台下,需要不同的目标程序。而人们书写代码之后,往往希望 能够应用到不同的操作系统或平台。因此,高级语言可以一定程度上满足这种需求。同样 的高级语言代码,经过 Windows 下 Win32 编译器编译,可以得到程序的 Win32 版本; 经过 .NET 平台编译器编译,可以得到程序的 .NET 版本;在 Linux 下,用 Linux 下的 编译器编译,又可以得到程序的 Linux 版本。当然了,这样的跨平台,只是针对源代码而 言的。如果要向另一个平台转移,一般是需要重新编译,重新获得目标程序的。而不是一 个高级语言书写的程序,获得的目标程序就可以在不同平台上运行。 实际上,很多程序,在书写的初期,就使用了某些平台的特性(比如涉及注册表的内 容,就只能在 Windows 下使用) 。这样,就决定了他们只能在某个平台上使用,在其他平

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号