寫程式不是寫代碼,而是「設計解決方案」。Turbo C 教程將程式設計劃分為三步:分析問題 → 畫出輪廓 → 實現程式。其中第二步「畫出基本輪廓」是連結抽象思維與具體代碼的關鍵環節,核心方法論為自上而下設計與逐步求精。
直接動手寫代碼如同無圖紙蓋房子。輪廓(偽代碼)的作用:
以「計算購房總成本」為例,主模組僅列出高層任務:
主模組
├─ 輸入資料
├─ 計算購房金額
├─ 計算裝修金額
├─ 計算總金額
└─ 輸出結果
此時完全不關心「如何計算」,只關心「做什麼」。
將每個任務進一步分解:
計算購房金額
├─ 讀取房價
├─ 讀取稅率
├─ 計算稅額
└─ 回傳總價
繼續分解,直到每個模組只做一件簡單的事(如單一公式計算、單一 I/O 操作)。
這是一個遞迴過程:
scanf、printf、算術運算、迴圈)將模組呼叫關係繪製為樹狀結構圖:
這不僅是文件,更是設計過程中的思維導圖。
.c 檔案中先用 // 寫出偽代碼輪廓,再逐行替換為實際語句。「自上而下」不是死板流程,而是控制複雜度的思維工具。大師級程式設計師的差異不在於語法熟練度,在於能否在動鍵盤前,腦中已構建清晰的模組結構圖。養成逐步求精習慣,是從「寫代碼」進化為「工程設計」的分水嶺。