June 9, 2022
By: kevin

代码中的画展

  1. 使用ASCII Art解释代码
    1. 数据结构
      1. 协议的解释:
      2. LLVM中的注释:
      3. Jikes RVM中数据结构的布局:
      4. 一棵树在Musl中旋转:
      5. 来自Rust库的双端队列:
      6. Swift编译器内部:
      7. Malloc标头布局:
    2. 状态机
      1. JavaScript分析:
      2. Cloud Spanner中的RPC:
      3. I/O流状态:
    3. 问题领域的逻辑结构
      1. 正在反编译的NWScript程序中的控制流:
      2. ECC内部:
      3. 格式化数字:
      4. 量子电路:
      5. 平衡操作系统内核中的内存管理目标:
      6. 子输入关系(这是一个非常酷的特殊情况,其中ASCII艺术也是代码):
      7. DBF文件的格式:
      8. 用于图像处理的查找表:
      9. 颜色函数的形状:
      10. URI的结构:
      11. 关于从emacs撤销系统的入门教程:
    4. 几何学
      1. 阿波罗制导计算机中的态度控制(!!!):
      2. 图片划片:
      3. Nethack中的回旋镖轨迹:
      4. 渲染CSS边框:
      5. 四叉树:
      6. 铣床的速度控制:
      7. 滚动网页:

使用ASCII Art解释代码

人们倾向于用直观的方式看待事物:毕竟一图胜千言嘛。

另一方面,主流编程语言在几乎完全不同的抽象空间中运行,在程序代码和图片之间留下了很大鸿沟

这篇文章是关于使用文本字符绘制的图片,然后嵌入到源代码中。都是一些很棒的例子:

数据结构

代码中最常见的ASCII艺术之一是说明数据结构的形状。

协议的解释:

LLVM中的注释:

Jikes RVM中数据结构的布局:

一棵树在Musl中旋转:

来自Rust库的双端队列:

Swift编译器内部:

Malloc标头布局:

状态机

JavaScript分析:

Cloud Spanner中的RPC:

I/O流状态:

问题领域的逻辑结构

正在反编译的NWScript程序中的控制流:

ECC内部:

格式化数字:

量子电路:

平衡操作系统内核中的内存管理目标:

子输入关系(这是一个非常酷的特殊情况,其中ASCII艺术也是代码):

DBF文件的格式:

用于图像处理的查找表:

颜色函数的形状:

URI的结构:

关于从emacs撤销系统的入门教程:

几何学

阿波罗制导计算机中的态度控制(!!!):

在那遥远的过去, 远在计算机有图形界面之前

图片划片:

Nethack中的回旋镖轨迹:

渲染CSS边框:

四叉树:

铣床的速度控制:

滚动网页:

Tags: ascii art