[oeasy]python0081_ANSI序列由来_终端机_VT100_DEC_VT选项_终端控制序列

简介: [oeasy]python0081_ANSI序列由来_终端机_VT100_DEC_VT选项_终端控制序列

更多颜色

回忆上次内容

  • 上次 首先了解了RGB颜色设置
  • 可以把一些抽象的色彩名字
  • 落实到具体的
  • RGB颜色

  • 计算机所做的一切
  • 其实就是量化、编码
  • 把生活的一切都进行数字化

  • 标准 是ANSI制定的
  • 这个ANSI 又是 怎么来的 呢??🤔

由来

  • ANSI
  • 听起来 是 官方组织
  • 其实 是
  • 专业技能人士的 民间组织

ANSI进化过程

  • 1918
  • 美国工程标准委员会(AESC)
  • 美国政府的三个部(商务部、陆军部、海军部)
  • 也参与了该委员会的筹备工作
  • 美国材料试验协会(ASTM)
  • 美国机械工程师协会(ASME)
  • 美国矿业与冶金工程师协会(ASMME)
  • 美国土木工程师协会(ASCE)
  • 美国电气工程师协会(AIEE)等组织
  • 这个 AIEE 就是 IEEE 的前身
  • IEEE 干什么的来着?
  • 很多通信协议都是ieee搞的
  • 还有 浮点数标准
  • ascii 也有 ieee 的参与
  • 共同成立了美国工程标准委员会(AESC)
  • 工业化很重要的就是能够把标准量化
  • 从钢铁的碳含量
  • 到螺丝的螺距
  • 甚至篮筐的尺寸
  • 1928
  • AESC 改组为美国标准协会(ASA)
  • 1966
  • 美利坚合众国标准学会(USASI)
  • 1969
  • 美国国家标准学会(ANSI)
  • ascii
  • 是不是 也经历了 一个历史过程呢?

历史

  • 没错!!!
  • 一切 都是 时间的产物

  • 没有什么 是 一下子就成为标准的
  • 标准 首先得 能用得起来
  • 而且 也会 不断地发展
  • 是在历史长河中 一段时间内的 产物
  • 各种组织 也有各自生灭的 过程
  • 就像 esc 从无到有的过程一样

esc 来历

  • 早年间 没有 esc   键

  • 主要是 电传打字机 作为终端
  • 键盘 输入
  • 纸张 输出
  • 都在 和主机(MainFrame)交互

ASR-33

  • 1963年 这款神机 问世
  • 为我们 明确了
  • 黑暗森林中的 一些转义字符

  • 仔细看 ASR-33 已经包含了esc键
  • 但此时 还没有 控制序列

DEC的VT-5

  • 1970 年
  • 视频终端 随着unix和c 发展起来
  • Digital Equipment Corporation (DEC) 公司
  • 想用小型机 和 终端
  • 击败 IBM的大型机
  • VT系列
  • Video Terminal
  • 视频的 终端
  • 这终端 用的不是纸
  • 而是 视频(video)信号
  • 有些东西
  • 随风 飘散
  • 72列 20行
  • 还有 当时的 控制序列

  • 也有些东西
  • 为后来 奠定基础
  • 黑底 绿字
  • 隔行 扫描

  • 可以试试
  • 这个 绿字变化的 效果吗?

matrix

  • 好像 有点字符雨的 意思 了

  • 不过 这纯绿色 和 颜色设置
  • 也没有什么关系啊!

总结

  • 这次 了解了控制序列 背后的故事
  • 一切标准 都是 从无到有 的
  • 就连 负责标准的组织 也是 从无到有 的

  • VT-05 奠定了 基础颜色
  • 黑底 绿字
  • 隔行 扫描
  • 但 多颜色设置
  • 如何出现 的呢??🤔
  • 我们下次再说!👋
  • 蓝桥->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
目录
相关文章
|
10天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
11 1
|
22天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
30 4
|
29天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
20 1
|
15天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
11 0
|
1月前
|
存储 编译器 索引
Python 序列类型(2)
【10月更文挑战第8天】
Python 序列类型(2)
|
1月前
|
存储 C++ 索引
Python 序列类型(1)
【10月更文挑战第8天】
|
1月前
|
数据可视化 测试技术 Linux
基于Python后端构建多种不同的系统终端界面研究
【10月更文挑战第10天】本研究探讨了利用 Python 后端技术构建多样化系统终端界面的方法,涵盖命令行界面(CLI)、图形用户界面(GUI)及 Web 界面。通过分析各种界面的特点、适用场景及关键技术,展示了如何使用 Python 标准库和第三方库(如 `argparse`、`click`、`Tkinter` 和 `PyQt`)实现高效、灵活的界面设计。旨在提升用户体验并满足不同应用场景的需求。
|
1月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
21 3
|
2月前
|
Python
在python终端中打印颜色的3中方式(python3经典编程案例)
这篇文章介绍了在Python终端中打印彩色文本的三种方式:使用`colorama`模块、`termcolor`模块和ANSI转义码。
42 8
|
1月前
|
存储 C++ Python
[oeasy]python037_ print函数参数_sep分隔符_separator
本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
33 0
下一篇
无影云桌面