寫一個程式時,就是要想辦法 將腦裡的好點子 變成真實的程式碼 這裡我想要談一種很多程式設計師使用的方法 稱作「偽代碼」 你或許從來沒聽過「偽代碼」這名詞 但基本上,這是很像英文的程式碼 或者是任何一種語言 呃,或許這不是很清楚, 那來談談一個實際的例子 如果我想要畫一個漂亮對稱的臉 我或許會先看鏡子裡的自己, 瞄出臉的輪廓 看到了自己橢圓形的臉 兩隻眼睛,大概在這麼高 這是臉的中央 如此我就大概知道臉要怎樣畫 那我會先把它用偽代碼寫出來 第一件要做的事是畫臉 在中央畫一個橢圓形 然後再畫兩隻橢圓形的眼睛 大約在臉的三分之二高度, 大小是大約臉的五分之一 不是精確的數據,只是看著我自己的臉 然後畫嘴巴, 一條橫跨半個臉的線 大約在臉的三分之一高度 請留意我是如何把偽代碼寫成評論 在這裡每一行以兩條斜線開始 這樣,可以直接在程式裡寫入偽代碼 而且不用擔心語法上的錯誤 因為程式會忽略評論 寫好了偽代碼,我現在可以花時間 將偽代碼轉換成真實的程式碼 對吧?畫臉需要在中心有個橢圓形 這用橢圓形函數 找出這螢幕的中心跟它的大小 可以嗎?看起來不錯 眼睛也是橢圓形的 我的臉全是橢圓形,我很圓 我們用數學來計算眼睛的位置 以及讓它們的大小大約為臉的五分之一 很好,第一個眼睛看起來不錯 另一個眼睛用複製方式 很好! 現在,我可以把偽代碼給朋友來實行 而他們也許真的可以 因為我已經給了如此好的描述 所以我現在就要來做這件事, 因為我們是朋友,對吧? 或許你會覺得這很愚蠢 為什麼要花力氣來寫程式兩次 第一次用人類語言, 第二次用程式語言? 這例子很基本,但很快的, 你就會製作更複雜的程式 編碼前,要把整個程式儲放在腦裡 或許會有些困難 所以我通常會把大致的想法 先用偽代碼寫出 然後再花更多的時間 在各部分的細節上 將偽代碼轉換成真正的程式碼 我想一旦你開始使用偽代碼後 你會多多地使用它 在你的下一個程式試用它看看