1. 程式人生 > >關於程式設計的一些經驗總結

關於程式設計的一些經驗總結

 編寫程式是一項系統而繁瑣的工作,它不僅需要程式設計人員具有一定的功底,更需要有良好的程式設計習慣和風格。良好的程式設計習慣和風格不僅可以使程式程式碼更易於讀懂和修改,更重要的是,它可以使程式的結構更加合理,有助於提高程式的執行效率。下面是我在程式設計中總結的一些經驗,供大家參考。
   設計順序
   在我們剛開始學習程式設計的時候,要編寫一個程式,總是先進行一番構思,然後就一邊寫程式碼一邊除錯。這種方法一般只適用於非常小的程式,根據軟體工程的特點,如果對所有程式都還按這種方法進行設計,是不合理的。
   其實,設計程式就像我們蓋高樓大廈,首先要設計圖紙,然後動工。所以,對於個人編寫程式來說,應遵循以下步驟:
   1、問題分析:對我們要使用程式設計手段去解決的問題進行系統地分析,瞭解程式是做什麼的,要達到一種什麼樣的效果等。
   2、結構設計:也就是對程式的整體框架進行設計,設計出我們需要使用的模組等等,並畫出流程圖。
   3、使用者介面設計:在此,我們要設計出用於與使用者互動的輸入輸出介面。
   4、程式碼設計:在這個步驟中,我們要進行程式碼的編寫。
   5、除錯:對程式中正在發生或可能發生的各種錯誤進行處理。
   6、維護:通俗地說,維護就是對程式進行升級,對原有錯誤進行修改。
   對於以上幾個步驟,我想大多數人會認為程式碼設計最為重要,但如果程式的結構尚未清楚,我們在編寫程式碼的時候就會發生混亂,一個程式效能的好壞,主要還是取決於它的結構是否合理。因此,在程式設計中,我們要儘可能注意這一點,這樣才能使我們的程式更加完善。
   設計環境
   一個良好的程式設計環境可以使我們在編寫程式時,不至於造成各種資源的紊亂,還可以避免資源的丟失。建議大家要在放源程式的目錄下建立“Programs”資料夾;然後再以你要編寫的程式名和版本為名建立一個資料夾,用於存放整個源程式以及各種資源;最後,分別建立幾個資料夾,“Documents”:用於存放程式文件,包括流程圖等;“Resource”:用於存放圖片,聲音,影片等資源;“Debug”:用於存放除錯的程式。“
Release
”:用於存放最終釋放的程式。
   例如:我們要製作一個英語學習軟體,名為“English”,版本為1.0,那麼我們的程式設計環境中應存在以下資料夾:
  
   [DRIVE]:/…/Programs/English1/Debug/
  
   [DRIVE]:/…/Programs/English1/Documents/
  
   [DRIVE]:/…/Programs/English1/Resource/
  
   [DRIVE]:/…/Programs/English1/Release/
   另外,最好再建立一個專門的資料夾,用於存放各種模組,以便能實現程式碼的重用,這樣,我們就不用在每次寫程式時,都重寫所有的模組,程式設計速度會有很大的提高。
  
設計技巧

   程式碼如果寫得很亂,程式便不易被閱讀與修改,所以,在編寫程式碼時要注意以下幾點:
   (1)註釋:寫註釋雖然要佔用一定的時間,但在閱讀和修改程式碼時卻會節省很多的時間。所以,建議大家在定義一個函式時,在函式的第一行寫出函式的作用,再用一行解釋函式的引數,並在每個變數的定義語句後註釋出其作用。
   (2)變數和函式的命名:每個程式都會使用很多的變數和函式,如果隨意命名變數與函式,每次使用時還得在變數或函式的定義語句處查出它的資料型別及名稱,而且隨意命名還會造成變數與函式重複定義。
   建議大家使用匈牙利命名法,方法是:每個變數或函式的開頭都以其資料型別的縮寫命名,然後再加上代表這個變數或函式的作用的英文單詞簡寫共同組成變數或函式的名稱。例如:要定義用於計數的整型變數count,其定義語句為C/C++:int icount; Basic:Dim icount as Integer。以這種方法定義,不僅可以有效地避免變數與函式的混亂與重複定義,還可以保證資料型別的匹配。
   (3)控制元件命名:如果在Windows下程式設計,你有可能會大量地使用控制元件,如果不對控制元件名嚴加管理,會造成很大程度的混亂,因此,建議在給控制元件命名時,以控制元件型別縮寫再加上代表這個控制元件作用的英文單詞的簡寫共同組成此控制元件的名稱。例如:你要命名一個按鈕控制元件,作用是進行刪除操作,那麼控制元件名可以命名為cmdDel。
   並不是每個人都能成為頂級程式設計師,但我們都在程式設計師之路上不斷進步,追求更完美、更專業化的程式。不妨好好改造一下你的程式,你會從中感受到很多好處。