[oeasy]python0086_ASCII_出現(xiàn)背景_1963年_DEC_PDP系列主機_VT系列終端
編碼進化
回憶上次內(nèi)容
上次 回顧了
字符編碼的新陳代謝
ibm 曾經(jīng)的EBCDIC
由于 字符不連續(xù)
導(dǎo)致 后續(xù) 出現(xiàn)無數(shù)問題
隨著 網(wǎng)絡(luò)的發(fā)展
數(shù)據(jù)交換的 需要
原來的小隱患
現(xiàn)在 產(chǎn)生了 巨大問題
Bemer 聯(lián)合各方巨頭
字符連續(xù)的編碼集
想要推出
這新編碼集 具體長
什么
樣 呢???
新編碼集
7-bit的編碼長度
結(jié)構(gòu)和 今天的ascii 基本一樣

空了 28個字符
今天小寫字母的位置
當(dāng)時 還不敢放小寫字母
為什么
呢?
各語言
各語言 都想進入 7-bit
日文假名
拉丁字符
西里爾字符
都
眼巴巴
地等著地兒放

新編碼 比EBCDIC 好了很多
具體 好在
哪
里呢?
ASCII字母 連續(xù)性
輕松判斷字符 是否為 字母

連續(xù)性
ascii的 大寫字母 是連續(xù)的
ascii的 小寫字母 也是連續(xù)的

還加了一些
新
字符進去
反斜杠
反斜杠
就是Bemer加到 ASCII當(dāng)中的

反斜杠
后來 成了
轉(zhuǎn)義
字符1963年的版本
黑暗森林 已經(jīng) 初具規(guī)模
不過 好像找不到Esc
Esc
Esc還不在 當(dāng)時的黑暗森林 中
而是 位于倒數(shù)第二

1963年
Bemer將Esc</kdb> 引入到ASCII中
幾年后
通過 PDP系列小型機 開拓市場
將Esc玩成了
終端控制序列
小型機開拓者DEC
從 VT05 到 VT100 再到 VT220
\33[38;5;196?\33[0m
愛了
最終 把控制序列 玩成了ANSI標準
最初版的 黑暗森林
很多編碼 已經(jīng)消失了

有些永遠留在了ASCII里
LF
HT 其實就是 TAB
ESC
DEL

就像 一場青春期的夢
組織
標準 一經(jīng)推出
被 Bell貝爾公司 響應(yīng)
貝爾公司 是
電報電話
巨頭在 計算機領(lǐng)域 沒有歷史包袱

貝爾、麻省理工及美國通用電氣
想要在 計算機操作系統(tǒng) 有所收獲
成立了 multics項目組
后來 項目組解散
無所事事的Thompson和Ritchie
開始琢磨怎么 在PDP-7 繼續(xù) 玩《space travel》
最終 unix 和 c 誕生
這IBM統(tǒng)治之下
PDP 小型機 是如何
崛起
的呢?
輸出設(shè)備

早期計算機輸入設(shè)備
是開關(guān)

早期計算機輸出設(shè)備
是指示燈
PDP的崛起
1962年
美國麻省理工學(xué)院里
第一臺 擁有
可視化顯示器
的小型機PDP-1出現(xiàn)擁有10英寸光柵顯示器

斯蒂芬·羅素 帶著學(xué)生開發(fā)出了
太空大戰(zhàn)
比雅達利的pong要早得多
具有歷史意義的電子游戲
基于PDP系列小型機
電子競技
利用 最原始的圖形技術(shù)
表現(xiàn)出 茫茫深空下的神秘

1972年
泛銀河系太空大戰(zhàn)奧運會
召開 史上第
一
次電子競技大會

新的生態(tài)
unix 和 c 誕生之后
IBM那套自上而下、以銷售為核心的體系
不理解 軟件特性

unix 和 c 迅速占領(lǐng)市場
硬件 靠的就是 PDP系列小型機
這也 推動了
Dec
的發(fā)展
ASA X3.4-1963
Dec 沒有IBM的歷史包袱
期待 改變
采取了 ASA X3.4-1963 這個編碼集

DEC公司
確實崛起了
除了 作為主機的小型機
DEC 也做
終端
VT-100
VT-100 系列終端
真的很潮

PDP小型機
開始用 小型機網(wǎng)絡(luò)
蠶食 IBM大型機的份額
ASCII在網(wǎng)絡(luò)中
ASA X3.4-1963 成為 事實上的標準
總結(jié)
這次 回顧了 字符大戰(zhàn)的結(jié)果
導(dǎo)致后續(xù) 出現(xiàn) 無數(shù)問題
無法補救
ibm 曾經(jīng)的 EBCDIC 由于字符不連續(xù)的隱患
7-bit 的 ASA X3.4-1963
比較字符時 效率高
判斷字符 是否是字母 也很容易
字母序號連續(xù)
獲得了 IBM以外公司的 支持

為什么 ASA X3.4-1963 是 7-bit 編碼?
8-bit 不是才
正好
一個字節(jié) 嗎???我們下次再說!??
藍橋->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