一.程序设计过程算法
1.分析(分析所给定的条件,最后结果以及问题规律)数组
2.设计数据结构
3.编码并发
4.测试数据结构和算法
5.排错分布式
6.编写文档(包含:设计者,程序名称,功能,运行环境,输入数据,注意事项,装入启动)函数
二.程序设计方法测试
1.面向过程编码
分析出解决问题所须要的步骤,而后用函数把这些步骤一步一步实现。spa
2.面向对象
把构成问题事务分解成各个对象,创建对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。简单理解:提供问题,让某个事物完成,关心结果。
基本概念:
①对象:客观存在的事物,具备属性和方法,类的实例。
②类,描述一组特定对象的模板。
③封装:隐藏对象的属性和实现细节,暴露访问接口。
④继承:子类具备父类的属性和方法。
⑤消息:对象之间经过相互传递消息来相互做用与通讯;由接收消息的对象,该对象所要采起的方法和方法须要的参数组成。
⑥抽象:归纳出具体事物的共同点,属性以及关系。
⑦多态性:事物的多种表现形式。
3.面向切面
提取处理过程的某个步骤。如用户登陆须要记录用户IP,就能够把记录用户IP的步骤提取出来,在须要记录用户IP的地方插入,实现程序的低耦合。
三.程序设计语言
1.基础:一组记号和一组规则。
2.三个方面:
①语法:记号的组合规则。
②语义:记号的特定含义。
③语用:记号的特定用途。
3.基本成分:
①数据成份:程序所涉及的数据;包括常量、变量、全局量、局部量;数据类型有基本类型(如整型、布尔)、特殊类型(空类型)、构造类型(数组)、用户定义类型(enum)、指针类型、抽象数据类型(类类型)。
②运算成份:容许使用的运算符号及运算规则;通常包括算术运算,关系运算,逻辑运算。
③控制成份:程序中所包含的控制结构;包括顺序结构,选择结构和循环结构。
④传输成份:数据传输方式,赋值,输入,输出等。
三.分类
介绍两种分类
1.按程序设计的成分性质
①顺序程序设计。
②并发程序设计。
③并行程序设计。
④分布式程序设计。
2.按程序设计风格
①逻辑式程序设计。
②函数式程序设计。
③对象式程序设计。
四.补充
遵循程序设计的规范有助于程序的完美;程序设计=数据结构+算法,扎实的数据结构和算法有助于提升代码质量。