程序以及程序设计概述

【新年正月里无聊泡杯咖啡就开始在书房梳理梳理,更像是自己归纳的笔记吧,,嘻嘻,新的一年祝大家”猪“事顺意☺】
(从最最最最基础的开始谈起)

程序是根据问题由程序设计语言编写的。程序设计语言可以分为:机器语言(能够被计算机直接识别),汇编语言(简单来说就是符号化的机器语言。必须被翻译成计算机能够识别的语言才可以被计算机执行),高级语言(更加接近人类语言比较接近人类的习惯,编写出来的程序更加容易被理解和阅读)

1.结构化程序设计:

三种控制结构分别指:顺序结构,循环结构,选择结构

Bohm和Jacopini首次证明只用三种控制结构就可以表达一个入口和一个出口的框图所能表达的任何程序逻辑。

Mills进一步提出程序只应该有一个出口和一个入口。

在结构化程序中模块化程序设计的方法是比较有效的一种方式。

那么什么是模块化程序设计方法呢?

在程序设计中将一个复杂的算法(或者是一个程序)分解成若干个相对独立的功能相对单一的模块,并且利用这些模块就能够适当的组成所需要的全局算法(或者程序)。

这里我们所说到的模块是指:

一个可以来调用或者供给其他模块调用使用的相对独立的操作块(或者程序段),每一个模块都是由三种基本结构组成的结构化模块。在结构化模块中整个系统都是由这些模块适当组合而成的。每个模块之间是相互独立的,可以独立地进行分析,设计,编写,调试,修改和扩充。并且并不会影响到其他模块和全局算法。使得软件更加具有结构灵活,便于组装,层次分明,利于维护,条理清晰,容易理解的特点。

结构化程序具有以下几种特点:

1>
自顶向下,逐步细化:将复杂困难的问题分解成简单易懂容易去解决处理的问题。(拆分)

2>
模块化的设计:将程序设计的模块划分成若干个子模块,从而能够解决人脑处理问题的局限性。

3>
结构化的编码:运用高级语言正确的实现顺序,选择,循环三种结构。

2.面向对象进行程序设计:

面向对象进行程序设计具有以下几种特点:

1>
抽象性:将程序看成是一系列的对象组成的。而我们可以将这一系列的对象的共同特征抽象出来,从而形成类的概念。将一个个事物的共同特征抽取出来的过程称为“归类”。|||将同类的事物根据其中的不同的特征分成不同的小类的过程称为“分类”。|||在一个个具体的类中有很多个体,这些个体称为“对象”。

2>
继承性:从已有的对象类型中出发建立新的对象类型,使得它继承原来对象的特点以及功能,这种思想是面对对象设计方法的主要方式。继承是类的具体化和被重新利用的一种手段。它所表达的是一种对象类之间的相交关系。使得某一个类对象可以继承另外的一类的对象的特征和能力。那么继承具有哪些作用呢?

首先能有效减少代码的容量。其次可以通过协调性来减少相互之间的接口和界面。

3>
封装性:数据封装指的是将一组数据以及和这组数据有关的操作集合组装在一起,形成一个能动的实体,也就是对象数据封装就是给数据提供了和外界相互联系的标准接口。只有通过这些接口使用规范的方式才可访问这些数据。

那么数据封装能够给我们带来哪些好处呢?使得程序员可以在程序设计时能够专注于自己的对象,同时也切断了不同数据在模块之间的非法使用。

4>
多态性:不同的对象可以调用相同名称的函数并且导致不同的行为的现象称为多态性。

发布了9 篇原创文章 · 获赞 21 · 访问量 1362

猜你喜欢

转载自blog.csdn.net/weixin_44603756/article/details/86769379
今日推荐