Nota del traductor: típicamente un artículo de viernes el martes por la mañana ... ¿por qué no?
La mayoría de las personas son visuales. Usan imágenes para llegar al fondo del problema. Pero los lenguajes de programación convencionales, por el contrario, se basan en la representación textual. La brecha resultante entre el texto y los gráficos se llena con imágenes ASCII dibujadas con caracteres de texto e insertadas en el código fuente del programa. Los adoro! Una vez lancé un grito en Twitter y me enviaron muchos más ejemplos de los que esperaba. Gracias a todos los involucrados. Este tema surgió con algunos ejemplos excelentes que recopilé y puse en categorías. Para cada imagen, se proporciona un enlace al repositorio correspondiente.
Estructuras de datos
Uno de los usos más comunes del arte ASCII en el código es ilustrar la estructura de datos.
Primer ejemplo del código fuente de LLVM:
Código fuenteUbicación de los campos en la estructura de datos en Jikes RVM:
Código fuenteRotar un árbol en Musl:
Código fuenteCola de dos vías en Rust:
Código fuenteComponentes internos del compilador Swift:
Código fuenteDiseño del elemento en el encabezado Malloc:
Código fuenteMáquinas de estado
Perfiles de Javascript:
Código fuenteRPC en Cloud Spanner:
Código fuenteEstados de flujo de E / S:
Código fuenteDominio Lógico
Control de flujo en el programa descompilado NWScript:
Código fuenteECC Insides:
Código fuenteFormato de número:
Código fuenteCircuito cuántico:
Código fuenteEquilibrar las tareas de administración de memoria en el kernel del sistema operativo:
Código fuenteCompatibilidad de tipos (este es un caso particularmente impresionante, ¡porque aquí el arte ASCII
es código!)
Código fuenteFormato de archivo DBF:
Código fuenteTabla de búsqueda para el procesamiento de imágenes:
Código fuenteForma de función de color:
Código fuenteEstructura de URL:
Código fuenteUna breve referencia sobre las operaciones de cancelación en emacs:
Código fuenteNota del traductor: todavía hay muchos cuadros similares en el enlaceGeometría
Control de altitud en la computadora de a bordo Apollo (!!!):
Código fuenteSegmentación de la imagen:
Código fuenteTrayectorias de bumerang de Nethack:
Código fuenteDibujar bordes de elementos en CSS:
Código fuenteÁrbol cuadrante:
Código fuenteControl de velocidad de la máquina:
Código fuenteDesplazamiento de página web:
Código fuente¡Espero que lo hayas disfrutado!
Ejemplo adicional del traductor:Valores de interpolación de gráficos:
Código fuente