网站首页 > 文章精选 正文
1. 程序开发流程
1.1 (一般)评价程序设计语言考虑因素
o 可读性高:阅读与理解都相当容易
o 平均成本低:成本考虑不局限于编码的成本,还包括执行、编译、维护、学习、调试与日后更新等成本
o 可靠性高:所编写出来的程序代码稳定性高,不容易产生边界效应
o 可编写性高:针对需求所编写的程序相对容易
1.2 一个程序的产生过程
程序设计的五大步骤:
o 需求:了解程序所要解决的问题是什么,有哪些输入户和输出等
o 设计规划:根据需求选择适合的数据结构,并以某种易于理解的表示方式写一个算法以解决问题
o 分析讨论:思考其他可能适合的算法和数据结构,最后选出最适当的一种
o 编写程序:把分析的结果写成初步的程序代码
o 测试检验:最后必须确认程序的输出是否符合需求,这个步骤得分步骤地执行程序并进行许多相关测试
1.3 结构化程序设计
传统程序设计方法,主要以“由下而上”与“由上而下”方法为主。
o “由下而上”,是指程序猿先编写整个需求中最容易的部分,再逐步扩大来完成整个程序。
o “由上而下”,是将整个程序需求从上而下,由大到小逐步分解成较小的单元,或称为“模块”。便于程序员可以针对各个模块分别开发,可减轻设计者负担,可读性较高,也便于日后维护。
结构化程序设计核心精神是“由上而下设计”与“模块化设计”,python语言中称为“函数”(function)。通常结构化程序设计具有3种控制流程,对于结构化程序,无论其结构复杂程度,都可以利用该3种基本控制流程来表达。
o 顺序结构
o 选择结构
o 重复结构
1.4 面向对象程序设计
“面向对象程序设计”(Object-Oriented Programming,OOP)的主要设计思想是将存在于日常生活中随处可见的对象概念应用在软件开发模式中。
OOP能以一种更生活化、可读性更高的设计思路来进行程序的开发和设计,并所开发出来的程序也更容易扩充、修改及维护。
在生活中每个物体都可视为一种对象。通过对象的外部行为(behavior)运作及内部状态(state)模型来进行详细的描述。
行为代表此对象对外所显示出来的运作方法,状态则代表对象内部各种特征的目前状况。
面向对象设计的概念是认定每一个对象是一个独立的个体,而每个独立个体有其特定的功能。OOP的重点是强调程序的可读性、重复使用性与拓展性。
o 封装:是利用“类”来实现“抽象数据类型”(ADT)
o 继承:继承性是OOP程序设计语言中强大的功能之一,允许程序代码的重复使用。
o 多态:也是面向对象设计的重要特性,可让软件在发展和维护时达到充分延伸性。
猜你喜欢
- 2025-03-24 设计模式-模板方法模式详解,使用场景
- 2025-03-24 一文读懂粒子群算法(粒子群算法步骤)
- 2025-03-24 数据结构与算法—欧几里得算法(欧几里得算法c++语言)
- 2025-03-24 FPGA在图像处理中的算法结构(fpga在图像处理中的算法结构有哪些)
- 2025-03-24 唐太宗的“凌烟阁算法”:从二十四功臣到现代高管团队的生死局
- 2025-03-24 除了矢量控制算法,还有哪些控制算法可用于永磁同步电机?
- 2025-03-24 数据结构|算法(数据结构算法的时间复杂度怎么计算)
- 2025-03-24 收放卷模糊控制算法的实现(收放卷模糊控制算法的实现过程)
- 2025-03-24 算法会打败写手,DeepSeek给出生产高展现量文章的流水线
- 2025-03-24 优秀的过程控制工程师的必备能力:懂控制算法,也要懂工艺
- 07-01IT之家学院:升级Win10遭遇0xc0000017错误的解决办法
- 07-01网购笔记本电脑重装系统一直蓝屏,蓝屏代码0xc0000428
- 07-01Win7出现应用程序无法正常启动提示0xc0000142,解决方法方法来了
- 07-01win10蓝屏错误代码0xc0000428三种方法解决开机进不去系统
- 07-01【家里电脑蓝屏,拯救电脑的过程,给不懂电脑的人参考】
- 07-01更新Windows 10/11后 Chrome、Edge浏览器发生0xc0000022报错与崩溃
- 07-01win11错误代码0xC004F074无法激活修复的解决办法
- 07-01电脑开机黑屏,无法进系统,提示0xc000014c怎么办?
- 最近发表
-
- IT之家学院:升级Win10遭遇0xc0000017错误的解决办法
- 网购笔记本电脑重装系统一直蓝屏,蓝屏代码0xc0000428
- Win7出现应用程序无法正常启动提示0xc0000142,解决方法方法来了
- win10蓝屏错误代码0xc0000428三种方法解决开机进不去系统
- 【家里电脑蓝屏,拯救电脑的过程,给不懂电脑的人参考】
- 更新Windows 10/11后 Chrome、Edge浏览器发生0xc0000022报错与崩溃
- win11错误代码0xC004F074无法激活修复的解决办法
- 电脑开机黑屏,无法进系统,提示0xc000014c怎么办?
- 电脑错误代码0xc0000001怎么办,三种解决方法介绍
- Windows错误代码0xc0000001?多种修复方法完美解决win10蓝屏代码
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)