[oeasy]python0037_电传打字机_打印头_print_head_carriage_词源
换行回车
回忆上次内容
上次我们
很酷炫的亚文化
不是吗?
diy了 自己的小动物
还可以 让小动物 变色、报时
还可以 说些话
这很亚文化
回忆一下
最开始 研究报时 的 时候
回到 本行行头 的 方法
print("\r"+ascii_time)
\r
与\n
不同从含义上 来看
\n
- LF - LineFeed - 换行\r
- CR - CarriageReturn - 回车换行 和 回车
具体 有什么不同吗?🤔
换行回车
说到 换行回车 呢...
也就是
TTY
就得 回到 回车换行 的 年代
看看 那时候 的 终端设备

TTY
T
ele-TY
pewriter 电传打字机

tele
的意思是远程的电报 telegram
望远镜 telescope
电视机 television
typewriter
特指
电传打字机
type
是打字writer
是写字的人
合在一起就是
打字机
TTY
早年间
TTY
以电报
终端 的 方式 存在后来 股票电报机 大规模应用
大西洋下面 铺设起了 海底光缆
甚至 可以收发 无线电报

具体可以 看 《oeasy 教您玩转电磁波》第 5 话
TTY
是怎么 发电报的 呢?
收发脉冲
发送的时候
使用 1根线
线里面 传递 串行信号

接收的时候
交给 打字机
还是 这1根线
收到的是 5-bit 的串行信号
解码的 工作
Morkrum 编码
先把 要发的电报
用 5bit的Morkrum 编码到 打孔卡上
或者 直接 按下 电键
自动编码为 5-bit 的信号

接收的 时候
接收到 5-bit 的 串行信号
转化成并行信号
并击打 对应编码的 字符打印头
具体设备
上图 左侧
刚好 5-bit
有 1根 地线
总共 6根 线
除去 地线

有了 这个东西
就不用 记忆复杂的 摩斯电码 了
编码任务 交给了 机器
而且
长短空的 时间间隔
靠机器来 掌握
降低了 门槛
连接
这 降低了 收发电报的门槛
tty
的连接 就是最早的 电报网络
tty
就是 终端输入输出设备当时 没有路由器
每个人 都是 消息的发送、接收、转发者
这套连接方式 后来构成了 无线电爱好者网络
早年间
tty
不能 和计算机 相连接
直到 1959 年
DEC公司 生产的
PDP-1
电脑可以连接
tty
tty
也有了纸带存储器要装下 31.8万字符 的《安徒生童话》
要 好大一卷

tty
既是输入 也是输出输入 靠的是 键盘
输出 靠的是 打印的纸张
这 发展成了 标准输入输出流
标准输入输出流
终端 从最开始的 电传打字机
发展成显示器和键盘

桌面上的打字机
stdout
后来 发展为 电传打字机
最后 发展为 显示器
stdin
后来 发展为 键盘
既是输入
也是输出
打字机头

电传打字机 打印头 非常巨大
很像马车
carriage
carriage
这里指 运输字符的工具
马车、运输工具
来自于 carry

carry
承担着 物理伤害的责任
搬东西的 行为
扛、背、抱
运送、携带、佩戴
承担(责任);
A
ttackD
amageC
arry
类似单词
carrier
携带者
航母
cart
手推车
car
汽车
carpenter
造马车的
木匠

carrer
马车走的高速路
人的职业生涯
cargo
货物
charge
装车
掌管
充电
occur
两车撞上了
发生了事故
car-
*kers-
意思是 跑

cursor
送信的人
光标
current
流动的、跑着的
水流、电流、思潮
course
求助
按照设定好的航行路线走
河道、车道
江河流向
跟着 流向走
跟着 上课
of course
recourse
cursive
运笔如跑步
草书
终端 的 进化
最早的 计算机 (ENIAC)
不能 和
tty
相连后来的 主机
可通过串口线 和
tty
相连直到今天
用终端 远程登录 的 时候
默认名称 还是
tty
之类 的 东西

一个主机 可以连接 多个终端
通信线路 从串口线 变成了 网线
ssh
命令 基于tcp/ip
协议可以 自动路由转发
tty
、terminal
、shell
、console
好像 都叫 终端
有什么 不一样 吗?
总结
换行
和回车
是两回事对应 字节
0x0D
Carriage-Return
可移动的打印头
所以是
Return
垂直 不动
水平
回
到纸张左侧运输字符 的 装置 (Carriage)
回到行首
对应字节
0x0A
Line-Feed
所以是
feed
水平 不动
垂直 向上喂纸
换行
回车
tty
、terminal
、shell
、console
好像 都叫 终端
有什么 不一样 吗?🤔
我们下次再看!👋
蓝桥->https://www.lanqiao.cn/courses/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython
视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy