首頁 web前端 css教學 虛擬程式碼

虛擬程式碼

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

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++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教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1327
25
PHP教程
1273
29
C# 教程
1252
24
靜態表單提供商的比較 靜態表單提供商的比較 Apr 16, 2025 am 11:20 AM

讓我們嘗試在這裡造成一個術語:“靜態表單提供商”。你帶上html

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

在一個新項目開始時,Sass彙編發生在眼睛的眨眼中。感覺很棒,尤其是當它與browsersync配對時,它重新加載

每周平台新聞:HTML加載屬性,主要的ARIA規格以及從iframe轉移到Shadow dom 每周平台新聞:HTML加載屬性,主要的ARIA規格以及從iframe轉移到Shadow dom Apr 17, 2025 am 10:55 AM

在本週的平台新聞綜述中,Chrome引入了一個用於加載的新屬性,Web開發人員的可訪問性規範以及BBC Move

與部分元素的交易 與部分元素的交易 Apr 12, 2025 am 11:39 AM

同一天發表了兩篇文章:

我們如何標記Google字體並創建Goofonts.com 我們如何標記Google字體並創建Goofonts.com Apr 12, 2025 pm 12:02 PM

Goofonts是由開發人員和設計師丈夫簽名的附帶項目,它們都是版式的忠實擁護者。我們一直在標記Google

帶有HTML對話框元素的一些動手 帶有HTML對話框元素的一些動手 Apr 16, 2025 am 11:33 AM

這是我第一次查看HTML元素。我已經意識到了一段時間,但是尚未將其旋轉。它很酷,

多腳步滑塊:一般案例 多腳步滑塊:一般案例 Apr 12, 2025 am 10:52 AM

這個兩部分系列的第一部分詳細介紹了我們如何獲得兩次跑步的滑塊。現在,我們&#039;

'訂閱播客”鏈接應在哪裡? '訂閱播客”鏈接應在哪裡? Apr 16, 2025 pm 12:04 PM

有一段時間,iTunes是播客中的大狗,因此,如果您將“訂閱播客”鏈接到喜歡:

See all articles