程序设计基础

作者: CONLYOUC | 来源:发表于2016-03-10 14:11 被阅读132次

一:程序设计设计方法和风格

“清晰第一、效率第二”已成为当今主导的程序设计风格。

形成良好的程序设计风格需注意:

1、源程序文档化; 2、数据说明的方法; 3、语句的结构;  4、输入和输出。

注释分序言性注释和功能性注释。  语句结构清晰第一、效率第二。

二:结构化程序设计

结构化程序设计方法的四条原则是:

1、自顶向下;
2、逐步求精;
3、模块化;
4、限制使用goto语句。

结构化程序的基本结构及特点

(1)顺序结构:一种简单的程序设计,最基本、最常用的结构;
(2)选择结构:又称分支结构,包括简单选择和多分支选择结构,可根据条件,判断应该选择哪一条分支来执行相应的语句序列;
(3)循环结构:又称重复结构,可根据给定条件,判断是否需要重复执行某一相同或类似的程序段。

结构化程序设计的特点:只有一个入口和出口

三:面向对象的程序设计

面向对象的程序设计的首次提出以60年代末挪威奥斯陆大学和挪威计算机中心研制的SIMULA语言为标志。

面向对象方法的优点:

(1)与人类习惯的思维方法一致;

(2)稳定性好;

(3)可重用性好;

(4)易于开发大型软件产品;

(5)可维护性好。

对象是面向对象方法中最基本的概念,可以用来表示客观世界中的任何实体,对象是实体的抽象。

面向对象的程序设计方法中,对象是由数据的容许的操作组成的封装体,是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的一组操作组成。

属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变。

操作描述了对象执行的功能,是对象的动态属性,操作也称为方法或服务。

对象的基本特点

(1)标识惟一性;
(2)分类性;
(3)多态性;
(4)封装性;
(5)模块独立性好。

类是指具有共同属性、共同方法的对象的集合。类是关于对象性质的描述。类是对象的抽象,对象是其对应类的一个实例。

消息是一个实例与另一个实例之间传递的信息。对象间的通信靠消息传递。它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流

消息的组成包括:

(1)接收消息的对象的名称;

(2)消息标识符,也称消息名;

(3)零个或多个参数。

继承是使用已有的类定义作为基础建立新类的定义技术,广义指能够直接获得已有的性质和特征,而不必重复定义他们。

继承具有传递性,一个类实际上继承了他上层的全部基类的特性。

继承分单继承和多重继承。单继承指一个类只允许有一个父类,即类等级为树形结构;多重继承指一个类允许有多个父类。

多态性是指同样的消息被不同的对象接受时可导致完全不同的行动的现象

相关文章

  • 推荐几本非常全的Python入门基础学习好书

    一、Python基础教程 《图灵程序设计丛书:Python基础教程(第2版 修订版)》包括Python程序设计的方...

  • 计算机科学与技术专业

    需要学习的内容: 程序设计基础、面向对象程序设计、数字逻辑电路、电路电子技术、数据结构与算法、WEB程序设计、计算...

  • 第二课,程序的那些事

    程序设计基础 程序设计基础之注释的作用 什么是注释? 解释说明的文字【往往是入门程序员最讨厌的东西】 代码执行的时...

  • 程序设计基础

    程序设计方法与风格 1.设计方法:指设计与编制、调试程序的方法和过程,主要有结构化程序设计方法、软件工程方法和面向...

  • 程序设计基础

    保留小数点的功能需要包含iomanip头文件,并在输出数字前加上"<< fixed << setprecision...

  • 程序设计基础

    1 内存分区: 堆:手动分配释放,使用malloc/free,new/delete 栈:存储函数中的参数、除堆和静...

  • 程序设计基础

    一:程序设计设计方法和风格 “清晰第一、效率第二”已成为当今主导的程序设计风格。 形成良好的程序设计风格需注意: ...

  • 编译原理笔记——文法和语言的基本知识

    学习一门语言最基础的就是语言基础,编译程序要正确准确的翻译程序设计语言,我们从程序设计语言的语法、语义、语用三个因...

  • java基础—程序设计基础

    1.标示符是程序员在编程中定义的词法单位,作用是为程序中要处理的各种变量、常量、方法、对象及类等命名。由字母、下划...

  • 前端基础(1):变量对象和执行环境深入理解

    背景 夯实基础才是进步的根源,基础不牢地动山摇!!于是乎,结合《javascript高级程序设计》来点基础的学习和...

网友评论

    本文标题:程序设计基础

    本文链接:https://www.haomeiwen.com/subject/ojytlttx.html