偽代碼 (視頻版本)
-
0:00 - 0:03寫一個程式時,就是要想辦法
-
0:03 - 0:06將腦裡的好點子
變成真實的程式碼 -
0:06 - 0:11這裡我想要談一種很多程式設計師使用的方法
-
0:11 - 0:13稱作「偽代碼」
-
0:13 - 0:17你或許從來沒聽過「偽代碼」這名詞
-
0:17 - 0:21但基本上,這是很像英文的程式碼
-
0:21 - 0:25或者是任何一種語言
-
0:25 - 0:29呃,或許這不是很清楚,
那來談談一個實際的例子 -
0:30 - 0:34如果我想要畫一個漂亮對稱的臉
-
0:34 - 0:37我或許會先看鏡子裡的自己,
瞄出臉的輪廓 -
0:37 - 0:40看到了自己橢圓形的臉
-
0:40 - 0:44兩隻眼睛,大概在這麼高
-
0:44 - 0:47這是臉的中央
-
0:47 - 0:51如此我就大概知道臉要怎樣畫
-
0:51 - 0:54那我會先把它用偽代碼寫出來
-
0:56 - 0:59第一件要做的事是畫臉
-
0:59 - 1:01在中央畫一個橢圓形
-
1:02 - 1:08然後再畫兩隻橢圓形的眼睛
-
1:08 - 1:15大約在臉的三分之二高度,
大小是大約臉的五分之一 -
1:15 - 1:18不是精確的數據,只是看著我自己的臉
-
1:18 - 1:24然後畫嘴巴,
一條橫跨半個臉的線 -
1:24 - 1:29大約在臉的三分之一高度
-
1:29 - 1:33請留意我是如何把偽代碼寫成評論
-
1:33 - 1:36在這裡每一行以兩條斜線開始
-
1:36 - 1:40這樣,可以直接在程式裡寫入偽代碼
-
1:40 - 1:43而且不用擔心語法上的錯誤
-
1:43 - 1:46因為程式會忽略評論
-
1:47 - 1:50寫好了偽代碼,我現在可以花時間
-
1:50 - 1:55將偽代碼轉換成真實的程式碼
-
1:55 - 1:58對吧?畫臉需要在中心有個橢圓形
-
1:58 - 2:03這用橢圓形函數
-
2:03 - 2:08找出這螢幕的中心跟它的大小
-
2:08 - 2:10可以嗎?看起來不錯
-
2:10 - 2:12眼睛也是橢圓形的
-
2:12 - 2:16我的臉全是橢圓形,我很圓
-
2:16 - 2:22我們用數學來計算眼睛的位置
-
2:22 - 2:27以及讓它們的大小大約為臉的五分之一
-
2:27 - 2:29很好,第一個眼睛看起來不錯
-
2:29 - 2:32另一個眼睛用複製方式
-
2:32 - 2:33很好!
-
2:33 - 2:37現在,我可以把偽代碼給朋友來實行
-
2:37 - 2:39而他們也許真的可以
-
2:39 - 2:41因為我已經給了如此好的描述
-
2:41 - 2:45所以我現在就要來做這件事,
因為我們是朋友,對吧? -
2:46 - 2:49或許你會覺得這很愚蠢
-
2:49 - 2:52為什麼要花力氣來寫程式兩次
-
2:52 - 2:55第一次用人類語言,
第二次用程式語言? -
2:55 - 3:01這例子很基本,但很快的,
你就會製作更複雜的程式 -
3:01 - 3:03編碼前,要把整個程式儲放在腦裡
-
3:03 - 3:05或許會有些困難
-
3:05 - 3:09所以我通常會把大致的想法
先用偽代碼寫出 -
3:10 - 3:15然後再花更多的時間
在各部分的細節上 -
3:15 - 3:19將偽代碼轉換成真正的程式碼
-
3:19 - 3:22我想一旦你開始使用偽代碼後
-
3:22 - 3:24你會多多地使用它
-
3:24 - 3:26在你的下一個程式試用它看看
Ya Hui Hung approved Chinese, Traditional subtitles for PseudoCode (Video Version) | ||
Ya Hui Hung edited Chinese, Traditional subtitles for PseudoCode (Video Version) | ||
Ya Hui Hung edited Chinese, Traditional subtitles for PseudoCode (Video Version) | ||
Ya Hui Hung edited Chinese, Traditional subtitles for PseudoCode (Video Version) | ||
Ya Hui Hung edited Chinese, Traditional subtitles for PseudoCode (Video Version) | ||
Ya Hui Hung edited Chinese, Traditional subtitles for PseudoCode (Video Version) | ||
En-Chi Chang edited Chinese, Traditional subtitles for PseudoCode (Video Version) |