Jelaskan kode menggunakan seni ASCII

Catatan dari penerjemah: biasanya artikel hari Jumat pada hari Selasa pagi ... mengapa tidak?



Kebanyakan orang adalah visual. Mereka menggunakan gambar untuk sampai ke bagian bawah masalah. Tetapi bahasa pemrograman arus utama, sebaliknya, didasarkan pada representasi tekstual. Kesenjangan yang dihasilkan antara teks dan grafik diisi dengan gambar ASCII yang diambil menggunakan karakter teks dan dimasukkan ke dalam kode sumber program. Saya mengagumi mereka! Suatu kali saya menjerit di Twitter dan mereka mengirimi saya lebih banyak contoh daripada yang saya harapkan. Terima kasih untuk semua yang terlibat. Topik ini muncul dengan beberapa contoh bagus yang saya kumpulkan dan masukkan ke dalam kategori. Untuk setiap gambar, tautan ke repositori yang sesuai diberikan.

Struktur data


Salah satu kegunaan paling umum dari seni ASCII dalam kode adalah untuk menggambarkan struktur data.

Contoh pertama dari kode sumber LLVM:


Kode sumber

Lokasi bidang dalam struktur data di Jikes RVM:


Kode sumber

Putar sebuah pohon di Musl:


Kode sumber

Antrian dua arah di Rust:


Kode sumber

Internal kompiler Swift:


Kode sumber

Tata letak item di header Malloc:


Kode sumber

Mesin negara


Profil Javascript:


Kode sumber

RPC di Cloud Spanner:


Kode sumber

Status aliran I / O:


Kode sumber

Logika Domain


Mengontrol aliran dalam program dekompilasi NWScript:


Kode sumber

Bagian Dalam ECC:


Kode sumber

Pemformatan angka:


Kode sumber

Sirkuit kuantum:


Kode sumber

Menyeimbangkan tugas manajemen memori di kernel sistem operasi:


Kode sumber

Jenis kompatibilitas (ini adalah kasus yang sangat mengesankan, karena di sini seni ASCII adalah kode!)


Kode sumber

Format File DBF:


Kode sumber

Tabel pencarian untuk pemrosesan gambar:


Kode sumber

Fungsi warna bentuk:


Kode sumber

Struktur URL:


Kode sumber

Referensi singkat tentang pembatalan operasi di emacs:


Kode sumber
Catatan penerjemah: masih ada banyak bagan serupa

Geometri


Kontrol ketinggian di komputer on-board Apollo (!!!):


Kode sumber

Segmentasi gambar:


Kode sumber

Lintasan bumerang Nethack:


Kode sumber

Menggambar batas elemen dalam CSS:


Kode sumber

Pohon Quadrant:


Kode sumber

Kontrol kecepatan mesin:


Kode sumber

Pengguliran halaman web:


Kode sumber

Saya harap Anda menikmatinya!

Contoh tambahan dari penerjemah:

Nilai interpolasi grafik:


Kode sumber

Source: https://habr.com/ru/post/id440830/


All Articles