http://www.tuicool.com/articles/MzayMri
计算机刚出世时,编程卡片为八十列;无独有偶,Unix 早期的终端,每行最大显示字符数也为八十个;Unix 大多文本工具也沿袭了这传统,至今在 Maillist 上可以看到不少资深 Linux 工程师习惯把邮件正文 wrap 成在 80 字符内,man 手册也是;此外,在可读性尤佳的前提下,A4 纸宽度刚好能容纳八十个字符;最后,现代宽屏可以显示一百六十个以上的字符,且 Windows 支持并列窗口,在 Linux 的窗口管理器上上更大显神威。
于此可以推导出 第一号价值观假设 : 文本行最佳字符上限是八十 。即, 第一号编码规范 : C++ 代码每一行以
硬断行且不超过 80 个字符。
如果违背此规则,那么,如果文本编辑器不支持 软断行 ,于是它宽度又小于某行的长度时,该行后面的内容就被截断,一般情况下得横向滚动才能看到。反之,哪怕文本编辑器智能地软断行,用户需要 在一行内阅读超过 80 个字符上的编码,并理解其逻辑 。这不光无谓地增加逻辑的复杂度,且眼球滚动到下一行要跨越「开头到截断位置」的整个长度,比如一行超过屏幕宽度并被软断行,用户眼球的聚焦点需要移动大约一百六十个字符才能继续阅读代码,您感受一下。