June 9, 2022
By: kevin
代码中的画展
- 使用ASCII Art解释代码
使用ASCII Art解释代码
人们倾向于用直观的方式看待事物:毕竟一图胜千言嘛。
另一方面,主流编程语言在几乎完全不同的抽象空间中运行,在程序代码和图片之间留下了很大鸿沟
这篇文章是关于使用文本字符绘制的图片,然后嵌入到源代码中。都是一些很棒的例子:
数据结构
代码中最常见的ASCII艺术之一是说明数据结构的形状。
协议的解释:

LLVM中的注释:

Jikes RVM中数据结构的布局:

一棵树在Musl中旋转:

来自Rust库的双端队列:

Swift编译器内部:

Malloc标头布局:

状态机
JavaScript分析:

Cloud Spanner中的RPC:

I/O流状态:

问题领域的逻辑结构
正在反编译的NWScript程序中的控制流:

ECC内部:

格式化数字:

量子电路:

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

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

DBF文件的格式:

用于图像处理的查找表:

颜色函数的形状:

URI的结构:

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

几何学
阿波罗制导计算机中的态度控制(!!!):
在那遥远的过去, 远在计算机有图形界面之前

图片划片:

Nethack中的回旋镖轨迹:

渲染CSS边框:

四叉树:

铣床的速度控制:

滚动网页:
