Coding style 线宽格式化标准

Coding style 线宽格式化标准,coding-style,formatting,Coding Style,Formatting,您是否遵循在源代码中包装长行的标准?你觉得哪一行最适合阅读 有时我发现有人在宽屏显示器上编程,喜欢用它的全宽来显示源代码。我更喜欢短一点的行,大约80-100个字符,但随着宽屏设备的日益普及,我很难说服同事们 编辑: 类似问题: 您不必水平滚动来读取代码。但更大的屏幕并不意味着更长的线!在一条线路上应该进行多少操作也是有限制的 所以我说:像往常一样保持70-80个字符。屏幕越大,IDE的空间就越大。我几乎只在笔记本电脑上编程,所以我同意行越短。当然,我通常是为PDA设计屏幕,所以我可以侥幸逃

您是否遵循在源代码中包装长行的标准?你觉得哪一行最适合阅读

有时我发现有人在宽屏显示器上编程,喜欢用它的全宽来显示源代码。我更喜欢短一点的行,大约80-100个字符,但随着宽屏设备的日益普及,我很难说服同事们

编辑:

类似问题:


    • 您不必水平滚动来读取代码。但更大的屏幕并不意味着更长的线!在一条线路上应该进行多少操作也是有限制的


      所以我说:像往常一样保持70-80个字符。屏幕越大,IDE的空间就越大。

      我几乎只在笔记本电脑上编程,所以我同意行越短。当然,我通常是为PDA设计屏幕,所以我可以侥幸逃脱。但是如果代码在开发人员之间共享,它最终会出现在某人的笔记本电脑上,滚动条会让我哭泣。

      我坚持80行规则(并试图说服所有人也这么做)。一些原因:

    • 您可以同时打开2个(或更多)编辑器
    • 比较工具也是一样它们中的大多数(全部?)并排显示两个(大约三个(更多?)文件
    • 有时你需要在远程、不同的工作站或笔记本电脑上工作,突然间,你的120个字符到行的代码格式很好,看起来很糟糕
      我们使用80个字符的编码标准。80个字符限制的最初原因与今天无关,但应选择一些数字

      除了显而易见的(代码组织和可读性)之外,我发现长行是错误样式的结果,遵循这样的规则可以提高代码质量并减少错误。只需比较以下示例:

      status = do_something(); 
      if (status == error)
      {
          do_error_handling();
          return;
      } 
      /* do you regular flow */
      status = do_more();
      if (status == error)
      {
          do_error_handling();
          return; 
      }
      /* do more of you regular flow  and keep you line 80 chars*/
      
      相反:

      status = do_something(); 
      if (status == succes)
      {
           /* do you regular flow */
           status = do_more();
           if (status == success)
           {
                  /* do you regular flow */
                  /*  nest again and get line behind visible screen */
           }
           else
           {
               /* do error handling */ 
           }
      
      }
      else
      {
           /* do error handling */ 
      }
      
      第二个例子可读性差,维护困难,可能会导致一些问题

      编辑

      将代码中的
      goto
      替换为
      do\u error\u handling()
      ,以避免不相关的讨论

      正如我之前所说的80个字符与今天无关,它只是一个数字100也很好


      对于任何认为第二个示例更具可读性的人,请使用真实代码将其嵌套几次,然后重试阅读:)

      屏幕越大,字体越大。我将GVim与Conslas一起使用,在1280x800屏幕分辨率下最大化14pt。我尝试以80-90%的屏幕宽度进行包装。

      这还取决于您使用的其他约定。在一项工作中,我们用Java编程,惯例是使用长的描述性标识符,这意味着一行中只能包含几个标识符,而不会超过80个字符的限制。考虑到公司里的每个开发人员都有一个可以轻松容纳200个字符的宽屏显示器,我认为这是相当愚蠢的。对于这样的硬件一致性,强制执行一个愚蠢的小换行限制是没有意义的。

      我更喜欢更长的行,原因很简单:我可以在我的窗口中放入更多的代码。必须垂直滚动才能读取函数与能够在单个屏幕中显示函数之间存在巨大差异。如果所有的东西都是线包装的,这样我的屏幕右半部分就空了,所以我认为这是一个巨大的浪费。请注意,打开两个编辑器窗口在这里也没有帮助。

      我使用大约72-75列,以确保我可以在字母格式页面上打印代码,而不会有太多麻烦。我也使用空格而不是制表符,并且对布局很小心

      为了注意到我偏离了右边距,我通常会在一行文字中加入我可以看到的内容 用作尺子。我设置IDE显示窗口,使标尺正好适合水平宽度,然后确保我不会超出它

      我在.txt文档以及.c、.java、.cpp、批处理文件等中这样做。这使得通过电子邮件发送代码片段、在博客上发表文章、发表评论等变得更容易。标尺通常位于识别文件和文本格式的顶行下方:

      /* example.txt 0.00                  UTF-8                   dh:2008-11-09
      *---|----1----|----2----|----3----|----4----|----5----|----6----|----7----*
      */
      

      当然,会使用特定类型文件的注释约定。

      不要损害关于行中确切字符数的教条规则的可读性。水平滚动是不可取的,但81个字符的行比令人困惑的行包装缩进版本更容易阅读


      对于具有大缩进和/或冗长变量名的编程样式,80个字符可能是不合适的。将逻辑复杂度降低到每行的最大值,而不是字符数。

      有趣的是,我发现第二行代码可读性更好,并且在我第一次浏览您的文章时,希望这是您的“可读”代码示例。我从未理解现代编码实践中80个字符的魅力(我理解其历史意义)。我通常把它保持在100个字符,所以你建议我们使用GOTO语句?=)我们不会在这里开始讨论:)我会更新一个示例别担心,我是j/k.=)我还发现第二个示例更具可读性。我对“用真正的代码再嵌套几次,然后再尝试阅读”这句话的反驳是,你应该尝试将这些额外的嵌套分解成额外的小型私有方法。非常类似于感谢你的问题,安德鲁。在SO上快速搜索,以及在您键入内容时出现的建议问题都没有结果。8年后,由于双显示器和1440p显示器的价格低于300美元,此处列出的所有原因都得到了缓解。因此,我选择在这样一个不会使代码不可读的地方拆分一行。我希望您还没有试图让其他人坚持使用80个字符。50年前,80个字符(而不是行)是计算机终端的分辨率,今天遵循这个标准是没有意义的。Python惯例仍然建议至少使用80个字符