乐趣区

关于python:oeasypython0041teletype历史博多码shiftcapslock字符数字切换gear

teletypewriter 历史

回顾上次内容

  • 上次见到了一个真的机械打字机

    • 感触到了蒸汽朋克的时代背景
  • 上上次辨别了一些概念

    • terminal终端,电脑连线最终的端点
    • TeleTYpewriter,电传打印机,终端硬件
    • shell,终端硬件根底上的软件壳子
    • Console 控制台,间接连贯主机的控制面板
  • 换行和回车是两回事

    • 换行 对应字节0x0A

      • Line-Feed 的意思是程度不动、垂直向上喂纸
      • 所以是feed
    • 回车 对应字节0x0D

      • Carriage-Return
      • 意思是让上图可挪动的打印头

        • 如同可挪动的四轮马车 Carriage)
      • 垂直不动、程度 到纸张左侧
      • 所以是Return
  • 对于换行和回车,不同层面的了解

    • 电传打字机: 两件事,常常一起干,但也能够别离干
    • 不同操作系统

      • unix-like:大家一起简化这个成\n,就各自为政就都好了
      • mac:为了防止麻烦,我和 unix-like 统一
      • windows:原来我用户多,定什么规矩我说了算, 当初我还是随大流吧
    • python 解释器

      • 首先我感觉 unix-like 做得对
      • 不论在什么零碎、什么架构上
      • 我把这个事对立
  • 光说不练假把式
  • 我能看看电传打字机吗?🤔
  • 那这 0x0A0x0D 谁规定的
  • 来自于什么呢?

发明人

  • 0x0A0x0D

    • 这两个字符 来自于 一套编码
    • 博多码(Baudot code)
  • 为什么 叫做 博多码 (Baudot code) 呢?

    • 因为 创造这个的人 叫波多

      • Jean-Maurice-Émile Baudot
      • 从农民
      • 到电报操作员
      • 再到法国电报工程师
      • 他收到 Hughes 的启发

        • 可见于 oeasy 电路 25 话
    • 创造了 用一条线路 传输 多个 bit 位

独特的按键和编码

  • 这是 最早 发报电键 的样子

    • 5-bit
    • 红色的

      • 有用
    • 彩色的

      • 是分隔符
  • 能够传输 25 种信号

    • 具体怎么 调配编码 呢?

Baudot 编码

  • 博多 设计了 编码的办法

    • 起初 他就 申请了法国专利

      • 再起初 申请了英国专利
  • 明天所用 的 波特 这个单位

    • 就是 来源于他
  • 然而 这种编码 只有字母

    • 没有 数字
  • 怎么发 带数目的电报 呢?

挂档

  • 把字符 分类 成两组

    • Letter

      • 字母
    • Figure

      • 数字和符号
  • 通过标记位 进行抉择

    • 落实到 档位
    • 选 打字头

      • 由 哪组字模 进行输入
    • 通过 特定字符

      • 切换 字模档位
  • 按一下 0b01000

    • 切换 档位
  • 这种思维 来自于 机械

档位

  • gear 就是 齿轮

    • 来自 挂档
  • 从 蒸汽火车

    • 到 电动汽车
  • 甚至 计算机

    • 这样 一路下来

换挡键

  • 明天的 caps lock 和 shift

    • 种 换挡形式
  • 5bit 这样 就能够

    • 虚构出 6bit 的成果
    • 然而 须要 一个字符 来切换状态
  • 还须要约定

    • 最后的状态
    • 以及

      • 状态多长时间之后
      • 重置回默认
    • 这些其实是 最早的session(会话)
  • 这种编码最终造成了 ITA1 编码

键盘

  • 造成了 qwer键盘 的根本布局

    • 有字符、数字、符号
    • 控制字符

      • BELL
      • LINE FEED
      • CAR RET
      • FIGS
      • LTRS
  • 在过后

    • 回车 和 换行

      • 还是两回事
    • 尤其 机械打字机
  • 打字符 速度快

    • 因为 是 机械 安装
    • 换行 + 回车 速度慢
    • 换行工夫 不给足的画

      • 下一个字符
      • 地位不确定
  • 往往

    • 多发一些 空(Null)
    • 延迟时间
  • 留神这个空(Null)

    • 不是空格(Space)
    • 空 (Null) 延迟时间

      • 却不 打印内容
    • 等 carriage return 回来

      • 持续 打印
  • 电传打字机

    • 有 什么 经典 机型 么?

ASR-33

  • ASR-33是过后的一代机皇

    • Automatic Send-Receive
  • 能够看到 过后的 io 设施

    • 纸带 存储
    • 打印纸 规范输入流
    • 打字机键盘 规范输出流
  • 为什么 当初 收发电报的 电传打字机
  • 会和 电子计算机 联合得 这么严密 呢?

unix 时代

  • 低廉的 主机时代

    • PDP-7 小型机

      • 72000 美元
    • GE-45

      • 1000 万美元
  • 这就是 开发 multics 的 时代背景
  • 我的项目失败后

    • 鸿鹄之志的两人

      • Kenneth Thompson
      • Dennis Ritchie
    • 心愿能在 PDP 机器上持续玩star travel
  • 于是 制作了 unixc

    • 指标是 分时 多用户零碎

      • 分时

        • 意味着 各个过程
        • 能够 分享 硬件资源
      • 多用户

        • 意味着 要给 每个用户
        • 配置 一个 终端
  • 每个 用户 都要有

    • 显示器
    • 键盘

价格

  • 过后 所有的计算机设备

    • 价格 都十分低廉
    • 显示器 别想了
    • 而且 键盘和主机 是 集成在一起
    • 没有独立的键盘
  • 最初

    • 找到 ASR33 电传打字机
    • 电传打字机 的 用处

      • 是 收发电报
  • 然而

    • 也能够 作为

      • 人与计算机 的 接口
    • 而且 价格低廉
  • 编码 也随着

    • 机器 的 进化
    • 一直 进化

编码的进化

  • 在 ITA1 的根底上

    • 编码 进化
  • 类型 还是 三类

    • 字符
    • 符号包含数字
    • 控制字符
  • 特殊字符

    • ascii 时代
    • 还有吗?
    • 比方 bel?
  • 除了 \n\r 之外

    • 还有 什么控制字符 呢?
    • 光明森林 的 神秘面纱

      • 感觉 就要 揭开 了呢!

总结

  • 咱们回顾了 5bit-Baudot 博多码的来历
  • 从 莫尔斯码 到 博多码

    • 原来

      • 人 来 收发电报
    • 当初

      • 机器 来 收发电报
    • 输出形式

      • 从 电键
      • 改成 键盘
    • 输入形式

      • 从 纸带
      • 变成 打印纸张
  • 起初

    • 电传打字机 ASR-33
    • 成为 初代 经典终端
  • 除了 \n\r 之外

    • 还有 什么 特殊字符 吗?🤔
  • 蓝桥 ->https://www.lanqiao.cn/course…
  • github->https://github.com/overmind19…
  • gitee->https://gitee.com/overmind198…
  • 视频 ->https://www.bilibili.com/vide… 作者:oeasy
退出移动版