[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
目录
相关文章
|
9天前
|
机器学习/深度学习 算法 TensorFlow
动物识别系统Python+卷积神经网络算法+TensorFlow+人工智能+图像识别+计算机毕业设计项目
动物识别系统。本项目以Python作为主要编程语言,并基于TensorFlow搭建ResNet50卷积神经网络算法模型,通过收集4种常见的动物图像数据集(猫、狗、鸡、马)然后进行模型训练,得到一个识别精度较高的模型文件,然后保存为本地格式的H5格式文件。再基于Django开发Web网页端操作界面,实现用户上传一张动物图片,识别其名称。
35 1
动物识别系统Python+卷积神经网络算法+TensorFlow+人工智能+图像识别+计算机毕业设计项目
|
10天前
|
开发者 Python
Python Socket编程:不只是基础,更有进阶秘籍,让你的网络应用飞起来!
在数字时代,网络应用成为连接世界的桥梁。Python凭借简洁的语法和丰富的库支持,成为开发高效网络应用的首选。本文通过实时聊天室案例,介绍Python Socket编程的基础与进阶技巧。基础篇涵盖服务器和客户端的建立与数据交换;进阶篇则探讨多线程与异步IO优化方案,助力提升应用性能。通过本案例,你将掌握Socket编程的核心技能,推动网络应用飞得更高、更远。
26 1
|
8天前
|
机器学习/深度学习 人工智能 算法
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
植物病害识别系统。本系统使用Python作为主要编程语言,通过收集水稻常见的四种叶片病害图片('细菌性叶枯病', '稻瘟病', '褐斑病', '稻瘟条纹病毒病')作为后面模型训练用到的数据集。然后使用TensorFlow搭建卷积神经网络算法模型,并进行多轮迭代训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地模型文件。再使用Django搭建Web网页平台操作界面,实现用户上传一张测试图片识别其名称。
55 21
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
|
8天前
|
机器学习/深度学习 人工智能 算法
鸟类识别系统Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+ResNet50算法模型+图像识别
鸟类识别系统。本系统采用Python作为主要开发语言,通过使用加利福利亚大学开源的200种鸟类图像作为数据集。使用TensorFlow搭建ResNet50卷积神经网络算法模型,然后进行模型的迭代训练,得到一个识别精度较高的模型,然后在保存为本地的H5格式文件。在使用Django开发Web网页端操作界面,实现用户上传一张鸟类图像,识别其名称。
50 12
鸟类识别系统Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+ResNet50算法模型+图像识别
|
8天前
|
机器学习/深度学习 算法 TensorFlow
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
交通标志识别系统。本系统使用Python作为主要编程语言,在交通标志图像识别功能实现中,基于TensorFlow搭建卷积神经网络算法模型,通过对收集到的58种常见的交通标志图像作为数据集,进行迭代训练最后得到一个识别精度较高的模型文件,然后保存为本地的h5格式文件。再使用Django开发Web网页端操作界面,实现用户上传一张交通标志图片,识别其名称。
37 6
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
|
4天前
|
机器学习/深度学习 人工智能 算法
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
文本分类识别系统。本系统使用Python作为主要开发语言,首先收集了10种中文文本数据集("体育类", "财经类", "房产类", "家居类", "教育类", "科技类", "时尚类", "时政类", "游戏类", "娱乐类"),然后基于TensorFlow搭建CNN卷积神经网络算法模型。通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型,并保存为本地的h5格式。然后使用Django开发Web网页端操作界面,实现用户上传一段文本识别其所属的类别。
18 1
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
3天前
|
数据采集 存储 JavaScript
构建您的第一个Python网络爬虫:抓取、解析与存储数据
【9月更文挑战第24天】在数字时代,数据是新的金矿。本文将引导您使用Python编写一个简单的网络爬虫,从互联网上自动抓取信息。我们将介绍如何使用requests库获取网页内容,BeautifulSoup进行HTML解析,以及如何将数据存储到文件或数据库中。无论您是数据分析师、研究人员还是对编程感兴趣的新手,这篇文章都将为您提供一个实用的入门指南。拿起键盘,让我们开始挖掘互联网的宝藏吧!
|
5天前
|
Python
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
14 4
|
4天前
|
机器学习/深度学习 人工智能 算法
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台。果蔬识别系统,本系统使用Python作为主要开发语言,通过收集了12种常见的水果和蔬菜('土豆', '圣女果', '大白菜', '大葱', '梨', '胡萝卜', '芒果', '苹果', '西红柿', '韭菜', '香蕉', '黄瓜'),然后基于TensorFlow库搭建CNN卷积神经网络算法模型,然后对数据集进行训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地文件方便后期调用。再使用Django框架搭建Web网页平台操作界面,实现用户上传一张果蔬图片识别其名称。
19 0
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
7天前
|
网络协议 Python
告别网络编程迷雾!Python Socket编程基础与实战,让你秒变网络达人!
在网络编程的世界里,Socket编程是连接数据与服务的关键桥梁。对于初学者,这往往是最棘手的部分。本文将用Python带你轻松入门Socket编程,从创建TCP服务器与客户端的基础搭建,到处理并发连接的实战技巧,逐步揭开网络编程的神秘面纱。通过具体的代码示例,我们将掌握Socket的基本概念与操作,让你成为网络编程的高手。无论是简单的数据传输还是复杂的并发处理,Python都能助你一臂之力。希望这篇文章成为你网络编程旅程的良好开端。
28 3