Archive

2008年7月25日 的Archive

虛擬程式碼 (pseudo code)

2008年7月25日 尚無評論

      以前上課時就有學過,不過最近在和工程師聊天時,一時傳來 pseudo code ,還真的不知這是啥!下面這是從網路上找到的資料,簡單來說,虛擬程式碼就是一種有基本邏輯及流程的句子,可以讓人快速瞭解它代表的事情,方便溝通及傳達;另一種講法就是這種是不用debug的程式碼啦~哈~哈!
     虛擬程式碼可以用在SD上,不過和客戶溝通時還是少用或是要更口語話及簡化,因為客戶不想懂這麼底層的東東或許可以將層級往上拉一點或許也可以用在與客戶溝通上

虛擬程式碼 (pseudo code)

提供足夠詳細的程式執行流程以描述程式的每一個執行步驟,藉以提供程式設計師在接下來把程式以特定的程式語言完成 (如: C 或 JAVA)。為了維持可讀性,虛擬程式碼是以我們平時講話的方式來表達而不需受限於特定某一種程式語言 (如: C 或 JAVA)。簡言之,虛擬程式碼是一種類似程式碼的程式流程表達方式,用來描述電腦程式或是演算法所要執行的工作內容。

範例:從1加到10演算法的虛擬程式碼,如下所示:

counter = 1
total = 0
while counter <= 10
{
   total = total + counter
   add 1 to counter
}
output total

由此可知,其實虛擬程式碼跟一般程式碼有點類似,只是虛擬程式碼強調的重點在於程式的執行過程,並且試著把演算法流程以平時講話的方式描述,進而增加可讀性。

資料來源: http://nthucad.cs.nthu.edu.tw/~yyliu/personal/nou/05ct/pseudo_code.html

Categories: 程式開發 Tags: