gpt4 book ai didi

coding-style - 关于空白的实验研究结果(用于语言设计和风格指南)?

转载 作者:行者123 更新时间:2023-12-03 14:54:37 25 4
gpt4 key购买 nike

实验研究对代码中的空白有什么看法?让我具体一点:我说的是认知研究,它比较人们阅读和掌握不同格式的视觉信息的速度和效率。

假设您正在设计一种新的计算机语言,并且必须做出一些影响源代码外观的决定。或者,您只是在为一种新语言编写风格指南并想提出建议。相关主题可能是标识符样式(snake_cased_identifiers 与 camelCaseIdentifiers/PascalCaseIdentifiers)、水平缩进、文档样式或垂直间距。

我故意以这种方式提出这个问题,以避免提出以下建议:

  • “没关系(没有理由提出 claim )”
  • “做社区已经推荐的语言 X。”

  • 我不希望支持不同方法的人之间发生激烈的 war ;相反,我想知道什么 实验研究不得不说这件事。 (而且我不希望任何特定的研究一定是完全“客观的”或“中立的”。)

    为这个问题提供一个“更简洁”的动机:人们欣赏代码、阅读文档和艺术(例如听音乐)中的空白。这些领域都非常强调空间的重要性。

    所以,谢谢,我很高兴听到这些研究怎么说。需要明确的是,我并不排除风格和艺术的重要性——我实际上希望来自这些世界的智慧能够在实验研究中出现。

    总之,如果可以,请触摸以下一项或多项:
  • 变量命名约定
  • 水平压痕
  • 水平对齐(跨多行对齐等号?)
  • 垂直间距
  • 最佳答案

    有一个名为 International Conference on Program Comprehension (ICPC) 的年度 IEEE session 。其中经常有关于程序理解的实验研究。我在过去三年中发现的最相关的是:

  • An Eye Tracking Study on camelCase and under_score Identifier Styles “虽然结果表明两种风格之间的准确性没有差异,但受试者识别下划线风格的标识符更快。”
  • To camelcase or under_score “结果表明,无论训练情况如何,驼色 shell 在所有受试者中都具有更高的准确度,并且那些接受驼色 shell 训练的人能够比下划线风格的标识符更快地识别驼色 shell 样式的标识符。”

  • 除了特定于计算机科学的认知文献之外,还有关于在线阅读和超文本阅读的研究:
  • [Chaparro, 2005] 阅读布局不佳的在线文本:性能是否更差?作者:Barbara S. Chaparro、A. Dawn Shaikh 和 J. Ryan Baker,可用性新闻,第 7 卷,第 1 期,2005 年 2 月。
  • [Lin, 2004] 评估老年人在超文本阅读中的保留:展示媒体作为文本拓扑的函数的影响 Dyi-Yih Michael Lin 在“人类行为中的计算机”,第 20 卷,第 4 期,2004 年 7 月,第 491 页- 503.可从 ScienceDirect 获得
  • Cognitive load in hypertext reading: A review作者:戴安娜·德斯特凡诺和乔安妮·勒费弗。

  • 这些论文不太直接解决这个问题,但我提到它们是希望它们提供一些背景。感谢 Michael Suodenjoki 的博文 White space matters in program source code 找到了前两个引用文献。 .

    关于coding-style - 关于空白的实验研究结果(用于语言设计和风格指南)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7919157/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com