【軟工視頻】程序編碼

 程序設計語言的選擇

1. 應用領域的不同決定選擇的語言

2. 系統用戶的要求:用戶一般都會使用他們熟悉的語言;

3.可以使用的編譯程序:

4.程序員的經驗和知識;

5.軟件可移植性要求;

6.當工程規模很大時,而又沒有完全合適的語言,可編一個專用的語言。

7.算法與計算複雜性,軟件的可靠性;

8.數據結構的複雜性,軟件的可維護性;

9.效率的考慮(從三方面考慮:① 處理器的效率;② 存儲器的效率;③ 輸入和輸出的效率)

10.瞭解語言的發展前景。

結構化程序設計

自頂向下,逐步求精

源程序文檔化:

  1. 包括標識符的命名(變量名不要和過程名、子程序名相同);
  2. 安排註釋(註釋幾乎要佔程序的三分之一,所以一定要寫);
  3. 程序的視覺組織要美觀。

數據說明 

 爲了使程序數據說明更易於理解和維護,必須注意以下幾點:

    1.數據說明的次序應當規範化;

例如:在FORTRAN程序中數據說明次序:① 常量說明 ② 簡單變量類型說明;③ 數組說明;④ 公用數據塊說明; ⑤ 所有的文件說明。類型說明還可以進一步要求:例如:⑴ 整型量說明 ⑵ 實型量說明(基本實型量+雙精度型)⑶ 字符量說明 ⑷ 邏輯量說明

    2.說明語句中變量安排有序化;一般按字母的順序排列;

   3. 使用註釋說明覆雜數據結構 

語句結構

 力求簡單,直接。

❶ 在一行內只寫一條語句;

❷ 程序編寫首先應當考慮清晰性;

❸程序要能直截了當地說明程序員的用意;

❹除非對效率有特殊的要求,否則清晰第一,效率第二;

❺首先保證正確,然後要求提高速度;

❻避免使用臨時變量而使程序可讀性下降;

❼讓編譯程序做簡單的優化;

❽儘可能使用庫函數;

❾避免不必要的轉移;

❿儘量只採用三種基本控制結構;

⑪避免使用空的ELSE語句和IF……THEN IF ……的語句,容易使讀者產生誤解;

⑫避免使用過於複雜的條件測試;

⑬儘量減少使用“否定”條件的條件語句;

⑭儘可能用通俗易懂的僞碼來描述程序的流程,然後再翻譯成必須是用的語言;

⑮數據結構要有利於程序的簡化;

⑯要模塊化;

⑰利用信息隱蔽,確保每一個模塊的獨立性;

⑱從數據出發去構造程序;

⑲不要修補不好的程序,要重新編寫;

⑳對太大的程序,要分塊編寫,測試,然後再集成。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章