乐趣区

关于python3:oeasypython0085ASCII之父BemerCOBOL数据交换网络

编码进化

回顾上次内容

  • 上次 回顾了 字符编码的 进化过程

    • IBM 在数字化过程中

      • 作用 十分大
      • IBM 的 BCDIC 有 黑历史 😄
  • 6-bit 的 BCDIC

    • 间接进化成 8-bit 的 EBCDIC
    • 补全了 小写字母 和 控制字符
  • 在 ibm 就是信息产业的年代

    • ibm 的规范 怎么最终

      • 没有 成为 行业的规范 呢?🤔

ibm

  • ibm 过后 的确 如日中天
  • 主机、终端 是 本人的

    • 软硬件一体
    • ibm 就是 整个数字世界
  • EBCDIC 编码 自身就是

    • ibm 外部 编码

      • 外部 通信协议
  • 里面 基本不晓得

    • 就算 晓得了
    • 也只有去 被动兼容的份儿
  • 网络时代来了

    • 计算机通信 大倒退
    • ibm 也想让 更多主机 退出 arpa 网

通信

  • 通信 当中

    • 共识 十分重要
    • 如果 几台主机编码方式 彼此不通
    • 是 无奈通信的
  • 最先被搞疯的 是

    • ibm 外部的人

      • Bemer
  • Bemer 发现

    • 对立的 字符编码

      • 在组网时

        • 重要了!!!

无奈

  • 不同的编码 切实折磨他 够呛

    • 也没有 适合的 转码程序
    • 重要的是 没有编码的申明

      • 不晓得对方 用的是 什么 编码
  • 就如同

    • 你能听到声音
    • 但不晓得 去用哪国语言 来翻译😭
  • 大型机市场 不止 IBM 一家

    • Honeywell
    • univac
  • 事实上 9 种编码方式

    • 形成了 计算机的 巴别塔
    • 各个公司 各自为政
  • IBM 高层 不懂技术

    • 他们 不晓得 EBCDIC 的缺点
    • 毕竟 IBM 公司 是由销售来驱动的

COBOL – 纸带

  • IBM 在统计业务的 根底上

    • 对大型的商业机构 提供 可执行程序
  • 1959 年

    • IBM 定制了 编程语言COBOL

      • Common Business-Oriented Language
    • 面向商业的 通用语言

      • Bemer 参加了 COBOL 的制订
  • 程序 被写在 ibm 的卡片上

    • 是 一种自记录式的 语言

COBOL – 电传打字机

  • 输入输出设施 变成了 电传打字机
  • 存储设备 变成了 磁带
  • 可 COBOL 语言 到底 长 什么 样子 呢?

COBOL – 终端时代

  • 有了终端 作为 输入输出设施

    • 终于能够 不看打孔卡片
    • 直观地 看到 COBOL 语言的样子了
  • 然而 任何语言

    • 篇章段句再简单
  • 最终 还是要 落实到

    • 一个个字母上
  • 落实到字母

    • 就有 如何对字母编码的问题

EBCDIC 的问题

  • 因为 EBCDIC 是 从 BCDIC 过去的
  • 因为

    • 字母自身 并不间断
  • 判断 一个字符 是不是 字母

    • 要判断 6 个 区间
    • 总共 12 次 判断
    • 十分麻烦!
    • 减少了

      • 很多 没有必要的逻辑
  • 这些逻辑

    • 费时费力还费电
  • IBM 经理层想的是

    • 更高业绩 和 更高提成
    • 铁了心想 要将 EBCDIC 进行到底
  • 逼上梁山了 属于

    • 有了隐患 不及时修复

      • 一错再错

Proposal

  • Bemer 在 IBM 外部无奈取得 经理层反对

    • 然而 又得干 很多具体的事务
  • 大型商业机构(特地是银行)

    • 不光 要记录本人的数据
    • 彼此的 交易记录 也须要被记录
    • 商务过程 须要 程序化

      • 无人化
  • Bemer 开始在业余杂志上发申请

    • 寻求反对

      • 期待行业中 能有一个 更好的解决办法

组织 成立

  • ANSI(American National Standards Institute)的前身

    • American Standards Association’s (ASA)
    • 成立了 X3.2 子委员会
  • 委员 来自 于

    • 各大商业巨头 一线工程师
    • 理解 技术
    • 代表 各方利益
  • 在 X3.2 第一次大会 期间

    • 成立了 X3.2.4 工作组
    • 专门想 怎么去解决 编码对立的问题
  • 这就不光是 IBM 家的 事件 了

    • 综合协调 各巨头的利益

公布了规范

  • 1963 年 X3.2.4 工作组

    • 公布了 ASA X3.4-1963 规范
  • 这规范具体长 什么 样呢?🤔

总结

  • 这次 回顾了

    • 字符编码的推陈出新
  • ibm 已经的 EBCDIC

    • 因为 字符不间断
    • 导致 后续 呈现有数问题
  • 随着 网络的倒退

    • 数据交换的 须要
    • 原来的小隐患
    • 当初 产生了 微小问题
  • Bemer 联结各方巨头

    • 想要推出

      • 字符间断的编码集
  • 这新编码集 具体长 什么 样 呢?🤔
  • 咱们 下次再说!👋
  • 蓝桥 ->https://www.lanqiao.cn/course…
  • github->https://github.com/overmind19…
  • gitee->https://gitee.com/overmind198…
  • 视频 ->https://www.bilibili.com/vide… 作者:oeasy
退出移动版