[oeasy]python0037_電傳打字機(jī)_打印頭_print_head_carriage_詞源
換行回車
回憶上次內(nèi)容
上次我們
很酷炫的亞文化
不是嗎?
diy了 自己的小動(dòng)物
還可以 讓小動(dòng)物 變色、報(bào)時(shí)
還可以 說些話
這很亞文化
回憶一下
最開始 研究報(bào)時(shí) 的 時(shí)候
回到 本行行頭 的 方法
print("\r"+ascii_time)
\r
與\n
不同從含義上 來看
\n
- LF - LineFeed - 換行\r
- CR - CarriageReturn - 回車換行 和 回車
具體 有什么不同嗎???
換行回車
說到 換行回車 呢...
也就是
TTY
就得 回到 回車換行 的 年代
看看 那時(shí)候 的 終端設(shè)備

TTY
T
ele-TY
pewriter 電傳打字機(jī)

tele
的意思是遠(yuǎn)程的電報(bào) telegram
望遠(yuǎn)鏡 telescope
電視機(jī) television
typewriter
特指
電傳打字機(jī)
type
是打字writer
是寫字的人
合在一起就是
打字機(jī)
TTY
早年間
TTY
以電報(bào)
終端 的 方式 存在后來 股票電報(bào)機(jī) 大規(guī)模應(yīng)用
大西洋下面 鋪設(shè)起了 海底光纜
甚至 可以收發(fā) 無線電報(bào)

具體可以 看 ?《oeasy 教您玩轉(zhuǎn)電磁波》第 5 話
TTY
是怎么 發(fā)電報(bào)的 呢?
收發(fā)脈沖
發(fā)送的時(shí)候
使用 1根線
線里面 傳遞 串行信號(hào)

接收的時(shí)候
交給 打字機(jī)
還是 這1根線
收到的是 5-bit 的串行信號(hào)
解碼的 工作
Morkrum 編碼
先把 要發(fā)的電報(bào)
用 5bit的Morkrum 編碼到 打孔卡上
或者 直接 按下 電鍵
自動(dòng)編碼為 5-bit 的信號(hào)

接收的 時(shí)候
接收到 5-bit 的 串行信號(hào)
轉(zhuǎn)化成并行信號(hào)
并擊打 對(duì)應(yīng)編碼的 字符打印頭
具體設(shè)備
上圖 左側(cè)
剛好 5-bit
有 1根 地線
總共 6根 線
除去 地線

有了 這個(gè)東西
就不用 記憶復(fù)雜的 摩斯電碼 了
編碼任務(wù) 交給了 機(jī)器
而且
長短空的 時(shí)間間隔
靠機(jī)器來 掌握
降低了 門檻
連接
這 降低了 收發(fā)電報(bào)的門檻
tty
的連接 就是最早的 電報(bào)網(wǎng)絡(luò)
tty
就是 終端輸入輸出設(shè)備當(dāng)時(shí) 沒有路由器
每個(gè)人 都是 消息的發(fā)送、接收、轉(zhuǎn)發(fā)者
這套連接方式 后來構(gòu)成了 無線電愛好者網(wǎng)絡(luò)
早年間
tty
不能 和計(jì)算機(jī) 相連接
直到 1959 年
DEC公司 生產(chǎn)的
PDP-1
電腦可以連接
tty
tty
也有了紙帶存儲(chǔ)器要裝下 31.8萬字符 的《安徒生童話》
要 好大一卷

tty
既是輸入 也是輸出輸入 靠的是 鍵盤
輸出 靠的是 打印的紙張
這 發(fā)展成了 標(biāo)準(zhǔn)輸入輸出流
標(biāo)準(zhǔn)輸入輸出流
終端 從最開始的 電傳打字機(jī)
發(fā)展成顯示器和鍵盤

桌面上的打字機(jī)
stdout
后來 發(fā)展為 電傳打字機(jī)
最后 發(fā)展為 顯示器
stdin
后來 發(fā)展為 鍵盤
既是輸入
也是輸出
打字機(jī)頭

電傳打字機(jī) 打印頭 非常巨大
很像馬車
carriage
carriage
這里指 運(yùn)輸字符的工具
馬車、運(yùn)輸工具
來自于 carry

carry
承擔(dān)著 物理傷害的責(zé)任
搬東西的 行為
扛、背、抱
運(yùn)送、攜帶、佩戴
承擔(dān)(責(zé)任);
A
ttackD
amageC
arry
類似單詞
carrier
攜帶者
航母
cart
手推車
car
汽車
carpenter
造馬車的
木匠

carrer
馬車走的高速路
人的職業(yè)生涯
cargo
貨物
charge
裝車
掌管
充電
occur
兩車撞上了
發(fā)生了事故
car-
*kers-
意思是 跑

cursor
送信的人
光標(biāo)
current
流動(dòng)的、跑著的
水流、電流、思潮
course
求助
按照設(shè)定好的航行路線走
河道、車道
江河流向
跟著 流向走
跟著 上課
of course
recourse
cursive
運(yùn)筆如跑步
草書
終端 的 進(jìn)化
最早的 計(jì)算機(jī) (ENIAC)
不能 和
tty
相連后來的 主機(jī)
可通過串口線 和
tty
相連直到今天
用終端 遠(yuǎn)程登錄 的 時(shí)候
默認(rèn)名稱 還是
tty
之類 的 東西

一個(gè)主機(jī) 可以連接 多個(gè)終端
通信線路 從串口線 變成了 網(wǎng)線
ssh
命令 基于tcp/ip
協(xié)議可以 自動(dòng)路由轉(zhuǎn)發(fā)
tty
、terminal
、shell
、console
好像 都叫 終端
有什么 不一樣 嗎?
總結(jié)
換行
和回車
是兩回事對(duì)應(yīng) 字節(jié)
0x0D
Carriage-Return
可移動(dòng)的打印頭
所以是
Return
垂直 不動(dòng)
水平
回
到紙張左側(cè)運(yùn)輸字符 的 裝置 (Carriage)
回到行首
對(duì)應(yīng)字節(jié)
0x0A
Line-Feed
所以是
feed
水平 不動(dòng)
垂直 向上喂紙
換行
回車
tty
、terminal
、shell
、console
好像 都叫 終端
有什么 不一樣 嗎???
我們下次再看!??
藍(lán)橋->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