Petzold memulai bukan dari transistor atau gerbang logika, melainkan dari loncatan cahaya, nada tekan, dan titik-titik bulu — sistem kode yang sudah ada ratusan tahun sebelum elektronika. Halaman 17 membuka dengan telegraf optis Chappe pada 1790-an: menara-menara kayu dengan lengan berputar yang mengirim pesan 200 kilometer dalam hitungan menit. Sistem ini sudah biner dalam jiwanya: posisi lengan naik atau turun, terang atau gelap, ya atau tidak. Petzold menunjukkan bahwa komputer modern hanyalah kelanjutan alami dari kebutuhan manusia mengkomunikasikan informasi jarak jauh.
Pada bab 4 hingga 6, ia merakit logika Boolean dari saklar-saklar listrik sederhana. Seorang anak bisa memahami: saklar terbuka = 0, saklar tertutup = 1. Dari sana ia bangun gerbang AND, OR, NOT — lalu XOR, NAND, NOR — hanya dengan menggambar rangkaian kabel di kertas. Halaman 89: Logika adalah anatomi pemikiran; sirkuit adalah fisiologinya. Kalimat itu menghapus batas antara pemrograman dan rekayasa keras. Pembaca tiba-tiba melihat bahwa if-else dalam kode hanyalah saklar yang dipilih arus listrik.
Transisi ke arsitektur von Neumann di bab 14-17 terasa seperti menonton mesin berevolusi di depan mata. Petzold tidak hanya menjelaskan fetch-decode-execute; ia memaksa pembaca merasakan bottleneck memori saat CPU menunggu instruksi diambil satu per satu. Halaman 213: Program dan data tinggal di memori yang sama — inilah alasan virus bisa menulis ulang dirinya sendiri. Wawasan itu menjelaskan keamanan komputer modern lebih baik dari puluhan buku keamanan siber. Ia juga menunjukkan mengapa cache, pipelining, dan prediksi cabang lahir: semua upaya menipu bottleneck yang sama.
Bagian tentang sistem operasi dan bahasa tingkat tinggi (bab 20-22) adalah puncak naratif. Petzold menelusuri bagaimana assembler menerjemahkan mnemonic ke opcode, bagaimana linker menyatukan modul, bagaimana loader menaruh segmen ke memori virtual. Ia tidak memuji abstraksi — ia membongkar biayanya. Setiap lapisan abstraksi menambah latensi, memori, dan titik kegagalan. Halaman 341: Kita menulis C agar tidak perlu pikir register; compiler menulis assembly agar kita tidak perlu pikir instruksi; prosesor mengeksekusi mikro-kode agar tidak perlu pikir gerbang. Tumpukan itu indah, tapi rapuh.
Kelemahan buku muncul di bab akhir saat Petzold mencoba menutupi GUI, internet, dan multimedia dalam 30 halaman. Topik-topik itu layak buku terpisah. Penjelasan HTTP dan HTML terasa tergesa-gesa, kontras tajam dengan kedalaman bab-bab sebelumnya. Buku ini pertama kali diterbitkan 1999 — sebelum smartphone, cloud, dan AI generatif. Edisi ke-2 (2022) menambah bab baru, tapi kerangka pemikiran tetap berakar pada arsitektur klasik. Pembaca masa kini butuh suplemen untuk memahami GPU, TPU, dan komputasi terdistribusi.
Meskipun usianya, Code tetap jadi satu-satunya buku yang mengajarkan arsitektur komputer sebagai naratif kausal, bukan daftar definisi. Para insinyur senior sering membacanya ulang untuk menyegarkan model mental. Mahasiswa sistem tertanam gunakan bab 8-12 sebagai referensi cepat logika kombinasional dan sekuensial. Manajer produk teknologi membacanya agar bicara dengan insinyur tanpa terkesan bodoh. Buku ini tidak mengajar bagaimana memprogram — ia mengajar mengapa program bisa dieksekusi.
"Komputer bukan kotak ajaib — ia adalah rantai sebab-akibat yang dimulai dari saklar, kabel, dan keputusan biner yang bisa kita gambar di kertas."
Kekuatan Buku Ini
Struktur naratif kausal yang membangun pemahaman lapis demi lapis tanpa melompat ke abstraksi; analogi fisik (kabel, saklar, cahaya) yang membuat logika biner terasa nyata; ketidakmampuan penulis untuk menyembunyikan kompleksitas — ia memaksa pembaca menghadapi bottleneck memori, race condition, dan biaya abstraksi secara jujur.
Catatan Kritis
Bab-bab akhir (GUI, jaringan, multimedia) terasa dangkal dan usang dibanding kedalaman bab arsitektur inti; edisi asli 1999 tidak mencakup arsitektur modern (multi-core, GPU, sistem terdistribusi) — edisi ke-2 menambah tapi tidak menulang ulang fondasi; notasi sirkuit Petzold kadang lebih membingungkan daripada diagram standar IEEE.
Insinyur perangkat lunak yang ingin memahami apa yang terjadi di bawah compiler; mahasiswa ilmu komputer tahun pertama yang kesulitan menghubungkan logika digital ke arsitektur sistem; manajer teknis non-teknis yang butuh model mental akurat tentang keterbatasan dan biaya komputasi.




