[oeasy]python0112_扩展ascii_Extended_ascii_法文字符
法文字符
回忆上次内容
上次回顾了 字型编码的进化过程
法文字符 没有地方放了
从 7-seg 到 点阵字库
终于让字母、数字、标点 明确了字型
小写字符 占据了位置

7-bit的ascii
再也没有 法文字符的位置
已经被完全填满
法文字符的编码中
无法 编码
@字符
不同的语言
有不同的 特殊字符

在 不同字符集里
占据 相同位置
特殊字符 和 标点
字符集 不同
显示为乱码
则会将文档
这可怎么办呢?🤔
后一半字节
有限的空间
不能乱用
ibm-5150 是如何利用
后一半字节 的 存储空间 呢?
这一个字节 其实可以分成
基础部分
扩展部分

靠的就是标志位
ascii
1个字节
8-bit
字符的话
7-bit 的 ascii字符集
还空着1位
第一位 是 标志位

那剩下的序号
128-255能干点什么呢?
Extended ASCII
可是如果标志位为1
字节中 对应 128-255
也可以对应不同的字符
这块空间其实是给空出来了

空出的空间干什么呢?
法文字符
法文字符和各种符号

ascii-extended
这就是
ascii-extended
扩展ascii字符集

法文字符
确实进了 ascii-extended
落实字符集
不过 当时计算机
一个字节后面的 那些数字对应的 字符
基本 就是 整个业界
ibm 这个公司
ibm 可以定义
还不算 一个行业
当时IBM PC在1981年的5150
把 字符集 的字型
落实到一个芯片里

这算是
当时的显卡
显卡的作用
就是显示字符的字型
点阵字库显示一切
其实还有扩展的空间

自定义字符

IBM编码
IBM扩展字符集
被烧录在 显卡和打印机的ROM里

被很多软件
用来显示字符的字型
LCD 颜色
配合 像素颜色

更高分辨率
可以 有更高分辨率

更丰富复杂的 颜色
游戏

绿色的字体
好像是 默认色
黑底绿字

游戏画面

甚至还有 纯文字 的游戏
纯文字游戏
Zork
里面有 很多梗
很多 文化

Zork之前有一个 Eamon
也是文字类的游戏
也是基于ascii字符集的
发展
ROM中 有256个字符的字型
这基础上才有
WordStar
Lotus 1-2-3
Basic
这个字符集的字型编码
被后续的厂商所效法
成为了经典

注意这里面有256个字符
这里面有很多的法文字符
这些都是在ascii的基础上发展起来的
但是 ibm 已经不是 当年的一家独大了
小型机网络打败了大型机
Dec系列小型机
始终不像 IBM大型机 那么值钱
IBM 也从来没有
把Dec放在眼里
IBM始终觉得
世界上只需要5台主机
这五台都是IBM的
Dec只是小玩闹

Dec 慢慢变得越来越厉害
Virtual Address Extender
并开始了新的战略VAX
把 小型机组成网络
性能超过大型机
网络的力量

在纽约交易所
伦敦交易所的报价
就可以用信息差赚钱
能够第一时间知道
过去靠电话、电报
现在可以 实时刷新数据
有个刷新频率
NASDAQ
相关的科技概念股
特别收到资本追捧
网络的细枝末节上
这些毛细血管
再反哺整个网络
出现了个人电脑(pc)
纽交所对面
微软
苹果
英特尔
戴尔
思科
开始兴起
门槛比纽交所低
新开了一个高科技创业板
专门吸收对于新技术感兴趣的资金
苹果
苹果2的cpu
依然 选择了mos6502
苹果 也开始在 7-bit 的 ascii 上
扩建自己的 字符集
苹果的字符集兼容ascii
不兼容 ibm 的 extended-ascii
但扩展部分
别的巨头
也想制定ascii扩展的规则
hp
硅谷老牌公司
也开始进入PC领域
hp在扩展集中放置了拉丁字符
不兼容 ibm 的 extended-ascii
还是ascii
前半部分
后半部分
这就已经3种编码方式了
ibm 的 extended-ascii
apple 的 Roman
HP 的 Roman-8
巨头会
层出不穷
新编码方式
也会无穷无尽
总结
这次回顾了字型编码的进化过程
终于让 字母、数字、标点 明确了字型
7-bit 的 点阵字库
但是 7-bit 的 ascii中
没有
法文字符的位置如果扩展位为1
有各自不同的 扩展方式
不同的计算机厂商
这噩梦
比法语不兼容 更可怕!😱
这以后 编码就越来越多了
互认对方为乱码
法文字符
直接 变成乱码
完全被 不同的字符集
这可怎么办呢?🤔
我们下次再说!*
蓝桥->https://www.lanqiao.cn/courses/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython