• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
梧桐爱凤
博客园    首页    新随笔    联系   管理    订阅  订阅

为什么不要超过80个字符

http://www.tuicool.com/articles/MzayMri

计算机刚出世时,编程卡片为八十列;无独有偶,Unix 早期的终端,每行最大显示字符数也为八十个;Unix 大多文本工具也沿袭了这传统,至今在 Maillist 上可以看到不少资深 Linux 工程师习惯把邮件正文 wrap 成在 80 字符内,man 手册也是;此外,在可读性尤佳的前提下,A4 纸宽度刚好能容纳八十个字符;最后,现代宽屏可以显示一百六十个以上的字符,且 Windows 支持并列窗口,在 Linux 的窗口管理器上上更大显神威。

于此可以推导出 第一号价值观假设 : 文本行最佳字符上限是八十 。即, 第一号编码规范 : C++ 代码每一行以 \n 硬断行且不超过 80 个字符。

如果违背此规则,那么,如果文本编辑器不支持 软断行 ,于是它宽度又小于某行的长度时,该行后面的内容就被截断,一般情况下得横向滚动才能看到。反之,哪怕文本编辑器智能地软断行,用户需要 在一行内阅读超过 80 个字符上的编码,并理解其逻辑 。这不光无谓地增加逻辑的复杂度,且眼球滚动到下一行要跨越「开头到截断位置」的整个长度,比如一行超过屏幕宽度并被软断行,用户眼球的聚焦点需要移动大约一百六十个字符才能继续阅读代码,您感受一下。

每多学一点知识,就少写一行代码
posted @ 2016-01-27 13:01  梧桐爱凤  阅读(1864)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3