伪代码到底有什么意义

伪代码的意义:1、更易阅读;2、简化代码构建;3、流程图和代码之间的桥梁;4、文档的有用起点;5、允许快速检测错误。更易阅读是指,使用伪代码来解释代码的机制使不同专业之间的通信更容易、更高效。

一、伪代码的意义

1、更易阅读

通常,程序员与其他领域的人一起工作,如数学家、经理和业务合作伙伴。使用伪代码来解释代码的机制使不同专业之间的通信更容易、更高效。

2、简化代码构建

当程序员完成开发和生成伪代码的过程时,将其转换为用任何编程语言编写的真实代码将变得更加容易和快捷。

3、流程图和代码之间的桥梁

直接从想法到流程图再到代码并不总是一帆风顺的。作为流程图和代码之间的桥梁,伪代码使得流程图到代码的转化更加简单。

4、文档的有用起点

文档是构建一个好项目的一个重要方面,但开始文档通常是过程中最困难的部分。伪代码可以代表文档应包含的内容的良好起点。有时,程序员甚至将伪代码作为文档字符串包含在代码文件的开头

5、允许快速检测错误

由于伪代码是以人类可读的格式编写的,因此在实际编写一行代码之前更容易编辑和发现错误。我们可以比测试、调试和修复实际代码更有效地编辑伪代码。

二、伪代码的编写

1、使用纯文本编辑器

使用文字处理器(例如Microsoft Word)或类似程序来创建富文本文档可能很诱人,但伪代码需要尽可能少的格式以保持简单,尽量使用纯文本编辑器。你可以用笔和纸来写你的伪代码,尝试不同的格式,找到最适合您的创意编程过程的格式。

2、首先写下该过程的目的

花一两行来解释代码的用途将有助于设置文档的其余部分,并且还可以节省向向其显示伪代码的每个人解释程序功能的任务。

3、每行只写一条语句

伪代码中的每个语句应仅表示计算机的一个操作。在大多数情况下,如果正确绘制了任务列表,则每个任务将对应于一行伪代码。考虑写出你的任务列表,然后将该列表转换为伪代码,然后逐渐将该伪代码开发为实际的、计算机可读的代码。

4、有效使用空格和缩进

在文本“块”之间使用空格将有助于隔离伪代码的不同组件,缩进每个块的不同部分将表明这些伪代码片段位于缩进较少的部分下。例如,讨论输入数字的伪代码部分应该都在同一个“块”中,而下一节(例如,讨论输出的部分)应该在不同的块中。

5、如有必要,将键盘命令大写

根据您的伪代码要求或共享伪代码的环境,您可能需要将保留在实际代码中的命令大写。例如,如果在伪代码中使用“if”和“then”命令,则可能需要将它们更改为“IF”和“THEN”(例如,“IF <条件> THEN ”)。

6、使用简单的术语编写

虽然用于修改伪代码的语言应该很简单,但您仍然需要按照需要执行的顺序保留伪代码的每一段。
这将使编写实际代码更容易,因为您的代码将自上而下运行。

7、保持伪代码的正确顺序

虽然用于修改伪代码的语言应该很简单,但您仍然需要按照需要执行的顺序保留伪代码的每一段。
这将使编写实际代码更容易,因为您的代码将自上而下运行。

8、不留任何想象空间

在这个过程中发生的一切都必须完整地描述。伪代码语句接近于简单的英语语句。伪代码通常不使用变量,而是描述程序应该如何处理变量和数据,如帐号、姓名或交易金额。

9、使用标准编程结构

即使伪代码没有标准,如果您使用现有(顺序)编程语言中的结构,其他程序员也会更容易理解您的步骤。使用“if”、“then”、“while”、“else”和“loop”等术语,与在首选编程语言中的方式相同。

10、组织伪代码部分

如果您有大段伪代码在同一块中定义其他伪代码片段,则可能需要使用括号或其他标识符来保留所有内容。

  • 方括号(方括号 [代码] 和花括号{代码})可以帮助包含长段伪代码。
  • 编码时,您可以通过在注释左侧键入“//”来添加注释。在编写伪代码时,您可以使用相同的方法留下不适合编码文本的注释。例如://This is a temporary step.

11、仔细检查伪代码的可读性和清晰度

在文档末尾,您应该能够回答以下问题:

  • 不熟悉该过程的人会理解此伪代码吗?
  • 伪代码的编写方式是否易于将其转换为计算语言?
  • 伪代码是否在不遗漏任何内容的情况下描述了整个过程?
  • 伪代码中使用的每个对象名称是否被目标受众清楚地理解?
  • 如果您发现伪代码的某个部分需要详细说明,或者它没有明确概述其他人可能会忘记的步骤,请返回并添加必要的信息。

延伸阅读

伪代码的指导原则

  • 用类似英语的语句来精确描述特定的操作
  • 避免使用目标编程语言中的语法元素
  • 在本意的层面上编写伪代码
  • 在一个足够低的层次上编写伪代码,以便可以近乎自动地从它生成代码

文章标题:伪代码到底有什么意义,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/49156

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLW的头像Z, ZLW

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部