語法糖

語法糖(Syntactic sugar),也譯爲糖衣語法,是由英國計算機科學家彼得·約翰·蘭達(Peter J. Landin)發明的一個術語,指計算機語言中添加的某種語法,這種語法對語言的功能並沒有影響,但是更方便程序員使用。通常來說使用語法糖能夠增加程序的可讀性,從而減少程序代碼出錯的機會。

  • 舉例說明
    舉個例子:在C語言裏用a[i]表示*(a+i),用a[i][j]表示*(*(a+i)+j),由此可見語法糖不是“現代語言”獨有,這種寫法簡潔明瞭,容易被人理解。

  • 基本解釋
    實際上從面向過程到面向對象也是一種語法糖,C語言可以通過它的指針、類型轉換,結構體實現面向對象的編程風格,但是C++更進一步的推廣了這種風格,更加易用,不過到了C#把OO的風格發揮得淋漓盡致。OO的編程風格對於面向過程來說是不是一種語法糖呢?如果生硬地照此理解,只有計算機硬件指令纔不算語法糖,而其他一切利用編譯器、彙編器將代碼抽象,和自然語言更相近的手段都算語法糖。

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