编码进化

回忆上次内容

  • 上次 回顾了

    • 字符编码的新陈代谢
  • ibm 曾经的EBCDIC
    • 由于 字符不连续
    • 导致 后续 出现无数问题
  • 随着 网络的发展
    • 数据交换的 需要
    • 原来的小隐患
    • 现在 产生了 巨大问题
  • Bemer 联合各方巨头
    • 想要推出

      • 字符连续的编码集
  • 这新编码集 具体长什么样 呢?

新编码集

  • 7-bit的编码长度

    • 结构和 今天的ascii 基本一样

  • 空了 28个字符

    • 今天小写字母的位置
    • 当时 还不敢放小写字母
    • 为什么呢?

各语言

  • 各语言 都想进入 7-bit

    • 日文假名
    • 拉丁字符
    • 西里尔字符
    • 眼巴巴地等着地儿放

  • 新编码 比EBCDIC 好了很多

    • 具体 好在里呢?

ASCII字母 连续性

  • 轻松判断字符 是否为 字母

  • 连续性

    • ascii的 大写字母 是连续的
    • ascii的 小写字母 也是连续的

  • 还加了一些字符进去

反斜杠

  • 反斜杠

    • 就是Bemer加到 ASCII当中的

  • 反斜杠

    • 后来 成了转义字符
  • 1963年的版本
    • 黑暗森林 已经 初具规模
    • 不过 好像找不到 Esc

Esc

  • Esc 还不在 当时的黑暗森林 中

    • 而是 位于倒数第二

  • 1963年

    • Bemer将Esc 引入到ASCII中
  • 几年后
    • 小型机开拓者DEC

      • 通过 PDP系列小型机 开拓市场
      • 将Esc 玩成了
        • 终端控制序列
  • 从 VT05 到 VT100 再到 VT220
    • 最终 把控制序列 玩成了ANSI标准

      • \33[38;5;196\33[0m
      • 爱了

最初版的 黑暗森林

  • 很多编码 已经消失了

  • 有些永远留在了ASCII里

    • LF
    • HT 其实就是 TAB
    • ESC
    • DEL

  • 就像 一场青春期的梦

组织

  • 标准 一经推出

    • 被 Bell贝尔公司 响应
  • 贝尔公司 是 电报电话巨头
    • 在 计算机领域 没有历史包袱

  • 贝尔、麻省理工及美国通用电气

    • 想要在 计算机操作系统 有所收获
    • 成立了 multics项目组
    • 后来 项目组解散
  • 无所事事的Thompson和Ritchie
    • 开始琢磨怎么 在PDP-7 继续 玩《space travel》
    • 最终 unix 和 c 诞生
  • 这IBM统治之下
    • PDP 小型机 是如何崛起的呢?

输出设备

  • 早期计算机输入设备

    • 是开关

  • 早期计算机输出设备

    • 是指示灯

PDP的崛起

  • 1962年

    • 美国麻省理工学院里
    • 第一台 拥有可视化显示器的小型机PDP-1出现
    • 拥有10英寸光栅显示器

  • 斯蒂芬·罗素 带着学生开发出了

    • 具有历史意义的电子游戏

      • 太空大战
      • 比雅达利的pong要早得多
    • 基于PDP系列小型机

电子竞技

  • 利用 最原始的图形技术

    • 表现出 茫茫深空下的神秘

  • 1972年

    • 召开 史上第次电子竞技大会

      • 泛银河系太空大战奥运会

新的生态

  • unix 和 c 诞生之后

    • IBM那套自上而下、以销售为核心的体系
    • 不理解 软件特性

  • unix 和 c 迅速占领市场

    • 硬件 靠的就是 PDP系列小型机
    • 这也 推动了 Dec的发展

ASA X3.4-1963

  • Dec 没有IBM的历史包袱

    • 期待 改变
    • 采取了 ASA X3.4-1963 这个编码集

  • DEC公司

    • 确实崛起了
  • 除了 作为主机的小型机
    • DEC 也做 终端

VT-100

  • VT-100 系列终端

    • 真的很潮

  • PDP小型机

    • 开始用 小型机网络
    • 蚕食 IBM大型机的份额
  • ASCII在网络中
    • ASA X3.4-1963 成为 事实上的标准

总结

  • 这次 回顾了 字符大战的结果

    • ibm 曾经的 EBCDIC 由于字符不连续的隐患

      • 导致后续 出现 无数问题
      • 无法补救
  • 7-bit 的 ASA X3.4-1963
    • 字母序号连续

      • 比较字符时 效率高
      • 判断字符 是否是字母 也很容易
    • 获得了 IBM以外公司的 支持

  • 为什么 ASA X3.4-1963 是 7-bit 编码?

    • 8-bit 不是才 正好一个字节 吗?
  • 我们下次再说!

  • 蓝桥->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

[oeasy]python0086_ASCII_出现背景_1963年_DEC_PDP系列主机_VT系列终端的更多相关文章

  1. DAX/PowerBI系列 - 关于时间系列 - 如何用脚本生成时间维度 (Generate Date Dimension)

    跟大家的交流是我的动力. :) DAX/PowerBI系列 - 关于时间系列 - 如何用脚本生成时间维度 (Generate Date Dimension) 难度: ★☆☆☆☆(1星) 适用范围: ★ ...

  2. DAX/PowerBI系列 - 关于时间系列 - 时间相关数值比较 - 用非自带函数

    DAX/PowerBI系列 - 关于时间系列 - 时间相关数值比较 - 用非自带函数 文末有彩蛋,解决蛋疼问题 难度: ★★☆☆☆(2星) 适用范围: ★★★☆☆(3星) 概况: 基于时间的汇总可能是 ...

  3. openssl之EVP系列之13---EVP_Open系列函数介绍

    openssl之EVP系列之13---EVP_Open系列函数介绍     ---依据openssl doc/crypto/EVP_OpenInit.pod翻译和自己的理解写成     (作者:Dra ...

  4. openssl之EVP系列之9---EVP_Digest系列函数的一个样例

    openssl之EVP系列之9---EVP_Digest系列函数的一个样例     ---依据openssl doc/crypto/EVP_DigestInit.pod翻译     (作者:Drago ...

  5. openssl之EVP系列之8---EVP_Digest系列函数具体解释

    openssl之EVP系列之8---EVP_Digest系列函数具体解释     ---依据openssl doc/crypto/EVP_DigestInit.pod翻译和自己的理解写成     (作 ...

  6. openssl之EVP系列之12---EVP_Seal系列函数介绍

    openssl之EVP系列之12---EVP_Seal系列函数介绍     ---依据openssl doc/crypto/EVP_SealInit.pod翻译和自己的理解写成     (作者:Dra ...

  7. openssl之EVP系列之11---EVP_Verify系列函数介绍

    openssl之EVP系列之11---EVP_Verify系列函数介绍     ---依据openssl doc/crypto/EVP_VerifyInit.pod翻译和自己的理解写成     (作者 ...

  8. openssl之EVP系列之6---EVP_Encrypt系列函数编程架构及样例

    openssl之EVP系列之6---EVP_Encrypt系列函数编程架构及样例     ---依据openssl doc/crypto/EVP_EncryptInit.pod和doc/ssleay. ...

  9. openssl之EVP系列之10---EVP_Sign系列函数介绍

    openssl之EVP系列之10---EVP_Sign系列函数介绍     ---依据openssl doc/crypto/EVP_SignInit.pod翻译     (作者:DragonKing, ...

  10. openssl之EVP系列之5---EVP_Encrypt系列函数具体解释(二)

    openssl之EVP系列之5---EVP_Encrypt系列函数详细解释(二)    ---依据openssl doc/crypto/EVP_EncryptInit.pod和doc/ssleay.t ...

随机推荐

  1. linux基础之awk命令详解

    一 awk主要是用来对指定对文本或者命令的输出逐行处理和分析的,下面来简单的看一下awk用法,方便以后需要使用的时候在回头看 1.1   基础的用法 [root@wxm ~]# cat test 1 ...

  2. 大数据之Hadoop的HDFS存储优化—异构存储(冷热数据分离)

    异构存储主要解决,不同的数据,储存在不同类型的硬盘中,达到最佳性能的问题 1)存储类型 RAM_DISK:内存镜像文件系统 SSD:SSD固态硬盘 DISK:普通磁盘,在HDFS中,如果没有主动声明数 ...

  3. springcloud整合stream解决项目升级的多个消息中间件的收发问题

    cloud stream (一)简介Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架.它可以基于 Spring Boot 来创建独立的.可用于生产的 Spring ...

  4. 在Rainbond中一键部署高可用 EMQX 集群

    本文描述如何通过云原生应用管理平台 Rainbond 一键安装高可用 EMQX 集群.这种方式适合不太了解 Kubernetes.容器化等复杂技术的用户使用,降低了在 Kubernetes 中部署 E ...

  5. Understanding Swift’s value type thread safety - 代码分析(二)

    示范代码 ` func testScenarioA2() throws { var store: Int = 100 DispatchQueue.concurrentPerform(iteration ...

  6. MQTT服务器连接不上的问题

    问题描述 环境:阿里云服务器Ubuntu 22.04.3 LTS,安装mosquitto后,在虚拟机端订阅消息出现报错(以前用阿里云Ubuntu20.04 LTS的服务器装上就能用),以下服务器ip是 ...

  7. 基于Vue的二进制时钟组件 -- fx67llBinaryClock

    fx67llClock Easy & Good Clock ! npm 组件说明 一个基于Vue的二进制时钟组件,没什么卵用,做着好玩,可以方便您装饰个人主页 使用步骤 npm install ...

  8. 剑指Offer-59.按之字形顺序打印二叉树(C++/Java)

    题目: 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推. 分析: 实际上是二叉树的层次遍历,只不过每一行 ...

  9. 剑指Offer-54.字符流中第一个不重复的字符(C++/Java)

    题目: 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出前 ...

  10. 微信小程序-手持弹幕_文字内容横屏滚动_小程序弹幕源码

    哈喽,大家好,我是SCLQ. 最近在抖音刷到手持弹幕的视频,觉得是一个非常有趣应用,在手持弹幕小程序这个软件当中,你可以设置很长一段话,很适合追星.挑战一下自己,做一个小程序的手持弹幕应用. 微信小程 ...