前言:規劃先行,事半功倍
程式規劃如建築藍圖,決定成敗。本章系統闡述六大規劃面向、程式性質分類、使用頻率考量、流程與模組觀點、流程圖繪製、細部流程與進度管理。
六大規劃核心要素
- 工作認識:明確性質、特徵、條件,選擇適當方式
- 程式結構:流程式 vs 模組化、語言選擇、分工、段空間分配、暫存器定義、緩衝區設置
- 參數設定:合情合理、預留擴充、影響功能價值與效率
- 效率要求:依效率法則規定各段指標,高頻運算預先準備
- 測試標準:含寫作規格、思路、時效、空間、易用性、指令恰當性;測試程式同步規劃
- 制作進度:難度值 × 能力值 = 合理進度;三年經驗養成進度感;進度表記錄項目/預計/實際,定期檢討
程式性質與空間安排
| 類型 | 特性 | 規劃策略 |
| 主動/應用程式 | 使用者直接控制、頻繁修改、再利用價值低 | 放同一模組、分開於被動程式、注意空間關係 |
| 被動/公用程式 | 供其他程式調用、具備基本功能、高再利用 | 設計為精簡子程式、視情況覆蓋載入或常駐聯接 |
使用頻率決定空間優先級
不常用程式獨立成模組,便於空間不足時覆蓋卸載。空間安排優先高頻程式。
流程 vs 模組:思維層級的昇華
- 流程:單線思考、逐步推理、屬結構一部分
- 模組:功能完整單元、可組合、代表抽象思考
- 抽象思考:於錯綜現象中掌握重點、針對目的解決問題,相當於全面認知所有模組並靈活調用
過度依賴流程會導致程式笨拙、思維僵化(「匠氣」)。模組化迫使提升抽象層次。
流程圖與細部流程
主流程圖範例:表格碼輸入 → 取一碼 → 依碼條件作圖 → 回主流程 (碼=0 結束)
模組特色:無固定出口,碼=0 進入結束程式,工作完成返回來處。
細部流程重點
- 暫存器功能定義
- 緩衝區用途說明
- 視複雜度與團隊協作決定詳細程度;同人寫作可省略,團隊必須明確
工作進度管理:培養敬業與判斷力
- 進度表 = 全面系統思考工作細節
- 能力強者能準確估算時間
- 創造性工作不可完全用進度控制
- 執行方式:每日/定期檢視、偏差分析記錄、修正調整
- 養成習慣 → 自動分析判斷能力、提升規劃設計理念
總結
規劃非文書作業,而是思維的系統化。從工作認識到進度管理,每一環節都在強迫程式設計師進行抽象思考、全局統籌。模組化觀念將流程降維為結構元件,配合頻率導向的空間安排、效率優先的參數設計、可測試的品質標準,構成專業組合語言工程的基石。