[oeasy]python0086_ASCII_出现背景_1963年_DEC_PDP系列主机_VT系列终端

简介: [oeasy]python0086_ASCII_出现背景_1963年_DEC_PDP系列主机_VT系列终端

编码进化

回忆上次内容

  • 上次 回顾了
  • 字符编码的新陈代谢
  • 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
目录
相关文章
|
1月前
|
程序员 开发工具 Python
[oeasy]python017_万行代码之梦_vim环境_复制粘贴
在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。
51 2
|
1月前
|
缓存 Shell 开发工具
[oeasy]python0012_程序写错了怎么办
这段内容主要讲述了如何处理Python文件运行时的`NameError`。首先,使用`vi`编辑器
38 0
|
13天前
|
API Python
Python终端美化——rich
Python终端美化——rich
|
11天前
|
开发工具 Python
[oeasy]python0021_宝剑镶宝石_爱之石中剑_批量替换_特殊字符_特殊颜色
在这个文本中,作者描述了一个逐步修改Python游戏`game.py`的过程,以将小丑的眼睛和石中剑的图形替换为爱心符号,并且将其颜色更改为红色。以下是内容的摘要: - 用户回顾了之前对`game.py`的分析和理解。 - 通过使用方向键和编辑模式,在代码中找到了小丑眼睛和石中剑的位置,用爱心符号(❤)替换了它们。 - 如果遇到问题,建议使用最新版的火狐浏览器进行粘贴操作。 - 使用Vim编辑器的命令模式批量替换了剑柄上的数字8为爱心,使整个剑柄充满了爱心。 - 通过插入特定代码,将爱心变为红色,从而得到红色的“爱之大剑”。
12 0
|
1月前
|
人工智能 Linux 开发工具
[oeasy]python018_ 如何下载github仓库_git_clone_下载仓库
在这个文档中,作者讨论了如何继续进行编程学习,特别是关于GitHub的使用。首先,回顾了从编写简单代码到管理大量代码的过程。然后,提到了通过“保存运行一条龙”操作来处理代码,以及GitHub作为全球最大的开源软件平台的重要性。在GitHub上,用户可以找到各种软件项目,包括Linux、Python和Blender等。 作者解释了GitHub的基本操作,如点赞(star)、 fork(复制项目)和watch(关注项目更新)。还介绍了如何下载项目到本地,通过`git clone`命令复制仓库的URL并将其粘贴到终端进行下载。如果遇到问题,可以尝试更换HTTP链接或等待一段时间重试。
199 2
|
30天前
|
Shell 开发工具 git
[oeasy]python019_ 如何在github仓库中进入目录_找到程序代码_找到代码
本文档介绍了如何在终端环境下使用Git克隆仓库后,通过`cd`、`pwd`和`ls`命令导航并找到下载的文件。首先,使用`ls`查看当前目录,然后通过`cd`逐层进入目标文件夹,最后到达包含游戏文件game.py的位置。文章还提到了如果`git clone`失败,可以直接进行下一节实验。
24 0
|
1月前
|
Shell 测试技术 Python
在Mac上用Python调用终端执行命令
在Mac上用Python调用终端执行命令
45 1
|
1月前
|
Shell 定位技术 开发工具
[oeasy]python0015_键盘改造_将esc和capslock对调_hjkl_移动_双手正位
[oeasy] python0015_键盘改造_将 esc 和 capslock 对调_hjkl_移动_双手正位
26 3
|
1月前
|
缓存 Shell 开发工具
[oeasy]python0016_在vim中直接运行python程序
在 Vim 编辑器中,可以通过`:!`命令来执行外部程序,例如`:!python3 oeasy.py`来运行Python程序。如果想在不退出Vim的情况下运行当前编辑的Python文件,可以使用`%`符号代表当前文件名,所以`:!python3 %`同样能运行程序。此外,可以使用`|`符号连续执行命令,例如`:w|!python3 %`会先保存文件(`w`)然后运行Python程序。这样,就可以在不离开Vim的情况下完成编辑、保存和运行Python程序的流程。
25 0
|
1月前
|
开发工具 Python
[oeasy]python0010_怎么用命令行保存文件
[oeasy]python0010_怎么用命令行保存文件
26 1

热门文章

最新文章