我阅读了Kerninghan和Ritchie的C编程语言书,并在第37页上提到了字节大小的位模式,如:
'\013'
用于垂直标签.
'\007'
对于铃铛角色.
我的疑惑:
我似乎无法在网上找到关于这些字节大小的位模式的任何信息.请帮忙 .谢谢 .
最初开发和使用C时,最初的目标是PDP-11微型计算机。PDP-11具有16位处理器。当时,大多数输入是使用某种类型的电传打字机终端或电传打字机终端(带有打印纸的键盘而不是阴极射线管的键盘)完成的。后来安装了阴极射线管类型的端子,例如DEC-VT100端子代替了纸质端子。
这些终端通过电缆连接到主机,以在终端和主机之间进行通信。对于短电缆,使用RS-232标准,通常仅使用25个引脚中的三个引脚(发送,接收和接地),并在终端和主机之间进行软件握手。该RS-422标准用于更长的电缆。直接连接的数据传输速率通常为9600 波特或14400波特。
对于使用公共交换电话网到达主机的远程终端,在连接的每一端都使用调制解调器将数字信号转换和取消转换为声音信号,以便在电话线上传输。终端键盘上键入的字符通过电缆传输到主机。大多数调制解调器使用了事实上的Hayes命令集标准的某些变体。
PDP-11使用ASCII字符集,该字符集使用七位代码表示每个字符,而第八位用于实现简单的奇偶校验检查协议。后来,通过使用奇偶校验位作为字符的一部分来扩展ASCII字符集,以便添加来自欧洲语言的字符以开发扩展ASCII和ANSI字符集,以及用于在CRT类型上设置文本颜色的ANSI转义码序列。显示。
原始ASCII代码具有一部分用于终端控制的代码,例如用于响铃,垂直和水平制表符,新行或行尾等。还有一些代码用于创建简单协议,例如“开始”和停止码。一种这样的默认标准是使用Escape字符来指示控制序列的开始,例如文本颜色的开始,或将光标移动到显示器上的特定行和列。
使用现代的图形用户界面,尽管仍有一些终端仿真器可以将ANSI转义码转换为图形窗口内的各种显示行为,但大多数都相当古老且未使用。
因此,当Kerninghan和Ritchie在PDP-11上开发C和Unix操作系统时,他们正在DEC PDP-11指令集,ASCII字符集和PDP-11外设(例如电传打印机)的环境中工作。
因此,他们自然而然地选择了由8位字符组成的文本字符串,并通过将特殊的控制字符嵌入到字符串中的方式来敲响电传打印机的铃声,并在打印文本行时控制打字头。
归档时间: |
|
查看次数: |
561 次 |
最近记录: |