13 和 10,在 C 语言中用\r 和\n 表示。
为什么 windows 下要用两个字符表示换行?这就是今天要讲的故事:《回车
的传说》
在计算机刚刚诞生之时,广泛使用 Teletype 公司制造的一种古老的终端
(console terminal)电传打字机 ASR33。ASR33 每秒钟可以打 10 个字符。
但是它有一个问题,就是打完一行换行的时候,打印头从行尾移到行首再下移一
行要用去 0.2 秒,正好可以打两个字符。要是在这 0.2 秒里面,又有新的字符传
过来,那么这个字符将丢失,那时可没有缓冲区暂存。Teletype 的研究人员想
了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回
车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把
纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以
看出一二。
下面是一些参考资料:
History of The Teletype Corporation
http://www.kekatos.com/teletype/
The Teletype Corporation ASR 33 Teletype (1967).
( 1968 年盖茨在湖滨中学玩的就是这种机器,他们通过这种终端编写 BASIC 程
序。因为 ASR 33 只使用大写字母,所以 BASIC 程序以大写字母为主)
后来,计算机的史前时代结束了,小型机诞生了,现代文明的键盘也发明了,