[oeasy]python0111_字型码_字符字型编码_点阵字库_ascii演化

简介: [oeasy]python0111_字型码_字符字型编码_点阵字库_ascii演化

编码进化 回忆上次内容

  • 上次回顾了 早期的英文字符点阵
  • 最小的 3*5
  • 通用的 5*7


  • 点阵字库逐渐规范化

添加图片注释,不超过 140 字(可选)

  • 这些点阵字符的字型
  • 究竟是如何被存储的呢?🤔


1602

添加图片注释,不超过 140 字(可选)

  • 1602
  • 2行 x 16个字符
  • 每个字符个 5x7 个像素


添加图片注释,不超过 140 字(可选)

  • 绿色的风格

字形码

  • 把字型 进行 编码
  • 所谓 编码
  • 就是把 字体的长相
  • 弄到计算机的字节中去


  • 可以设置 比一般(Regular)更粗的
  • 加粗(Bold)字体


添加图片注释,不超过 140 字(可选)

  • 可以在显示器中看到字符了
  • 等宽
  • 无衬线
  • 清晰


  • 回顾一下ascii的 演化过程

ASA X3.4-1963

  • 1963年
  • ASA X3.4-1963


添加图片注释,不超过 140 字(可选)

  • 绿色的位置
  • 空了下来
  • 不确定到底放些什么


大括号

  • 1965年
  • Bemer向ASCII引入大括号


添加图片注释,不超过 140 字(可选)

  • 这才有后来的c语言的大括号语法

ESC

  • ESC键落到了现在的位置

添加图片注释,不超过 140 字(可选)

  • \033 或者说 \x1b
  • 成为了控制序列的基础


ascii

  • 英文小写字母
  • 占据了绿色部分
  • 0x61-0x7a



添加图片注释,不超过 140 字(可选)

  • 小写字母落实了位置!
  • 但是法文字符没有位置了


法文字符

  • ascii-1965的结果是
  • 0-127没有法文字符的位置了
  • ascii的范围确定死了



添加图片注释,不超过 140 字(可选)

  • 在哪儿放法文字符呢?
  • ascii如何在字节中表示呢?


  • 关键各个地区
  • 都有自己的 7-bit的ascii


标点

  • 加拿大地区 要有法文字符
  • 这些字符 占据了标点的位置


  • 比如b"\x60"
  • 在标准ascii中被认为是@
  • 在ISO646-CA Canada中被认为是 ô


添加图片注释,不超过 140 字(可选)

  • 加拿大地区 无法使用@
  • 无法使用 电子邮件?!
  • 这很 令人崩溃


  • ASCII中 没有法文字符
  • 所有 法文字符的位置
  • 都被 标点符号 占据了



大小写差距

  • ascii 的优点
  • ascii大小写字母之间只差 1 位(bit)
  • 简化了大小写不敏感的匹配



添加图片注释,不超过 140 字(可选)

  • ascii 的字母序号 是连续的
  • 做字符和字符串比较的时候
  • 就非常 直接和容易


  • 判断 字符是否是字母
  • 也很容易



字型编码

  • 这就是 ascii字符
  • 7 x 5 的 点阵字型
  • 总共 128个字符


添加图片注释,不超过 140 字(可选)

色彩审美

  • c和unix时代的
  • 电传打字机ASR33
  • 逐渐落幕



添加图片注释,不超过 140 字(可选)

  • 黑底绿字的 无衬线点阵风格
  • 成为 一代人心里
  • 抹不去的记忆



  • 我们在vim中选用的murphy配色方案
  • 就在致敬
  • 这种审美



黑底绿字

  • 黑底绿字最潮了!

添加图片注释,不超过 140 字(可选)

隔行扫描

  • 另一个 因技术所限
  • 而导致的迷因
  • 隔行扫描


  • 也是由于 当时刷新速度所限 造成的


添加图片注释,不超过 140 字(可选)

  • 但是
  • 今天成了
  • 一种怀旧的迷因



  • 除了 字符之外
  • 当时的点阵式的显示终端
  • 对字体审美
  • 也有影响




字体审美

  • 无衬线字体

添加图片注释,不超过 140 字(可选)

  • 无衬线风格的出现
  • 是由于 点阵字库技术所限
  • 但却成为了潮流所向



衬线审美

添加图片注释,不超过 140 字(可选)

  • 衬线

添加图片注释,不超过 140 字(可选)

  • 是上个时代的主题

添加图片注释,不超过 140 字(可选)

  • 体现着
  • 优雅
  • 装饰风格
  • 文化底蕴


新时代

  • 像素点阵风格
  • 影响 数字世界的 审美
  • 从衬线风格 到 无衬线风格



添加图片注释,不超过 140 字(可选)

  • 辨析度重要性
  • 高于风格化的
  • 时代来了



添加图片注释,不超过 140 字(可选)

  • 字体进化
  • 从印刷时代的 有衬线字体
  • 到显示器时代的 无衬线字体



添加图片注释,不超过 140 字(可选)

总结

  • 这次回顾了 字型编码的进化过程
  • 从 7-seg 到 点阵字库
  • 终于让字母、数字、标点 明确了字型
  • 小写字符 替代了 法文字符


添加图片注释,不超过 140 字(可选)

  • 7-bit的ascii
  • 已经被完全填满
  • 再也没有 法文字符的位置



  • 法文字符的编码中
  • 无法 编码@字符


  • 不同的语言
  • 有不同的 特殊字符


添加图片注释,不超过 140 字(可选)

  • 在不同字符集里面
  • 特殊字符 和 标点
  • 占据相同位置



  • 字符集 不同
  • 则会将文档
  • 显示为乱码




目录
打赏
0
0
0
0
9
分享
相关文章
[oeasy]python062_在python中完成输入和输出_input_print
本文介绍了在Python中使用`input()`和`print()`函数完成输入和输出操作的基础知识。通过编写简单的程序,如问候用户和统计苹果数量,演示了如何添加提示信息、处理用户输入并输出结果。同时,回顾了上一次课程内容,包括`input`函数的参数和提示词的使用。文中还展示了如何在vim编辑器中编写和运行Python代码,并对vim和shell的基本操作进行了总结。最后提供了相关学习资源链接,方便读者进一步学习。
115 66
[oeasy]python065python报错怎么办_try_试着来_except_发现异常
本文介绍了Python中处理异常的基本方法,重点讲解了`try`和`except`的用法。通过一个计算苹果重量的小程序示例,展示了如何捕获用户输入错误并进行处理。主要内容包括: 1. **回顾上次内容**:简要回顾了Shell环境、Python3游乐场和Vim编辑器的使用。 2. **编写程序**:编写了一个简单的程序来计算苹果的总重量,但发现由于输入类型问题导致结果错误。 3. **调试与修正**:通过调试发现输入函数返回的是字符串类型,需要将其转换为整数类型才能正确计算。
48 32
[oeasy]python066_如何捕获多个异常_try_否则_else_exception
本文介绍了Python中`try...except...else`结构的使用方法。主要内容包括: 1. **回顾上次内容**:简要复习了`try`和`except`的基本用法,强调了异常处理的重要性。 2. **详细解释**: - `try`块用于尝试执行代码,一旦发现错误会立即终止并跳转到`except`块。 - `except`块用于捕获特定类型的异常,并进行相应的处理。 - `else`块在没有异常时执行,是可选的。 3. **示例代码**:通过具体例子展示了如何捕获不同类型的异常(如`ValueError`和`ZeroDivisionError`),并解释了异常处理
35 24
[oeasy]python064_命令行工作流的总结_vim_shell_python
本文总结了命令行工作流中的关键工具和操作,包括vim、shell和Python。主要内容如下: 1. **上次回顾**:完成了输入输出的代码编写,并再次练习了vim的使用。 2. **shell基础**:介绍了shell环境及其基本命令,如`pwd`、`cd`、`ll -l`等。 3. **Python游乐场**:通过`python3`命令进入Python交互环境,可以进行简单计算和函数调用,常用函数有`help`、`ord`、`chr`等。 4. **vim编辑器**:详细讲解了vim的三种模式(正常模式、插入模式、底行命令模式)及其切换方法,以及常用的底行命令如`:w`、`:q`、`
57 15
[oeasy]python059变量命名有什么规则_惯用法_蛇形命名法_name_convention_snake
本文探讨了Python中变量命名的几种常见方式,包括汉语拼音变量名、蛇形命名法(snake_case)和驼峰命名法(CamelCase)。回顾上次内容,我们主要讨论了使用下划线替代空格以提高代码可读性。实际编程中,当变量名由多个单词组成时,合理的命名惯例变得尤为重要。
93 9
[oeasy]python058_一句话让python崩了
本文介绍了如何通过重新赋值`__builtins__`使Python环境崩溃,并探讨了下划线的来历及其在编程中的作用。文章回顾了上次内容,展示了覆盖内建模块导致系统崩溃的过程,解释了恢复方法,以及PEP 8规范中关于空格使用的建议。最后,文章总结了下划线在变量定义和提高代码可读性方面的重要性,并简述了其从打字机时代到计算机时代的演变。
35 10
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
16 0
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
126 80

热门文章

最新文章