虛擬程式碼
偽代碼:提升代碼效率的秘密武器
最近,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日
我很驚訝有多少偽代碼是用紙寫的!這真的很酷。對我來說有點奇怪,因為我很少用紙來做任何事情。我可能應該這樣做。
以上是虛擬程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

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

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