【发布时间】:2020-08-09 08:16:43
【问题描述】:
程序员在编写程序时遵循默认的风格准则是很常见的。
例如,在我处理过的大多数语言中,我们总是写 if x < 5 而不是 if 5 > x,尽管两者都是底层语法允许的表达式。
是否有人对我们在编写这些表达式时可能导致这些偏见的原因提出建议?
关于可能原因的一些想法 -
如果有人能分享就太好了
【问题讨论】:
-
其中大部分来自传统的数学符号——
x < 5与5 > x可以追溯到艾萨克牛顿,如果不是以前的话。 FORTRAN(最初的高级语言)是“公式翻译”的缩写——一种将数学公式自动翻译成机器代码的方法。 -
我认为比较偏好来自自然语言。在我每天使用的两种语言中(都是印欧语系,因此可能存在一些文化偏见),您只能在一个方向上进行比较。 “这些是超过五票的问题” “温度低于 10°”。你永远不会说“这些问题是五个小于投票数的问题”或“10°高于温度”。 (尽管这些话语是“合乎语法的”。)
标签: programming-languages grammar code-reuse code-readability program-structure