Bahasa Rahasia untuk Memahami Teknologi yang Kian Menggila

Bahasa Rahasia untuk Memahami Teknologi yang Kian Menggila
Ilustrasi/mybook.top
Ulasan buku Code: The Hidden Language of Computer Hardware and Software, karya Charles Petzold

Komputer tidak memahami angka satu dan nol. Setidaknya, tidak dengan cara manusia memahami angka, menghitung uang belanja, atau mengingat nomor telepon. Yang berlangsung di dalam mesin adalah perubahan tegangan listrik, keadaan rangkaian, dan perpindahan sinyal yang mengikuti aturan tertentu. Dari peristiwa fisik yang berlangsung begitu cepat sampai tak tertangkap mata itulah muncul dokumen, musik, video, permainan, bahkan kalimat yang sedang kamu baca sekarang.

Kita terbiasa menggunakan komputer tanpa memikirkan bagaimana semua itu mungkin. Jari menyentuh layar, ikon berpindah, huruf muncul, berkas terkirim. Pengalaman sehari-hari terasa begitu lancar sehingga bagian paling ganjil dari teknologi itu justru lenyap dari perhatian: bagaimana benda yang terbuat dari bahan fisik dapat menjalankan instruksi, mengenali pola, menyimpan ingatan, dan memanipulasi simbol? 

Charles Petzold menghabiskan sebuah buku untuk menjawab pertanyaan tersebut, dan ia memulainya dari tempat yang jauh dari prosesor, bahasa pemrograman, atau laboratorium elektronik. Ia memulainya dari sakelar.

Code: The Hidden Language of Computer Hardware and Software, pertama kali terbit pada 1999, mengajak pembaca menyusuri lapisan-lapisan yang memungkinkan komputer bekerja. Petzold tidak menganggap pembaca harus sudah mengerti elektronika atau matematika tingkat lanjut. Ia justru membangun penjelasannya dari benda dan gagasan yang akrab: lampu, sakelar, senter, kode Morse, bilangan, relai, dan rangkaian logika. 

Perjalanan itu panjang, tetapi setiap langkah memiliki alasan. Untuk memahami mesin yang rumit, kita perlu melihat bagaimana kerumitan itu dirakit dari hal-hal yang lebih sederhana.

Ambil contoh sakelar lampu. Posisi “hidup” dan “mati” (on/off) menyediakan dua keadaan yang dapat dibedakan. Satu sakelar tidak menghasilkan kecerdasan, tentu saja. Tapi rangkaian sakelar yang disusun dengan aturan tertentu dapat melakukan pekerjaan yang jauh lebih menarik. Sinyal dapat mewakili keadaan, keadaan dapat dikombinasikan, dan hasil kombinasi dapat digunakan untuk menentukan apa yang terjadi berikutnya. 

Petzold mengajak kita mengikuti perubahan skala itu dengan kesabaran seorang pengajar yang tidak ingin muridnya sekadar menghafal istilah.

Kuncinya adalah representasi. Manusia dapat menyampaikan pesan dengan suara, tulisan, gerak tangan, atau kilatan cahaya. Komputer memerlukan cara untuk mengubah informasi menjadi keadaan fisik yang bisa dibedakan dan dimanipulasi. Kode Morse, misalnya, menggunakan kombinasi sinyal pendek dan panjang untuk mewakili huruf. Dalam sistem digital, bit memiliki dua kemungkinan nilai, lazim ditulis sebagai 0 dan 1. Dua simbol itu tampak miskin dibandingkan kekayaan bahasa manusia, tetapi justru kesederhanaannya membuatnya mudah diwujudkan melalui rangkaian elektronik.

Di sana Petzold melakukan sesuatu yang penting: ia mengikis kesan bahwa komputer merupakan benda ajaib yang kebetulan diciptakan oleh para insinyur. Kita mulai melihat bahwa mesin tersebut bergantung pada pilihan-pilihan representasi. Bagaimana sebuah keadaan dikodekan? Bagaimana dua keadaan digabungkan? Bagaimana hasil suatu operasi dipakai untuk menjalankan operasi berikutnya? Setiap lapisan menjawab sebagian persoalan, kemudian membuka persoalan baru.

Bilangan biner menjadi salah satu pintu masuk utama. Kita menggunakan sistem desimal karena terbiasa menghitung dengan sepuluh simbol, dari 0 sampai 9. Komputer tidak memiliki kewajiban mengikuti kebiasaan manusia itu. Sistem biner hanya menggunakan dua simbol, dan nilai setiap posisi mengikuti pangkat dua. Angka desimal 13, misalnya, dapat ditulis sebagai 1101 dalam biner karena nilainya merupakan penjumlahan 8, 4, dan 1.

Contoh itu sederhana, hampir terlalu sederhana. Namun, ketika kita melihat bilangan tersebut direpresentasikan sebagai kombinasi keadaan listrik, aritmetika mulai memiliki bentuk fisik. Penjumlahan tidak lagi tampak sebagai sesuatu yang hanya berlangsung di kepala atau di atas kertas. Ia dapat diwujudkan melalui rangkaian yang menghasilkan keluaran berdasarkan masukan. Gerbang logika AND, OR, dan NOT menyediakan operasi dasar; rangkaian yang lebih rumit dapat dibangun dari kombinasi operasi tersebut.

Petzold tidak berhenti pada gerbang logika. Ia menuntun pembaca menuju adder, rangkaian yang melakukan penjumlahan, lalu ke sirkuit yang dapat menyimpan keadaan. Perbedaan antara menghitung dan menyimpan sangat menentukan. Mesin yang hanya mampu mengolah masukan sesaat akan segera kehilangan kegunaannya untuk pekerjaan yang lebih kompleks. Dengan mekanisme penyimpanan dan pengaturan urutan operasi, rangkaian dapat mempertahankan informasi serta menggunakannya lagi.

Dari sana, komputer mulai memperlihatkan bentuk konseptualnya. Prosesor menjalankan operasi; memori menyimpan data dan instruksi; rangkaian pengendali mengatur urutan kerja. Komputer modern memiliki detail yang jauh lebih rumit daripada gambaran dasar itu, tetapi prinsip penyusunnya jadi lebih mudah dipahami ketika kita mengetahui asal-usulnya. Petzold membawa pembaca dari logika sederhana menuju gagasan bahwa mesin dapat mengikuti instruksi yang tersimpan, memanipulasi data, dan mengulangi operasi dengan kecepatan yang tak sanggup ditandingi manusia.

Perjalanan itu juga mengubah cara kita memandang perangkat lunak. Program sering terasa terpisah dari mesin: kita mengunduh aplikasi, menekan tombol, lalu berharap semuanya bekerja. Padahal, instruksi perangkat lunak pada akhirnya harus diterjemahkan menjadi operasi yang dapat dijalankan perangkat keras. Bahasa pemrograman tingkat tinggi memberi cara yang lebih nyaman pada manusia untuk menyatakan apa yang hendak dilakukan, sementara lapisan penerjemahan menghubungkan instruksi tersebut dengan mesin.

Kita tidak perlu menulis program dalam kode mesin untuk memahami komputer, sama seperti kita tidak perlu mengetahui seluruh proses metabolisme untuk makan. Masalahnya muncul ketika kenyamanan itu membuat kita mengira bahwa lapisan yang tak terlihat tidak lagi penting. Ketika aplikasi macet, penyimpanan penuh, atau perangkat jadi lambat, kita sering hanya berhadapan dengan gejalanya. Buku ini melatih kita menelusuri persoalan ke bawah: informasi harus direpresentasikan, instruksi harus dieksekusi, memori memiliki batas, dan setiap operasi bergantung pada sistem fisik yang menjalankannya.

Buku ini diterbitkan jauh sebelum ledakan kecerdasan buatan generatif, ponsel pintar modern, dan komputasi awan mencapai bentuknya sekarang. Justru karena itu, daya tahannya mengesankan. Arsitektur komputer berubah, transistor semakin kecil, kapasitas memori meningkat, dan prosesor mengandung miliaran transistor. Tetapi, peningkatan skala tersebut tidak menghapus kebutuhan untuk memahami logika digital, representasi informasi, memori, dan instruksi. Fondasi konseptual yang dijelaskan Petzold tetap berguna untuk membaca perkembangan teknologi yang bahkan belum hadir ketika bukunya pertama kali terbit.

Relevansinya terasa ketika kecerdasan buatan mendominasi pembicaraan tentang masa depan. Kita melihat sistem yang dapat menulis, menghasilkan gambar, menerjemahkan bahasa, dan menjawab pertanyaan dengan kefasihan yang kadang membuat orang lupa bahwa proses tersebut berlangsung melalui perangkat komputasi, model matematis, data, dan sumber daya fisik. Hasilnya dapat tampak menyerupai pemahaman manusia, sementara mekanisme yang membuahkan hasil itu tetap memerlukan penjelasan tersendiri.

Membaca Petzold tidak otomatis membuat kita memahami cara kerja model bahasa besar. Buku ini tidak ditulis untuk menjelaskan arsitektur transformer atau pelatihan jaringan saraf modern. Nilainya terletak pada sesuatu yang lebih mendasar: ia mengajarkan cara memisahkan lapisan persoalan. Kita belajar membedakan representasi dari benda yang direpresentasikan, instruksi dari pelaksanaannya, serta operasi logis dari perangkat fisik yang mewujudkannya. 

Kebiasaan berpikir semacam itu sangat berguna ketika istilah teknologi baru bermunculan, dan pemasaran berusaha membuat semuanya terdengar seperti lompatan ajaib.

Ada alasan lain mengapa buku ini penting, terutama bagi orang yang belajar pemrograman. Pendidikan komputasi kadang terlalu cepat mendorong pemula menuju bahasa pemrograman, kerangka kerja, dan hasil yang bisa segera dipamerkan. Mereka belajar menulis perintah, memanggil pustaka, menyusun antarmuka. Semua itu berguna. Namun, ketika dasar konseptualnya kosong, komputer mudah diperlakukan sebagai kotak hitam yang hanya perlu diberi mantra dengan sintaks yang benar. Begitu masalah keluar dari pola latihan, kebingungan datang.

Buku ini menawarkan jenis pendidikan yang berbeda. Ia memperlambat pembaca. Sakelar perlu dipahami sebelum rangkaian; rangkaian sebelum logika yang lebih rumit; logika sebelum mesin yang menjalankan program. 

Perlambatan itu bukan kemunduran. Ia memberi kesempatan untuk mengetahui mengapa sebuah sistem bekerja, sehingga kita tidak sepenuhnya bergantung pada resep yang disediakan orang lain.

Petzold juga mengingatkan kita bahwa abstraksi memiliki harga. Kita tidak harus memikirkan elektron setiap kali membuka dokumen, sama seperti kita tidak perlu membongkar mesin mobil sebelum berkendara. Abstraksi memungkinkan teknologi digunakan oleh jutaan orang tanpa mengharuskan mereka menjadi insinyur. Namun, ketika kita ingin memperbaiki sistem, menilai keterbatasannya, atau memahami dampaknya, pengetahuan tentang lapisan di bawah antarmuka kembali diperlukan. Kemudahan penggunaan dan pemahaman teknis adalah dua hal berbeda.

Buku ini menuntut kesediaan untuk mengikuti uraian yang kadang terasa lambat. Pembaca yang menginginkan sejarah perusahaan teknologi, kisah dramatis para pendiri, atau daftar inovasi terbaru, mungkin akan merasa buku ini terlalu sibuk dengan rangkaian dan tabel. Sebagian penjelasannya juga mencerminkan dunia perangkat keras yang menjadi titik berangkat Petzold pada akhir abad ke-20. Buku ini tidak dapat menggantikan dokumentasi teknis modern atau buku khusus tentang arsitektur prosesor kontemporer. Ia memiliki pekerjaan yang lebih mendasar.

Jika tujuan kita adalah membaca buku untuk memahami perubahan dan kemajuan zaman, buku ini layak mendapat tempat istimewa. Kita tidak dapat menilai dunia digital hanya melalui sejarah penemuan dan persaingan perusahaan. Kita perlu mengetahui bahan konseptual yang memungkinkan seluruh sejarah tersebut terjadi. The Innovators karya Walter Isaacson, misalnya, membantu kita memahami orang-orang dan kolaborasi di balik revolusi digital. Petzold mengajak kita masuk ke dalam konstruksi intelektual yang mereka bangun: bagaimana sebuah mesin dapat menerima simbol, menyimpan keadaan, melakukan operasi, dan mengikuti instruksi.

Setelah membaca buku ini, angka 0 dan 1 terasa sedikit berbeda. Keduanya tidak lagi sekadar simbol yang dicetak pada halaman buku pelajaran. Keduanya menjadi kemungkinan keadaan yang, melalui susunan komponen dan aturan yang tepat, dapat mewakili huruf, memainkan musik, menampilkan foto, menjalankan simulasi, atau menggerakkan sistem yang mengatur kehidupan sehari-hari.

Kita bisa terus menggunakan komputer tanpa memikirkan seluruh transistor di dalamnya. Kehidupan memang tak memberi waktu untuk membongkar segala sesuatu. Namun, ketika sebuah perusahaan menyebut produknya revolusioner, ketika sebuah aplikasi mengaku memahami kita, atau ketika mesin mulai diberi kewenangan mengambil keputusan, sedikit pengetahuan tentang apa yang sesungguhnya dilakukan komputer menjadi penting.

Di bawah antarmuka yang licin, semua perintah tetap harus melewati rangkaian yang bekerja menurut aturan fisik. Komputer tidak memperoleh kebebasan dari kerumitan yang dimilikinya. Ia menjalankan operasi yang dimungkinkan oleh rancangan, data, dan instruksi yang diberikan kepadanya. Kita bisa memperluas kemampuannya sampai jauh melampaui dugaan para perancang awal, tetapi satu hal tetap menuntut perhatian: mesin itu harus dibuat, setiap lapisannya harus dirancang, dan seseorang bertanggung jawab atas keputusan yang membuatnya bekerja dengan cara tertentu.

Charles Petzold mengajak kita menengok bagian yang biasanya disembunyikan oleh keberhasilan teknologi. Bagi siapa pun yang ingin memahami zaman digital tanpa menyerahkan seluruh penilaiannya kepada para ahli dan perusahaan, perjalanan dari sakelar menuju komputer merupakan latihan yang sangat berharga. Karena ketika kita tak lagi tahu bagaimana sebuah mesin bekerja, kita akan semakin mudah menerima apa pun yang dikatakannya... termasuk ketika ia keliru.


Related

Iptek 4391041596488392539

Posting Komentar

Jangan menyisipkan link ke dalam komentar, karena akan ditandai sebagai spam.

emo-but-icon

Terbaru

Banyak Dibaca

Ebook BSM

Mengapa Dunia Seperti Sekarang? 100 Peristiwa yang Membentuk Dunia Kita

Pernah bertanya-tanya, mengapa dunia seperti sekarang? Mengapa dunia terbagi-bagi dalam banyak negara? Mengapa ada orang-orang yang sangat k...

item