伪代码

Apr 18, 2025 am 10:33 AM

伪代码:提升代码效率的秘密武器

最近,Yonatan Doron在Medium上发表了一篇题为“代码的艺术——为什么你应该编写更多伪代码”的文章。作为伪代码的爱好者,我非常喜欢这个标题。伪代码是指描述你想要做什么或想要沟通的内容的“代码”,但它不属于任何特定的语言,也不使用任何正确的API或其他内容。

编写带注释的伪代码有助于整理思路、提升动力并提前规划预期的代码结果。这样,当我们开始编写代码时,我们总会有这份思维导图或框架来帮助我们集中注意力并提高效率。

Jeremy Keith曾将其比作编写剧本:

“当用户提交表单时,显示带有确认信息的模态对话框。”然后他鼓励大家编写一个剧本……但我指的不是JavaScript意义上的剧本;而是指编剧或戏剧意义上的剧本。逐行写下你想要完成的每个步骤。完成后,将你用英语(或葡萄牙语)编写的每一行剧本翻译成JavaScript。

我看到教育工作者一次又一次地使用这种技术。但这不仅仅是供教师使用和学生学习的——它对任何人都大有裨益。我发现自己在编写真实代码之前会先编写伪代码,当然,有时我也会将其保留在代码注释中。最常见的是,我将其用于Notion文档或Slack对话中,以表达我的观点。

即使是简单的想法:

<code>如果 env.dev
  停止邮件投递</code>
登录后复制

任何具有逻辑和分支或分步操作的内容都将从中受益匪浅。请注意,这段代码不是有效的代码。在我能想到的任何语言中,它都不是有效的。有时,我会出于肌肉记忆而随意添加一些括号或分号。谁在乎呢?这只是为了与自己或他人沟通想法。

<code>如果(支持网格)
  使用网格
否则
  使用flexbox将内容布局在基本行中</code>
登录后复制

这是很自然的。他们很可能也不会在意语法,他们只会理解其中的意思。

<code>在表单提交时
  验证
  如果存在错误
     显示错误;
  否则
     提交到api;
     如果api成功
        显示ui成功;
     否则
        显示ui失败;</code>
登录后复制

(写完这些之后,让我想起了uilang。看看那里的纯文本代码块是如何工作的。)

Yonatan的文章缺少真实的伪代码示例,所以我四处询问。看看这些很棒的例子!

我的整个笔记本都是伪代码……

这些在开始编码之前会转换成注释,这样我就能知道我在做什么以及之后做了什么图片。twitter.com/9vfJYfweDh

— Ruth John (@Rumyra) 2019年5月28日

白板非常适合编写伪代码以及添加图形。图片。twitter.com/56FUu4rhmU

— norom (@_norom_) 2019年5月28日

哦,我以前经常这样做……图片。twitter.com/lQi4Y8RhwP

— Ben Koppenens (@bkoppenens) 2019年5月28日

一直都在用!图片。twitter.com/YFVVNwls5M

— Bryan (@iamBryanSanders) 2019年5月28日

尝试同时使用JavaScript和php有时会有点棘手图片。twitter.com/Xp0bQyV86D

— frankie | webdev (@azoicx) 2019年5月29日

迟来的加入。快速脚本映射。图片。twitter.com/n1kYDxKgya

— Adam Styles (@thelibstyles) 2019年5月31日

我很惊讶有多少伪代码是用纸写的!这真的很酷。对我来说有点奇怪,因为我很少用纸来做任何事情。我可能应该这样做。

Pseudo Code

以上是伪代码的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1654
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1225
24
Google字体可变字体 Google字体可变字体 Apr 09, 2025 am 10:42 AM

我看到Google字体推出了新设计(Tweet)。与上一次大型重新设计相比,这感觉更加迭代。我几乎无法分辨出区别

如何使用HTML,CSS和JavaScript创建动画倒计时计时器 如何使用HTML,CSS和JavaScript创建动画倒计时计时器 Apr 11, 2025 am 11:29 AM

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

HTML数据属性指南 HTML数据属性指南 Apr 11, 2025 am 11:50 AM

您想了解的有关HTML,CSS和JavaScript中数据属性的所有信息。

如何通过CSS选择第一个类名为item的子元素? 如何通过CSS选择第一个类名为item的子元素? Apr 05, 2025 pm 11:24 PM

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...

为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? 为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? Apr 05, 2025 pm 05:51 PM

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

使Sass更快的概念证明 使Sass更快的概念证明 Apr 16, 2025 am 10:38 AM

在一个新项目开始时,Sass汇编发生在眼睛的眨眼中。感觉很棒,尤其是当它与browsersync配对时,它重新加载

在前端开发中,如何使用CSS和JavaScript实现类似Windows 10设置界面的探照灯效果? 在前端开发中,如何使用CSS和JavaScript实现类似Windows 10设置界面的探照灯效果? Apr 05, 2025 pm 10:21 PM

在前端开发中如何实现类似Windows...

我们如何创建一个在SVG中生成格子呢模式的静态站点 我们如何创建一个在SVG中生成格子呢模式的静态站点 Apr 09, 2025 am 11:29 AM

格子呢是一块图案布,通常与苏格兰有关,尤其是他们时尚的苏格兰语。在Tar​​tanify.com上,我们收集了5,000多个格子呢

See all articles