共计 2006 个字符,预计需要花费 6 分钟才能阅读完成。
teletypewriter 历史
回顾上次内容
上次见到了一个真的机械打字机
- 感触到了蒸汽朋克的时代背景
上上次辨别了一些概念
terminal
终端,电脑连线最终的端点TeleTYpewriter
,电传打印机,终端硬件shell
,终端硬件根底上的软件壳子Console
控制台,间接连贯主机的控制面板
换行和回车是两回事
换行 对应字节
0x0A
- Line-Feed 的意思是程度不动、垂直向上喂纸
- 所以是
feed
回车 对应字节
0x0D
- Carriage-Return
意思是让上图可挪动的打印头
- 如同可挪动的四轮马车 Carriage)
- 垂直不动、程度
回
到纸张左侧 - 所以是
Return
对于换行和回车,不同层面的了解
- 电传打字机: 两件事,常常一起干,但也能够别离干
不同操作系统
- unix-like:大家一起简化这个成
\n
,就各自为政就都好了 - mac:为了防止麻烦,我和 unix-like 统一
- windows:原来我用户多,定什么规矩我说了算, 当初我还是随大流吧
- unix-like:大家一起简化这个成
python 解释器
- 首先我感觉
unix-like
做得对 - 不论在什么零碎、什么架构上
- 我把这个事对立
- 首先我感觉
- 光说不练假把式
- 我能看看电传打字机吗?🤔
- 那这
0x0A
、0x0D
谁规定的 - 来自于什么呢?
发明人
0x0A
、0x0D
- 这两个字符 来自于 一套编码
- 博多码(
Baudot code
)
为什么 叫做 博多码 (
Baudot code
) 呢?因为 创造这个的人 叫波多
- Jean-Maurice-Émile
Baudot
- 从农民
- 到电报操作员
- 再到法国电报工程师
他收到
Hughes
的启发- 可见于 oeasy 电路 25 话
- Jean-Maurice-Émile
- 创造了 用一条线路 传输
多个 bit 位
独特的按键和编码
这是 最早 发报电键 的样子
- 5-bit
红色的
- 有用
彩色的
- 是分隔符
能够传输
2
5
种信号- 具体怎么 调配编码 呢?
Baudot 编码
博多 设计了 编码的办法
起初 他就 申请了法国专利
- 再起初 申请了英国专利
明天所用 的
波特
这个单位- 就是 来源于他
然而 这种编码 只有字母
- 没有 数字
- 怎么发
带数目的电报
呢?
挂档
把字符
分类
成两组Letter
- 字母
Figure
- 数字和符号
通过标记位 进行抉择
- 落实到 档位
选 打字头
- 由 哪组字模 进行输入
通过 特定字符
- 切换 字模档位
按一下
0b01000
- 切换 档位
- 这种思维 来自于 机械
档位
gear 就是 齿轮
- 来自
挂档
- 来自
从 蒸汽火车
- 到 电动汽车
甚至 计算机
- 这样 一路下来
换挡键
明天的 caps lock 和 shift
- 是
两
种 换挡形式
- 是
5bit
这样 就能够- 虚构出
6bit
的成果 - 然而 须要 一个字符 来切换状态
- 虚构出
还须要约定
- 最后的状态
以及
- 状态多长时间之后
- 重置回默认
- 这些其实是 最早的
session
(会话)
- 这种编码最终造成了
ITA1
编码
键盘
造成了
qwer
键盘 的根本布局- 有字符、数字、符号
控制字符
- BELL
- LINE FEED
- CAR RET
- FIGS
- LTRS
在过后
回车 和 换行
- 还是两回事
- 尤其 机械打字机
打字符 速度快
- 因为 是
机械
安装 - 换行 + 回车 速度慢
换行工夫 不给足的画
- 下一个字符
- 地位不确定
- 因为 是
往往
- 多发一些 空(Null)
- 延迟时间
留神这个空(Null)
- 不是空格(Space)
空 (Null) 延迟时间
- 却不 打印内容
等 carriage return 回来
- 持续 打印
电传打字机
- 有 什么
经典
机型 么?
- 有 什么
ASR-33
ASR-33
是过后的一代机皇A
utomaticS
end-R
eceive
能够看到 过后的 io 设施
- 纸带 存储
- 打印纸 规范输入流
- 打字机键盘 规范输出流
- 为什么 当初 收发电报的 电传打字机
- 会和 电子计算机 联合得 这么严密 呢?
unix 时代
低廉的 主机时代
PDP-7 小型机
- 72000 美元
GE-45
- 1000 万美元
- 这就是 开发 multics 的 时代背景
我的项目失败后
鸿鹄之志的两人
Kenneth Thompson
Dennis Ritchie
- 心愿能在 PDP 机器上持续玩
star travel
于是 制作了
unix
和c
指标是 分时 多用户零碎
分时
- 意味着 各个过程
- 能够 分享 硬件资源
多用户
- 意味着 要给 每个用户
- 配置 一个 终端
每个 用户 都要有
- 显示器
- 键盘
价格
过后 所有的计算机设备
- 价格 都十分低廉
- 显示器 别想了
- 而且 键盘和主机 是 集成在一起
- 没有独立的键盘
最初
- 找到 ASR33 电传打字机
电传打字机 的 用处
- 是 收发电报
然而
也能够 作为
- 人与计算机 的 接口
- 而且 价格低廉
编码 也随着
- 机器 的 进化
- 一直 进化
编码的进化
在 ITA1 的根底上
- 编码
进化
了
- 编码
类型 还是 三类
- 字符
- 符号包含数字
- 控制字符
特殊字符
- 在
ascii
时代 - 还有吗?
- 比方 bel?
- 在
除了
\n
和\r
之外- 还有 什么控制字符 呢?
光明森林 的 神秘面纱
- 感觉 就要 揭开 了呢!
总结
- 咱们回顾了
5bit-Baudot
博多码的来历 从 莫尔斯码 到 博多码
原来
- 人 来 收发电报
当初
- 机器 来 收发电报
输出形式
- 从 电键
- 改成 键盘
输入形式
- 从 纸带
- 变成 打印纸张
起初
- 电传打字机 ASR-33
- 成为 初代 经典终端
除了
\n
和\r
之外- 还有
什么
特殊字符 吗?🤔
- 还有
- 蓝桥 ->https://www.lanqiao.cn/course…
- github->https://github.com/overmind19…
- gitee->https://gitee.com/overmind198…
- 视频 ->https://www.bilibili.com/vide… 作者:oeasy
正文完