【问题标题】:Factors influencing programming style影响编程风格的因素
【发布时间】:2020-08-09 08:16:43
【问题描述】:

程序员在编写程序时遵循默认的风格准则是很常见的。 例如,在我处理过的大多数语言中,我们总是写 if x < 5 而不是 if 5 > x,尽管两者都是底层语法允许的表达式。

是否有人对我们在编写这些表达式时可能导致这些偏见的原因提出建议?

关于可能原因的一些想法 -

  • 这可能是早期编程语言(如 Scheme、Algol 甚至是 Assembly)的语法中的约束?
  • 这可能是一些早期样式检查器强制执行的规则?
  • 还有其他吗?

    如果有人能分享就太好了

  • 将此类偏好与编程早期的实践联系起来的见解,甚至是讨论此类偏好的学术参考。
  • 帮助提供他们可能订阅/遇到的此类偏好的更多示例。
  • 【问题讨论】:

    • 其中大部分来自传统的数学符号——x < 55 > x 可以追溯到艾萨克牛顿,如果不是以前的话。 FORTRAN(最初的高级语言)是“公式翻译”的缩写——一种将数学公式自动翻译成机器代码的方法。
    • 我认为比较偏好来自自然语言。在我每天使用的两种语言中(都是印欧语系,因此可能存在一些文化偏见),您只能在一个方向上进行比较。 “这些是超过五票的问题” “温度低于 10°”。你永远不会说“这些问题是五个小于投票数的问题”或“10°高于温度”。 (尽管这些话语是“合乎语法的”。)

    标签: programming-languages grammar code-reuse code-readability program-structure


    【解决方案1】:

    我几乎肯定会检查x 的值,而不是检查5 的值。因此,我的思考过程将是“如果 x 大于 5 ...”。

    因此我写的是if x > 5而不是if 5 < x

    简而言之,我按照自己的想法写。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多