Visualisasi sederhana dari instruksi biner.
Bahasa pemrograman mesin (Machine Language) adalah fondasi absolut dari dunia komputasi. Ini adalah bentuk bahasa pemrograman yang paling dasar, yang dapat dipahami secara langsung oleh Unit Pemroses Sentral (CPU) komputer tanpa memerlukan proses penerjemahan (seperti kompilasi atau interpretasi). Secara esensial, bahasa mesin terdiri dari urutan angka biner—serangkaian 0s dan 1s—yang merepresentasikan instruksi yang sangat spesifik dan data yang harus dieksekusi oleh perangkat keras komputer.
Setiap arsitektur CPU (misalnya, x86, ARM) memiliki set instruksi mesinnya sendiri. Instruksi yang ditulis untuk satu jenis prosesor tidak akan dapat dieksekusi oleh jenis prosesor yang berbeda. Inilah mengapa bahasa mesin bersifat sangat terikat pada perangkat keras (hardware-dependent).
Setiap instruksi dalam bahasa mesin biasanya dibagi menjadi dua bagian utama, meskipun format pastinya sangat bervariasi antar arsitektur:
Misalnya, dalam format hipotetis, urutan biner 10110001 00000101 bisa berarti "Pindahkan nilai 5 (00000101) ke register 1 (didefinisikan oleh 10110001)". Ini adalah tingkat abstraksi terendah yang mungkin.
00000001 (Load)10101111 (Add)11110000 (Store)
Meskipun sangat sedikit programmer modern yang menulis kode langsung dalam bahasa mesin, peran fundamentalnya tidak tergantikan. Bahasa mesin adalah target akhir dari semua bahasa pemrograman tingkat tinggi (seperti Python, Java, atau C++). Ketika Anda menulis program dalam bahasa C, misalnya, kompiler akan menerjemahkan kode sumber tersebut menjadi kode objek yang pada akhirnya akan diubah menjadi instruksi biner yang dapat dieksekusi oleh CPU.
Bahasa pemrograman tingkat rendah (seperti Assembly), yang merupakan representasi mnemonik yang sedikit lebih mudah dibaca dari bahasa mesin, berfungsi sebagai jembatan. Bahasa Assembly menggunakan nama-nama singkat (seperti MOV atau CMP) sebagai pengganti deretan 0 dan 1, namun masih sangat berdekatan dengan instruksi perangkat keras aktual.
Ada beberapa alasan mengapa bahasa mesin hampir ditinggalkan untuk pengembangan aplikasi sehari-hari:
Meskipun jarang terlihat, pemahaman mendalam tentang bahasa mesin tetap krusial dalam beberapa bidang spesifik:
Singkatnya, bahasa pemrograman mesin adalah "bahasa ibu" dari komputer, yang beroperasi pada tingkat terendah di mana perangkat lunak berinteraksi langsung dengan sirkuit fisik. Meskipun kita bekerja di lapisan abstraksi yang lebih tinggi, memahami dasar-dasar biner ini memberi wawasan mendalam tentang cara kerja semua teknologi digital di sekitar kita.