程序设计的五个步骤

简介: 程序的设计过程,并不是立刻就进行代码设计,一般来讲包括设置文件的存放位置、说明书的设计、代码设计、程序测试、程序调试、注释说明。

程序设计主要包括以下五个步骤:

1.代码设计

在此阶段一般把程序分成多个模块,然后进行逐个模块的设计,主要考虑是否使用文件、确定算法以及数据结构。

2.程序代码初步设计

应将所给的功能设计成流程图的样式,然后编辑代码。

3.程序调试

给出执行程序所需要的数据,以确保程序可以运行,如果发现错误,那么需要重新生成程序。

4.程序调试

5.给程序加上注释,可以让他人看懂程序的基本意图。

程序调试

调试的方法主要有三种:

设置和使用观察变量

单步执行程序

设置和使用断点

调试程序可以帮助程序员完成以下工作:观察程序的运行情况、设置断点、设置监视。

查错

查错的三种具体方法:观察程序中数据的变化、不可以忽略警告,应消除所有警告、准确的缩小错误的范围。

常用避免错误的方法

1.程序中应有足够的注释

有程序员认为注释程序是一项繁琐的工作,当即使编程者本身从来没想过让别人来读自己的程序,也应该在程序中加入足够的注释,因为现在认为清楚明了的语句,在几个月后往往也会变得晦涩难懂。当然也并非注释越多越好,注释必须有效、简洁、明了。

2.函数应当简洁

3.程序流程应该清晰,避免使用goto语句和其他跳转语句

4.函数名和变量名应具有描述性

程序的挂起

程序的挂起常常包括下面几种情况:

未知原因的挂起

程序中有死循环

程序运行时间比预期的长

慎用菲波那契(Fibonacci)数(递归)。

程序在等待某些输入信息,并且直到输入正确的信息

设计目的就是为了延迟一段时间,或者暂停执行

小结

1.程序的设计过程,并不是立刻就进行代码设计,一般来讲包括设置文件的存放位置、说明书的设计、代码设计、程序测试、程序调试、注释说明。

2.程序调试发现程序的错误可以使用设置观察变量、设置断点、单步运行程序等方法,在调试程序的时候,这些方法可以帮助读者顺利找出程序中隐藏的错误。

3.对程序中的错误一般应该防患于未然,因此在编写程序的时候,一般要加上足够的注释。函数应当简洁,程序流程清晰,这样可以避免出现太多的错误。

相关文章
|
开发工具 git
iterm2 oh-my-zsh 自动提示命令
iterm2 oh-my-zsh 自动提示命令
iterm2 oh-my-zsh 自动提示命令
|
9月前
|
搜索推荐 JavaScript 关系型数据库
基于用户评论分析挖掘的旅游景点推荐系统
本研究基于用户评论分析,构建个性化旅游景点推荐系统。融合自然语言处理与情感分析技术,挖掘游客真实偏好,结合Django、Vue.js与MySQL等技术实现系统开发,提升旅游决策效率与体验质量,推动旅游产业智能化发展。
|
10月前
|
传感器 机器学习/深度学习 数据采集
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
615 0
|
机器学习/深度学习 自然语言处理 搜索推荐
自注意力机制全解析:从原理到计算细节,一文尽览!
自注意力机制(Self-Attention)最早可追溯至20世纪70年代的神经网络研究,但直到2017年Google Brain团队提出Transformer架构后才广泛应用于深度学习。它通过计算序列内部元素间的相关性,捕捉复杂依赖关系,并支持并行化训练,显著提升了处理长文本和序列数据的能力。相比传统的RNN、LSTM和GRU,自注意力机制在自然语言处理(NLP)、计算机视觉、语音识别及推荐系统等领域展现出卓越性能。其核心步骤包括生成查询(Q)、键(K)和值(V)向量,计算缩放点积注意力得分,应用Softmax归一化,以及加权求和生成输出。自注意力机制提高了模型的表达能力,带来了更精准的服务。
14082 46
|
敏捷开发 前端开发 测试技术
软件开发工作流【详解】(含公司产品研发流程图、大厂研发架构图、大厂研发流程图)
软件开发工作流【详解】(含公司产品研发流程图、大厂研发架构图、大厂研发流程图)
12323 1
|
机器学习/深度学习 缓存 编解码
AIGC 商业化道路探索 - Stable Diffusion 商业化应用(上)
Stable Diffusion 应用到商业领域的案例越来越多,商用场景下的技术架构应当如何构建?本文基于阿里云近期的一个 Stable Diffusion 商业案例,对大规模底模切换、大量 LoRA 调优的场景提出一个商业场景适用的技术架构,并已实现部署交付,稳定运行。
|
JavaScript API
vue3组件注册
vue3组件注册
525 0
|
运维 监控 网络安全
小米路由器R2D开启SSH+Frp内网穿透,让爸妈在老家轻松追剧
小米路由器R2D开启SSH+Frp内网穿透,让爸妈在老家轻松追剧
1743 0
|
人工智能 数据可视化 安全
瀑布模型是什么?在软件开发中有哪些主要阶段和步骤?
瀑布模型是一种经典的软件开发方法,将开发过程划分为需求分析、设计、编码、测试和维护等顺序阶段,强调阶段性和文档化。适用于需求明确、稳定且对安全性和可靠性要求高的项目。尽管存在局限性,但在特定场景下仍具重要价值。未来,瀑布模型可能与其他开发模型结合,更加灵活高效。
3518 3
瀑布模型是什么?在软件开发中有哪些主要阶段和步骤?
|
存储 分布式计算 安全
hadoop常见问题
【7月更文挑战第11天】
347 1
hadoop常见问题