[oeasy]python0085_ASCII之父_Bemer_COBOL_数据交换网络

简介: [oeasy]python0085_ASCII之父_Bemer_COBOL_数据交换网络

编码进化

回忆上次内容

  • 上次 回顾了 字符编码的 进化过程
  • 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/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深度学习的眼疾识别系统实现~人工智能+卷积网络算法
眼疾识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了4种常见的眼疾图像数据集(白内障、糖尿病性视网膜病变、青光眼和正常眼睛) 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,实现用户上传一张眼疾图片识别其名称。
105 5
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
|
2月前
|
机器学习/深度学习 人工智能 算法
猫狗宠物识别系统Python+TensorFlow+人工智能+深度学习+卷积网络算法
宠物识别系统使用Python和TensorFlow搭建卷积神经网络,基于37种常见猫狗数据集训练高精度模型,并保存为h5格式。通过Django框架搭建Web平台,用户上传宠物图片即可识别其名称,提供便捷的宠物识别服务。
321 55
|
17天前
|
人工智能 Shell 开发工具
[oeasy]python062_在python中完成输入和输出_input_print
本文介绍了在Python中使用`input()`和`print()`函数完成输入和输出操作的基础知识。通过编写简单的程序,如问候用户和统计苹果数量,演示了如何添加提示信息、处理用户输入并输出结果。同时,回顾了上一次课程内容,包括`input`函数的参数和提示词的使用。文中还展示了如何在vim编辑器中编写和运行Python代码,并对vim和shell的基本操作进行了总结。最后提供了相关学习资源链接,方便读者进一步学习。
108 66
|
2月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
124 80
|
2月前
|
人工智能 C语言 Python
[oeasy]python051_什么样的变量名能用_标识符_identifier
本文介绍了Python中变量名的命名规则,强调标识符(identifier)必须以字母或下划线开始,后续可包含字母、下划线及数字。通过`isidentifier()`函数可验证字符串是否为合法标识符。文中还探讨了为何数字不能作为标识符的开头,并提供了相关练习与解答,最后提及这些规则源自C语言的影响。
122 69
|
2月前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
124 68
|
15天前
|
安全 Linux 网络安全
利用Python脚本自动备份网络设备配置
通过本文的介绍,我们了解了如何利用Python脚本自动备份网络设备配置。该脚本使用 `paramiko`库通过SSH连接到设备,获取并保存配置文件。通过定时任务调度,可以实现定期自动备份,确保网络设备配置的安全和可用。希望这些内容能够帮助你在实际工作中实现网络设备的自动化备份。
40 14
|
2月前
|
机器学习/深度学习 人工智能 算法
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
宠物识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了37种常见的猫狗宠物种类数据集【'阿比西尼亚猫(Abyssinian)', '孟加拉猫(Bengal)', '暹罗猫(Birman)', '孟买猫(Bombay)', '英国短毛猫(British Shorthair)', '埃及猫(Egyptian Mau)', '缅因猫(Maine Coon)', '波斯猫(Persian)', '布偶猫(Ragdoll)', '俄罗斯蓝猫(Russian Blue)', '暹罗猫(Siamese)', '斯芬克斯猫(Sphynx)', '美国斗牛犬
216 29
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
|
25天前
|
人工智能 Unix Java
[oeasy]python059变量命名有什么规则_惯用法_蛇形命名法_name_convention_snake
本文探讨了Python中变量命名的几种常见方式,包括汉语拼音变量名、蛇形命名法(snake_case)和驼峰命名法(CamelCase)。回顾上次内容,我们主要讨论了使用下划线替代空格以提高代码可读性。实际编程中,当变量名由多个单词组成时,合理的命名惯例变得尤为重要。
61 9
|
30天前
|
C语言 Python
[oeasy]python058_一句话让python崩了
本文介绍了如何通过重新赋值`__builtins__`使Python环境崩溃,并探讨了下划线的来历及其在编程中的作用。文章回顾了上次内容,展示了覆盖内建模块导致系统崩溃的过程,解释了恢复方法,以及PEP 8规范中关于空格使用的建议。最后,文章总结了下划线在变量定义和提高代码可读性方面的重要性,并简述了其从打字机时代到计算机时代的演变。
32 10

热门文章

最新文章