当前位置:文档之家› 程序设计的几个基本概念

程序设计的几个基本概念

1、什么是可视化程序设计?可视化(Visual)程序设计是一种全新的程序设计方法,它主要是让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面。

2、可视化程序设计有哪些优点?可视化程序设计最大的优点是设计人员可以不用编写或只需编写很少的程序代码,就能完成应用程序的设计,这样就能极大地提高设计人员的工作效率。

3、能够进行可视化程序设计的语言有哪些?能进行可视化程序设计的语言很多,比较常用的有微软的Visual Basic、Visual C++、Visu al C#、中文Visual Foxpro、Borland公司的Delphi等。

4、可视化程序设计中有哪些基本概念?主要的几个基本概念有表单、组件、属性、事件、方法等。

5、什么是表单(Form)?表单是指进行程序设计时的窗口,我们主要是通过在表单中放置各种部件(如命令按钮、复选框、单选框、滚动条等)来布置应用程序的运行界面。

6、什么是组件?所谓组件,就是组成程序运行界面的各种部件,如:命令按钮、复选框、单选框、滚动条等。

7、什么是属性?属性就是组件的性质。

它说明组件在程序运行的过程中是如何显示的、组件的大小是多少、显示在何处、是否可见、是否有效……8、属性可以分成哪几类?属性可分成三类,设计属性:是在进行设计时就可发挥作用的属性;运行属性:这是在程序运行过程中才发挥作用的属性;只读属性:是一种只能查看而不能改变的属性。

9、什么是事件?事件就是对一个组件的操作。

如用鼠标点击一个命令按钮,在这里,点击鼠标就称为一个事件(C lick事件)。

10、什么是方法?方法就是某个事件发生后要执行的具体操作,类似以前的程序。

例如当我们用鼠标单击“退出”命令按钮时,程序就会通过执行一条命令而结束运行,命令的执行过程就叫方法。

C++面向对象程序设计基本原理使用面向对象程序设计的思想和方法进行系统设计和编程,从根本上解决了从现实世界的问题空间到计算机解空间的直接映射,使所设计的系统能更加准确地模拟现实世界;同时面向对象的系统从程序的结构、运行机制上保证了程序的安全性,灵活性;大大提高了程序代码段的复用性,易维护性和易扩展性。

因此,面向对象程序设计已经取代了面向过程程序设计成为当前程序设计(特别是复杂大系统的设计、编程)的主流方法,是软件开发人员的必备素质。

面向对象程序设计课程主要阐述面向对象技术程序设计的基本原理和基本技术,使学生深刻理解面向对象技术所带来的观念改革,掌握一种面向对象程序设计语言和面向对象设计的思维方式、规则与基本方法,了解面向对象程序设计技术的发展趋势。

第一~五章面向对象程序设计的理论基础知识:1、面向对象的程序设计方法和传统的程序设计方法相比,面向对象的程序设计具有抽象、封装、继承和多态性等特征。

2、面向对象语言鼓励程序员以抽象的观点看待程序,即程序是一组抽象的对象组成的3、封装要求一个对象应具备明确的功能,并具有接口以便和其他对象相互作用。

4、继承就是一个对象可以获得另一个对象的特征。

5、不同的对象可以调用相同名称的函数,并可导致完全不同行为的现象称为多态性。

6、面向对象的分析与设计7、需求分析,设计,演化,维护,面向对象设计的方法基本理论:1、对象的封装性2、继承的理论3、多态性理论4、面向对象程序分析与设计理论5、面向对象设计方法学第六章从C向C++的过渡基础知识:1、除了C的注释方式以外,C++ 还提供了新的注释方式,即每行以两个正斜线开始。

2、C++ 不需要标准头文件有任何扩展名,而.h 扩展名对于用户定义的头文件却是必须的。

3、C++ 提供了作用域解析运算符(::),它可以用来访问与局部变量同名的全局变量。

4、声明变量时,C++ 使用关键字const 。

与使用#define 指令创建常量不同的是,使用const 创建的常量类型和值可以被检查。

5、C++ 的I/O 方法基于输入\ 输出流对象(通常是cout 和cin )和运算符的使用。

流析取运算符(>> )和流插入运算符(<< )可以用于输入/ 输出任何类型的值,包括用户定义的类型。

6、调用普通函数会增加运行时的系统开销,降低程序的运行速度。

C++ 提供的内联函数比C 中用于消除系统开销的宏功能更强大。

7、默认参数用于设计在运行时被调用的拥有不定数量参数的函数。

它们应该在参数列表中8、C++ 提供了比 C 语言更加高效和方便的方式来实现动态内存分配。

它使用new 和detele 运算符在运行时分配和释放内存。

基本理论:1、C++是一种面向对象的程序设计语言。

它使得程序的各个模块的独立性更强,程序的可读性和可移植性更强,程序代码的结构更加合理,程序的扩充性更强。

这对于设计、编制和调试一些大型的软件尤为重要。

2、C++ 比C更严格,编写程序时,迫使编程人员遵守严格的规则,从而避免了一些类型的错误的发生。

3、C++可以被定义成C的超集。

因此,只要对代码进行稍微的修改,任何C++ 编译器都可以编译C语言程序。

4、处理函数原型时,C++ 比C 更严格。

它要求必须显式指定函数原型的所有元素。

这种严格性会防止程序发生某些错误。

基本技能:1、掌握C++与C的不同点,为编写面向对象的C++程序打下基础。

2、掌握标准输入/输出流(cin和cout)和输入/输出运算符(>>和<<)的使用。

3、掌握const修饰符,内联函数inline、函数原型、函数的缺省参数、函数重载的使用,作用域运算符(::)的使用。

4、掌握动态内存分配与new和delete关键字5、理解变量存储类型与存储区的关系,变量存储类型与存储区的关系第七章类和对象及其封装性基础知识:1、对象是把相关的数据和操作数据的函数组织在一起的单独的实体。

2、在C++ 中struct 关键字在声明结构变量时可以省略。

3、通过private 访问指示符可以隐藏结构中的数据。

4、类成员的默认的访问指示符是private ,而结构成员的默认访问指示符是public5、成员函数既可以使内联成员函数,也可以是非内联成员函数。

6、类对象或者对象数组可使用new 和delete 运算符在运行时分配和销毁。

7、构造函数在对象实例化时自动调用。

8、类的析构函数在对象超出作用域时自动调用。

9、类构造函数用来动态分配内存,类析构函数用来释放该内存。

10、C++ 编译器可以创建和使用一种称为this 指针的特殊的指针类型。

this 指针保存了用来调用非静态成员函数的对象的地址。

11、C++ 提供了一种称为副本构造函数(copy constructor )的特殊的构造函数。

12、与常规的数据成员不同, 静态数据成员不属于类的任意特定的对象。

相反,它们属于类本身。

13、成员函数也可以声明为静态的,方法是在类定义中的函数返回类型前置static 关键字。

值得注意的是,静态成员函数可以从相互链接的不同程序调用。

14、const 成员函数是一种特殊类型的成员函数。

与常规的非常量成员函数不同,const 成员函数不能修改用来调用函数的对象。

调用成员函数的对象通过this 指针传递给函数。

15、可以定义指向对象成员的指针。

基本理论:1、与关注于过程或者函数的过程化编程不同,OOP 关注于数据和对数据执行的操作。

2、OOP 技术在处理大型的、复杂的问题时,其效率要大大优于过程技术。

它解决问题的方法类似于解决现实生活问题的方法,与人工( artificial ) 的过程化逻辑有很大差别。

3、使用过程化编程技术的程序员关注与程序的功能,过程化程序可以被描述为带有开放数据流的函数或者过程的集合。

4、OOP 技术提供了解决过程化编程技术的问题所需的工具。

它的概念基于对象的使用。

5、类与扩展的结构类似,可以把相关的数据和函数组织在一起,而对象是类的实例。

6、C++ 类使用一种称为构造函数的特殊成员函数来初始化类对象。

一个类可以拥有任意多个需要的构造函数。

7、一种称为析构函数的特殊的函数用来清除类对象。

一个类只能有一个析构函数。

8、拷贝构造函数重载了一个常规的类构造函数。

与在新对象实例化时调用的常规的构造函数不同,副本构造函数在对象复制时创建。

基本技能:1、掌握和综合应用类的定义(C++类的定义),类的成员(私有成员和公有成员),类成员函数的作用和定义方法。

2、掌握和综合应用构造函数的一般概念和定义,参数化的构造函数,带缺省参数的构造函数。

3、掌握和综合应用多构造函数,拷贝构造函数,析构函数的一般概念和定义。

4、掌握对象数组的声明,类的指针变量声明,使用对象指针引用对象成员,应用类的组合和对象成员。

5、掌握this指针的灵活运用。

掌握静态数据成员的定义、访问,静态成员函数的定义调用。

6、掌握常对象、常成员函数与常数据成员的定义和使用。

7、理解指向类的成员数据的指针和指向类的成员函数的指针。

8、理解通过接口与实现方法的分离来保证封闭性。

程序设计的几个基本概念1.高级语言和汇编语言,以及机器语言的区别和联系。

计算机是不懂得我们的语言的,计算机处理数据、执行的命令,都是以0 和1 这样的数字形式存在的。

机器语言是用1 和0数字表示的指令和数据,非常的生涩,几乎不会有人直接使用它书写程序。

于是,人们使用更方便理解的、具有一定意义的文字的命令去一一对应这些机器语言。

这样相当于提供了一种人可以接受的机器语言形式,这就是汇编语言。

汇编语言与机器语言的对应关系非常直接,非常简单,这就使得机器语言与汇编语言之间,存在一种很直接的相互转换过程,绝大多数汇编语句都可以直接与机器语言对应。

汇编的过程,就是一个汇编程序将一个文本形式的汇编源代码(比如*.asm 文件)翻译成机器语言的过程。

由于汇编语言的操作非常细致,因此要完成一个简单的动作,就需要大量的语句。

而且书写起来不够直观。

因此人们制定了高级语言规范(比如C,C++,Java,BASIC 等)。

并设计开发了高级语言编译器。

编译器是把高级语言的源代码文件转换成对应平台的目标代码(机器语言)的程序。

经过高级语言的编译器编译之后,得到的目标程序(比如EXE),它的指令类似与上面描述的一长串机器语言指令。

这样的高级语言书写形式,更符合人们的习惯。

也更容易理解和修改。

这样的形式也更容易方便的完成一些列的动作。

更简单直接。

也因为这样的书写方式更远离机器语言,因此翻译这样的高级语言源代码也就更复杂,设计高级语言编译器的难度就更大。

同一段高级语言代码,经过不同的编译器编译,得到的目标程序是不同的,而且区别会很大。

不同操作系统,不同平台下,需要不同的目标程序。

而人们书写代码之后,往往希望能够应用到不同的操作系统或平台。

因此,高级语言可以一定程度上满足这种需求。

同样的高级语言代码,经过Windows 下Win32 编译器编译,可以得到程序的Win32 版本;经过.NET 平台编译器编译,可以得到程序的.NET 版本;在Linux 下,用Linux 下的编译器编译,又可以得到程序的Linux 版本。

相关主题