使用ASCII文字解释代码

译者注:通常是星期二早上的星期五文章……为什么不呢?



大多数人是视觉作品。 他们使用图像来探究问题的根源。 相反,主流编程语言是基于文本表示的。 文本和图形之间的结果间隙被使用文本字符绘制的ASCII图像填充,并插入到程序源代码中。 我崇拜他们! 一旦我在Twitter上哭了,他们给我发送了比我预期更多的示例。 感谢所有参与的人。 本主题提出了一些我收集并归类的优秀示例。 对于每个图像,都提供了到相应存储库的链接。

资料结构


ASCII艺术在代码中最常见的用途之一就是说明数据结构。

LLVM源代码的第一个示例:


源代码

Jikes RVM中数据结构中字段的位置:


源代码

在Musl中旋转一棵树:


源代码

Rust中的双向队列:


源代码

Swift编译器内部:


源代码

Malloc标头中的项目布局:


源代码

状态机


JavaScript分析:


源代码

Cloud Spanner中的RPC:


源代码

I / O流状态:


源代码

领域逻辑


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


源代码

ECC内部:


源代码

数字格式:


源代码

量子电路:


源代码

在操作系统内核中平衡内存管理任务:


源代码

类型兼容性(这是一个特别令人印象深刻的情况,因为这里ASCII艺术就是代码!)


源代码

DBF文件格式:


源代码

查找表以进行图像处理:


源代码

颜色功能形状:


源代码

网址结构:


源代码

关于在emacs中取消操作的简要参考:


源代码
译者注:链接上还有很多类似的图表

几何形状


在Apollo车载计算机上进行高度控制(!!!):


源代码

图像分割:


源代码

Nethack飞镖轨迹:


源代码

在CSS中绘制元素边框:


源代码

象限树:


源代码

机器速度控制:


源代码

网页滚动:


源代码

希望您喜欢!

翻译者的其他示例:

图形插值:


源代码

Source: https://habr.com/ru/post/zh-CN440830/


All Articles