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 sumberLokasi bidang dalam struktur data di Jikes RVM:
Kode sumberPutar sebuah pohon di Musl:
Kode sumberAntrian dua arah di Rust:
Kode sumberInternal kompiler Swift:
Kode sumberTata letak item di header Malloc:
Kode sumberMesin negara
Profil Javascript:
Kode sumberRPC di Cloud Spanner:
Kode sumberStatus aliran I / O:
Kode sumberLogika Domain
Mengontrol aliran dalam program dekompilasi NWScript:
Kode sumberBagian Dalam ECC:
Kode sumberPemformatan angka:
Kode sumberSirkuit kuantum:
Kode sumberMenyeimbangkan tugas manajemen memori di kernel sistem operasi:
Kode sumberJenis kompatibilitas (ini adalah kasus yang sangat mengesankan, karena di sini seni ASCII
adalah kode!)
Kode sumberFormat File DBF:
Kode sumberTabel pencarian untuk pemrosesan gambar:
Kode sumberFungsi warna bentuk:
Kode sumberStruktur URL:
Kode sumberReferensi singkat tentang pembatalan operasi di emacs:
Kode sumberCatatan penerjemah: masih ada banyak bagan serupaGeometri
Kontrol ketinggian di komputer on-board Apollo (!!!):
Kode sumberSegmentasi gambar:
Kode sumberLintasan bumerang Nethack:
Kode sumberMenggambar batas elemen dalam CSS:
Kode sumberPohon Quadrant:
Kode sumberKontrol kecepatan mesin:
Kode sumberPengguliran halaman web:
Kode sumberSaya harap Anda menikmatinya!
Contoh tambahan dari penerjemah:Nilai interpolasi grafik:
Kode sumber