[oeasy]python0085_ASCII之父_Bemer_COBOL_数据交换网络
编码进化
回忆上次内容
- 上次 回顾了 字符编码的 进化过程 - IBM 在数字化过程中 - 作用 非常大
- IBM 的 BCDIC 有 黑历史 😄
 
 
- IBM 在数字化过程中 
- 6-bit的 BCDIC - 直接进化成 8-bit的 EBCDIC
- 补全了 小写字母 和 控制字符
 
- 在ibm就是信息产业的年代 - ibm的标准 怎么最终 - 没有成为 行业的标准 呢?🤔
 
 
- ibm的标准 怎么最终 
ibm
- ibm当时 确实 如日中天

- 主机、终端都是 自己的- 软硬件一体
- ibm就是 整个数字世界
 
- EBCDIC编码 本身就是 - ibm内部 编码 - 内部 通信协议
 
 
- ibm内部 编码 
- 外面 根本不知道 - 就算 知道了
- 也只有去 被动兼容的份儿
 
- 网络时代来了 - 计算机通信 大发展
- ibm也想让 更多主机 加入arpa网
 
通信
- 通信 当中 - 共识 非常重要
- 如果 几台主机编码方式 彼此不通
- 是 无法通信的
 

- 最先被搞疯的 是 - ibm内部的人 - Bemer
 
 
- ibm内部的人 
- Bemer发现 - 统一的 字符编码 - 在组网时 - 太重要了!!!
 
 
- 在组网时 
 
- 统一的 字符编码 
无奈
- 不同的编码 实在折磨他 够呛 - 也没有 合适的 转码程序
- 更重要的是 没有编码的声明- 不知道对方 用的是什么编码
 
- 不知道对方 用的是
 
- 就好像 - 你能听到声音
- 但不知道 去用哪国语言 来翻译😭
 

- 大型机市场 不止 IBM一家 - Honeywell
- univac
 
- 事实上 9种编码方式 - 构成了 计算机的巴别塔
- 各个公司 各自为政
 
- 构成了 计算机的
- IBM高层 不懂技术 - 他们 不知道EBCDIC的缺陷
- 毕竟IBM公司 是由销售来驱动的
 
COBOL - 纸带
- IBM 在统计业务的 基础上 - 对大型的商业机构 提供 可执行程序
 
- 1959年 - IBM 定制了 编程语言COBOL- Common Business-Oriented Language
 
- 面向商业的 通用语言 - Bemer 参与了COBOL的制定
 
 
- IBM 定制了 编程语言

- 程序 被写在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 
相关文章:
 
[oeasy]python0085_ASCII之父_Bemer_COBOL_数据交换网络
编码进化 回忆上次内容 上次 回顾了 字符编码的 进化过程 IBM 在数字化过程中 作用 非常大IBM 的 BCDIC 有 黑历史 😄 6-bit的 BCDIC 直接进化成 8-bit的 EBCDIC补全了 小写字母 和 控制字符 在ibm就是信息产业的年代 ibm的标准 怎么最终 没有成为 行业的标准 呢…...
 
volatile,内存屏障
volatile的特性可见性: 对于其他线程是可见,假设线程1修改了volatile修饰的变量,那么线程2是可见的,并且是线程安全的重排序: 由于CPU执行的时候,指令在后面的会先执行,在指令层级的时候我们晓得volatile的特性后,我们就要去volatile是如何实现的,这个很重要!&#…...
【ESP 保姆级教程】玩转emqx MQTT篇① —— 系统主题、延迟发布、服务器配置预算、常见问题
忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-02-18 ❤️❤️ 本篇更新记录 2023-02-18 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请…...
 
第48讲:SQL优化之ORDER BY排序查询的优化
文章目录1.ORDEY BY排序查询优化方面的概念2.ORDER BY排序的优化原则3.ORDER BY排序优化的案例3.1.准备排序优化的表以及索引3.2.同时对nl和lxfs字段使用升序排序3.3.同时对nl和lxfs字段使用降序排序3.4.排序时调整联合索引中字段的位置顺序3.5.排序时一个字段使用升序一个字段…...
 
[Datawhale][CS224W]图机器学习(三)
目录一、简介与准备二、教程2.1 下载安装2.2 创建图2.2.1 常用图创建(自定义图创建)1.创建图对象2.添加图节点3.创建连接2.2.2 经典图结构1.全连接无向图2.全连接有向图3.环状图4.梯状图5.线性串珠图6.星状图7.轮辐图8.二项树2.2.3 栅格图1.二维矩形栅格…...
 
2023版最新最强大数据面试宝典
此套面试题来自于各大厂的真实面试题及常问的知识点,如果能理解吃透这些问题,你的大数据能力将会大大提升,进入大厂指日可待!目前已经更新到第4版,广受好评!复习大数据面试题,看这一套就够了&am…...
 
CSS 中的 BFC 是什么,有什么作用?
BFC,即“块级格式化上下文”(Block Formatting Context),是 CSS 中一个重要的概念,它指的是一个独立的渲染区域,让块级盒子在布局时遵循一些特定的规则。BFC 的存在使得我们可以更好地控制文档流࿰…...
 
总结在使用 Git 踩过的坑
问题一: 原因 git 有两种拉代码的方式,一个是 HTTP,另一个是 ssh。git 的 HTTP 底层是通过 curl 的。HTTP 底层基于 TCP,而 TCP 协议的实现是有缓冲区的。 所以这个报错大致意思就是说,连接已经关闭,但是此时有未处理…...
 
从 HTTP 到 gRPC:APISIX 中 etcd 操作的迁移之路
罗泽轩,API7.ai 技术专家/技术工程师,Apache APISIX PMC 成员。 原文链接 Apache APISIX 现有基于 HTTP 的 etcd 操作的局限性 etcd 在 2.x 版本的时候,对外暴露的是 HTTP 1 (以下简称 HTTP)的接口。etcd 升级到 3.x…...
 
【C语言每日一题】——倒置字符串
【C语言每日一题】——倒置字符串😎前言🙌倒置字符串🙌总结撒花💞😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧!!! 😊作者简…...
 
Native扩展开发的一般流程(类似开发一个插件)
文章目录大致开发流程1、编写对应的java类服务2、将jar包放到对应位置3、配置文件中进行服务配置4、在代码中调用5、如何查看服务调用成功大致开发流程 1、编写服务,打包为jar包2、将jar包放到指定的位置3、在配置文件中进行配置,调用对应的服务 1、编…...
【新解法】华为OD机试 - 任务调度 | 备考思路,刷题要点,答疑,od Base 提供
华为 OD 清单查看地址:blog.csdn.net/hihell/category_12199275.html 任务调度 题目 现有一个 CPU 和一些任务需要处理,已提前获知每个任务的任务 ID、优先级、所需执行时间和到达时间。 CPU 同时只能运行一个任务,请编写一个任务调度程序,采用“可抢占优先权调度”调度…...
 
Spring3定时任务
简介 Spring 内部有一个 task 是 Spring 自带的一个设定时间自动任务调度,提供了两种方式进行配置,一种是注解的方式,而另外一种就是 XML 配置方式了;注解方式比较简洁,XML 配置方式相对而言有些繁琐,但是应用场景的不…...
 
数据库版本管理工具Flyway应用研究
目录1 为什么使用数据库版本控制2 数据库版本管理工具选型:Flyway、Liquibase、Bytebase、阿里 DMSFlywayLiquibaseBytebase阿里 DMS3 Flyway数据库版本管理研究3.1 参考资料3.2 Flyway概述3.3 Flyway原理3.4 Flyway版本和功能3.5 Flyway概念3.5.1 版本迁移…...
更换 Ubuntu 系统 apt 命令安装软件源
更换 Ubuntu 系统 apt 命令安装软件源清华大学开源软件镜像站 https://mirrors.tuna.tsinghua.edu.cn/ 1. Ubuntu 的软件源配置文件 /etc/apt/sources.list MIRRORS -> 使用帮助 -> ubuntu https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ Ubuntu 系统 apt 命令安…...
2023年可见光通信(LiFi)研究新进展
可见光无线通信Light Fidelity(LiFi)又称“光保真技术”,是一种利用可见光进行数据传输的全新无线传输技术。LiFi是一种以半导体光源作为信号发射源,利用无需授权的自由光谱实现无线连接的新型无线通信技术,支持高密度…...
 
Greenplum的两阶段提交
注:本文章引自终于把分布式事务讲明白了! 在前面的文章中,我们了解了单机库中的事务一致性实现以及分布式事务中的两阶段提交协议。大多数分布式系统都是采用了两阶段提交塄来保证事务的原子性,Greenplum也是采用了两阶段提交&am…...
 
多元回归分析 | CNN-BiLSTM卷积双向长短期记忆神经网络多输入单输出预测(Matlab完整程序)
多元回归分析 | CNN-BiLSTM卷积双向长短期记忆神经网络多输入单输出预测(Matlab完整程序) 目录 多元回归分析 | CNN-BiLSTM卷积双向长短期记忆神经网络多输入单输出预测(Matlab完整程序)预测结果评价指标基本介绍程序设计参考资料预测结果 评价指标 训练结束: 已完成最大轮…...
 
git命令行推送本地分支到远程仓库
之前说过Git与IDEA强强联合(HTTPS协议连接)那么如何使用命令行来推送代码呢? 如下图所示为一个基于layui的前端代码: 目录工作区文件: 本地内容就是将这些内容推送到远程仓库 首先使用git命令初始化git本地仓库&…...
 
在vscode中使用Typescript并运行
首先呢,我们在学习ts之前,需要先安装ts 1、安装 typescript npm install -g typescript //检查是否安装tsc -v  2、生成配置文件,cd进入该文件夹,在控制台输 tsc --init  此时我们就可以看到在ts文件夹下面出现了 一个tsco…...
 
Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
 
stm32G473的flash模式是单bank还是双bank?
今天突然有人stm32G473的flash模式是单bank还是双bank?由于时间太久,我真忘记了。搜搜发现,还真有人和我一样。见下面的链接:https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...
Cesium1.95中高性能加载1500个点
一、基本方式: 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...
 
React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...
 
ElasticSearch搜索引擎之倒排索引及其底层算法
文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...
C#学习第29天:表达式树(Expression Trees)
目录 什么是表达式树? 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持: 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...
关于uniapp展示PDF的解决方案
在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项: 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库: npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...
 
STM32---外部32.768K晶振(LSE)无法起振问题
晶振是否起振主要就检查两个1、晶振与MCU是否兼容;2、晶振的负载电容是否匹配 目录 一、判断晶振与MCU是否兼容 二、判断负载电容是否匹配 1. 晶振负载电容(CL)与匹配电容(CL1、CL2)的关系 2. 如何选择 CL1 和 CL…...
