程序設計語言的選擇
1. 應用領域的不同決定選擇的語言
2. 系統用戶的要求:用戶一般都會使用他們熟悉的語言;
3.可以使用的編譯程序:
4.程序員的經驗和知識;
5.軟件可移植性要求;
6.當工程規模很大時,而又沒有完全合適的語言,可編一個專用的語言。
7.算法與計算複雜性,軟件的可靠性;
8.數據結構的複雜性,軟件的可維護性;
9.效率的考慮(從三方面考慮:① 處理器的效率;② 存儲器的效率;③ 輸入和輸出的效率)
10.瞭解語言的發展前景。
結構化程序設計
自頂向下,逐步求精
源程序文檔化:
- 包括標識符的命名(變量名不要和過程名、子程序名相同);
- 安排註釋(註釋幾乎要佔程序的三分之一,所以一定要寫);
- 程序的視覺組織要美觀。
數據說明
爲了使程序數據說明更易於理解和維護,必須注意以下幾點:
1.數據說明的次序應當規範化;
例如:在FORTRAN程序中數據說明次序:① 常量說明 ② 簡單變量類型說明;③ 數組說明;④ 公用數據塊說明; ⑤ 所有的文件說明。類型說明還可以進一步要求:例如:⑴ 整型量說明 ⑵ 實型量說明(基本實型量+雙精度型)⑶ 字符量說明 ⑷ 邏輯量說明
2.說明語句中變量安排有序化;一般按字母的順序排列;
3. 使用註釋說明覆雜數據結構
語句結構
力求簡單,直接。
❶ 在一行內只寫一條語句;
❷ 程序編寫首先應當考慮清晰性;
❸程序要能直截了當地說明程序員的用意;
❹除非對效率有特殊的要求,否則清晰第一,效率第二;
❺首先保證正確,然後要求提高速度;
❻避免使用臨時變量而使程序可讀性下降;
❼讓編譯程序做簡單的優化;
❽儘可能使用庫函數;
❾避免不必要的轉移;
❿儘量只採用三種基本控制結構;
⑪避免使用空的ELSE語句和IF……THEN IF ……的語句,容易使讀者產生誤解;
⑫避免使用過於複雜的條件測試;
⑬儘量減少使用“否定”條件的條件語句;
⑭儘可能用通俗易懂的僞碼來描述程序的流程,然後再翻譯成必須是用的語言;
⑮數據結構要有利於程序的簡化;
⑯要模塊化;
⑰利用信息隱蔽,確保每一個模塊的獨立性;
⑱從數據出發去構造程序;
⑲不要修補不好的程序,要重新編寫;
⑳對太大的程序,要分塊編寫,測試,然後再集成。