Skip to content

Latest commit

 

History

History
196 lines (160 loc) · 4.35 KB

File metadata and controls

196 lines (160 loc) · 4.35 KB
Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0314
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 本教程同步发布在: 
	- 个人网站: `https://oeasy.org` 
	- 蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
	- GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
	- Gitee: `https://gitee.com/overmind1980/oeasypython` 
---

teletypewriter 历史

回忆上次内容

  • 上次回顾了5bit-Baudot博多码的来历
  • 从 莫尔斯电码 到 博多码
    • 原来
      • 人 来 收发电报
    • 现在
      • 机器 来 收发电报
    • 输入方式
      • 从 电键
      • 改成 键盘
    • 输出方式
      • 从 纸带
      • 变成 打印纸张
  • 后来
    • 电传打字机ASR-33
    • 成为 初代 经典终端
  • 这个换挡字符很有意思
    • 低头看看键盘
    • 今天还有这个换挡字符吗?🤔

换挡字符

  • 今天的键盘有种 换挡方式
    • caps lock
    • shift

图片描述

  • capslock 是自锁式的

图片描述

轻触式开关

  • shift 是 轻触式的

图片描述

  • 换挡键 使得 键盘
    • 表示字符的数量 大大增加

图片描述

  • 这种编码最终形成了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 之外
    • 还有 什么控制字符 呢?
    • 黑暗森林 的 神秘面纱
      • 感觉 就要 揭开 了呢!

总结

  • 这次研究了 现代的 换挡符
    • shift
    • capslock
  • 编码
    • 从电报用的摩斯码
    • 进化到电传打字机的波特码(ITA1)
    • 继续如何变化呢?
    • 会进化到我们熟悉的ASCII编码吗?

图片描述

  • 黑暗森林里面的东西
    • 已经发现了\n\r
    • 还有什么 特殊字符 吗?🤔
  • 我们下次再说!👋

  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。