2010年8月5日 星期四

“語意” (Semantics) 與“程式設計”

最近重新看了 “語意”相關的資訊。
  清楚瞭解“語意” 在程式設計上非常重要。
  良好的語意可使程式:
  • 易於使用,不會被誤用
  • 易於維護,擴充
  • 提高程式碼重覆使用率
  • ...

例如:
今天寫了一個函式用來做計算,但給了一個不恰當的名稱,令人容易誤解。

int mysecret_fun(int a, int b)
{
    return a/b;
}

換成下列:


int divide(int dividend, int divisor)
{
    if (divisor == 0) {
         printf("error:divisor can not be zero.");
         return 0;
    }
    return dividend/divisor;

}


參考資訊:
http://en.wikipedia.org/wiki/Semantics
http://www.plsadventures.com/2010/02/what-are-semantics-of-your-favourite.html
http://boagworld.com/technology/semantic-code-what-why-how