语法糖
来自:http://baike.baidu.com/view/1805428.htm
语法糖
语法糖(Syntactic sugar),是由Peter J. Landin(和图灵一样的天才人物,是他最先发现了Lambda演算,由此而创立了函数式编程)创造的一个词语,它意指那些没有给计算机语言添加新功能,而只是对人类来说更“甜蜜”的语法。语法糖往往给程序员提供了更实用的编码方式,有益于更好的编码风格,更易读。不过其并没有给语言添加什么新东西。
举个例子:在C语言里用a[i]表示*(a+i),用a[i][j]表示*(*(a+i)+j),看来语法糖不是“现代语言”才有啊,连我们的老大哥C也有,而且这种写法简洁明了,也更好懂了。
语法盐:(Syntactic salt) 它的意思和语法糖相反,它促使程序员难以书写坏代码。
(end)
来自:http://zh.wikipedia.org/wiki/%E8%AF%AD%E6%B3%95%E7%9B%90
语法盐(英语:syntactic salt),为避免人为疏失而产生错误,在計算機語言中容易犯的语法错误上附加的额外语法限制。 如强制类型检查,用end if, end while等代替现在的统一的end等。
(end)