程序设计的五个步骤

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

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

1.代码设计

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

2.程序代码初步设计

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

3.程序调试

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

4.程序调试

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

程序调试

调试的方法主要有三种:

设置和使用观察变量

单步执行程序

设置和使用断点

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

查错

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

常用避免错误的方法

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

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

2.函数应当简洁

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

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

程序的挂起

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

未知原因的挂起

程序中有死循环

程序运行时间比预期的长

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

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

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

小结

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

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

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

相关文章
|
物联网 Java 开发工具
如何编辑一个NFC的软件
如何编辑一个NFC的软件
532 1
|
5月前
|
边缘计算 监控 Java
跨境电商 API 对接避坑指南:亚马逊 SP-API 超时问题的 5 种解决方案(附重试代码模板)
在对接亚马逊 SP-API 时,超时问题常导致订单延迟、库存失败,影响运营。本文总结某 3C 品牌实战经验,详解超时的 3 大根源与 5 大解决方案,涵盖动态超时、重试机制、请求拆分、并发控制与边缘加速,并附可复用 Python 代码,助你将超时率从 20% 降至 1% 以下。
|
5月前
|
监控 安全 Windows
电脑频繁蓝屏怎么办?5个步骤解决
蓝屏(BSOD)是Windows系统严重错误的提示,常由硬件故障或系统问题引发。本文从蓝屏代码分析入手,提供排查步骤:检查内存、驱动、系统文件、硬盘及电源散热问题,并附安全模式修复方法,帮助用户解决频繁蓝屏困扰。
|
运维 大数据 Serverless
实时计算Flink版评测
阿里云实时计算Flink版是一款全托管的Serverless Flink云服务,提供实时数据处理、自动调优、智能诊断等功能,显著提升了数据处理效率和系统稳定性。本文详细评测了其产品特性、部署过程及应用效果,展示了其在电商、金融等领域的广泛应用前景。
329 0
实时计算Flink版评测
|
人工智能 自然语言处理 数据挖掘
产品更新|宜搭AI 新增「智能数据分析」「智能表单」两项功能!
「宜搭AI」开放新一期功能:智能数据分析、智能表单,已支持在宜搭网页端使用体验。
884 0
产品更新|宜搭AI 新增「智能数据分析」「智能表单」两项功能!
|
敏捷开发 前端开发 测试技术
软件开发工作流【详解】(含公司产品研发流程图、大厂研发架构图、大厂研发流程图)
软件开发工作流【详解】(含公司产品研发流程图、大厂研发架构图、大厂研发流程图)
7541 1
|
机器学习/深度学习 缓存 编解码
AIGC 商业化道路探索 - Stable Diffusion 商业化应用(上)
Stable Diffusion 应用到商业领域的案例越来越多,商用场景下的技术架构应当如何构建?本文基于阿里云近期的一个 Stable Diffusion 商业案例,对大规模底模切换、大量 LoRA 调优的场景提出一个商业场景适用的技术架构,并已实现部署交付,稳定运行。
|
网络协议 算法 网络安全
OSPF协议概述
OSPF协议概述
628 0
|
存储 分布式计算 分布式数据库
大数据技术原理与应用 期末复习 知识点全总结(林子雨版
大数据技术原理与应用 期末复习 知识点全总结(林子雨版
3213 1
|
Java 大数据 Android开发
探索Java编程语言的优势和应用领域
Java是一种广泛应用于软件开发领域的高级编程语言。它凭借其强大的功能和丰富的生态系统,在众多应用领域中得到了广泛应用。本文将为您介绍Java的优势以及它在各个领域中的应用。
1240 2