Nota do tradutor: normalmente um artigo de sexta-feira na manhã de terça-feira ... por que não?
A maioria das pessoas é visual. Eles usam imagens para chegar ao fundo do problema. Mas as principais linguagens de programação, pelo contrário, são baseadas na representação textual. O espaço resultante entre texto e gráficos é preenchido com imagens ASCII desenhadas usando caracteres de texto e inseridas no código-fonte do programa. Eu os adoro! Certa vez, gritei no Twitter e eles me enviaram muito mais exemplos do que eu esperava. Obrigado a todos os envolvidos. Este tópico apresentou alguns excelentes exemplos que eu coletei e coloquei em categorias. Para cada imagem, é fornecido um link para o repositório correspondente.
Estruturas de dados
Um dos usos mais comuns da arte ASCII no código é ilustrar a estrutura de dados.
Primeiro exemplo do código-fonte LLVM:
Código fonteLocalização dos campos na estrutura de dados no Jikes RVM:
Código fonteGire uma árvore no Musl:
Código fonteFila de mão dupla em Rust:
Código fonteInternos do compilador Swift:
Código fonteLayout do item no cabeçalho do Malloc:
Código fonteMáquinas de estado
Perfil Javascript:
Código fonteRPC no Cloud Spanner:
Código fonteEstados do fluxo de E / S:
Código fonteLógica do domínio
Fluxo de controle no programa descompilado NWScript:
Código fonteInterior do ECC:
Código fonteFormatação numérica:
Código fonteCircuito quântico:
Código fonteBalanceando tarefas de gerenciamento de memória no kernel do sistema operacional:
Código fonteCompatibilidade de tipos (este é um caso particularmente impressionante, porque aqui a arte ASCII
é código!)
Código fonteFormato de arquivo DBF:
Código fonteTabela de pesquisa para processamento de imagem:
Código fonteFunção de cor Forma:
Código fonteEstrutura de URL:
Código fonteUma breve referência sobre o cancelamento de operações no emacs:
Código fonteNota do tradutor: ainda existem muitos gráficos semelhantes no linkGeometria
Controle de altitude no computador de bordo Apollo (!!!):
Código fonteSegmentação da imagem:
Código fonteTrajetórias do Nethack Bumerangue:
Código fonteDesenhando bordas de elementos em CSS:
Código fonteÁrvore do quadrante:
Código fonteControle de velocidade da máquina:
Código fonteRolagem de página da Web:
Código fonteEspero que tenham gostado!
Exemplo adicional do tradutor:Valores de interpolação do gráfico:
Código fonte