Bahasa pemrograman memungkinkan manusia untuk membuat instruksi bagi komputer untuk melakukan tugas. Ada tiga kategori bahasa pemrograman seperti bahasa pemrograman tingkat tinggi, bahasa assembly, dan bahasa mesin. Bahasa pemrograman tingkat tinggi lebih mudah dipahami manusia. Bahasa yang dikenali oleh komputer dikenal sebagai bahasa mesin. Bahasa assembly adalah bahasa antara bahasa tingkat tinggi dan bahasa mesin. Itu perbedaan utama antara bahasa mesin dan bahasa assembly adalah itu, bahasa mesin dieksekusi langsung oleh komputer dan bahasa assembly memerlukan assembler untuk mengonversi ke kode mesin atau kode objek untuk dieksekusi oleh CPU.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Bahasa Mesin
3. Apa Bahasa Perakitan
4. Kesamaan Antara Bahasa Mesin dan Bahasa Perakitan
5. Perbandingan Berdampingan - Bahasa Mesin vs Bahasa Perakitan dalam Bentuk Tabular
6. Ringkasan
Manusia dapat memahami bahasa pemrograman tingkat tinggi. Tidak perlu memiliki pemahaman yang mendalam tentang CPU internal, untuk memprogram menggunakan bahasa tingkat tinggi. Mereka mengikuti sintaksis yang mirip dengan bahasa Inggris. Java, C, C ++, Python adalah beberapa bahasa pemrograman tingkat tinggi. Komputer mengenali bahasa mesin tetapi tidak mengerti bahasa tingkat tinggi. Oleh karena itu, program-program tersebut harus dikonversi ke bahasa mesin yang dapat dimengerti komputer. Terjemahan ini dilakukan menggunakan kompiler atau penerjemah.
Gambar 01: Bahasa Mesin dari Zero dan Ones.
Bahasa mesin terdiri dari digit biner yang nol dan satu kali. Komputer adalah perangkat elektronik digital, sehingga menggunakan biner untuk operasi. Satu menunjukkan status benar / aktif, sedangkan nol menunjukkan status salah / mati. Cara mengubah program dari bahasa tingkat tinggi ke bahasa mesin tergantung pada CPU.
Bahasa assembly adalah bahasa antara antara bahasa pemrograman tingkat tinggi dan bahasa mesin. Ini satu tingkat di atas bahasa mesin. Bahasa assembly lebih mudah dipahami daripada bahasa mesin tetapi lebih sulit daripada bahasa pemrograman tingkat tinggi. Bahasa ini juga dikenal sebagai bahasa tingkat rendah karena dekat dengan tingkat perangkat keras. Untuk menulis program yang efektif menggunakan Majelis, programmer harus memiliki pemahaman yang baik tentang arsitektur komputer dan struktur register. Compiler khusus yang dikenal sebagai assembler digunakan untuk mengonversi instruksi bahasa assembly ke kode mesin atau kode objek.
Pernyataan bahasa majelis memiliki empat bagian. Mereka adalah label, mnemonik, operan, komentar. Label dan komentar adalah opsional. Mnemonic adalah instruksi untuk mengeksekusi dan operan adalah parameter untuk perintah. Bahasa assembly juga mendukung makro. Makro dapat didefinisikan sebagai seperangkat instruksi dengan nama. Ini dapat digunakan di tempat lain dalam program ini.
Beberapa contoh pernyataan bahasa Majelis adalah sebagai berikut.
MOV SUM, 50 - Instruksi ini, menyalin nilai 50 ke variabel SUM.
ADD VALUE1,20 - Ini untuk menambahkan 20 ke variabel VALUE1
ADD AH, BH - Instruksi ini adalah untuk menyalin konten dalam register AH ke register BH.
INC COUNT - Ini untuk menambah variabel COUNT satu.
AND VALUE1.100 - Ini adalah untuk melakukan DAN operasi pada variabel VALUE1 dan 100.
MOV AL, 20 - Ini untuk menyalin nilai 20 ke register AL
Gambar 02: Program yang ditulis menggunakan Bahasa Assembly
Seperangkat pernyataan Majelis adalah program Majelis. Dapat dilihat bahwa bahasa assembly lebih mudah daripada bahasa mesin. Ini memiliki sintaks yang mirip dengan bahasa Inggris. Bahasa kebaktian memiliki sekitar tiga puluh instruksi. Memori dan waktu eksekusi yang diperlukan minimum dibandingkan dengan bahasa tingkat tinggi.
Dalam sistem waktu nyata, mungkin ada peristiwa yang membutuhkan tindakan CPU segera. Peristiwa ini adalah subrutin khusus yang disebut Interrupt service routine (ISR). Bahasa assembly berguna untuk pemrograman ISR.
Bahasa Mesin vs Bahasa Perakitan | |
Bahasa mesin adalah bahasa pemrograman level terendah tempat instruksi dieksekusi langsung oleh CPU. | Bahasa assembly adalah bahasa pemrograman tingkat rendah yang membutuhkan assembler untuk mengonversi kode mesin / kode objek. |
Komprehensif | |
Bahasa mesin hanya dapat dipahami oleh komputer. | Bahasa majelis dapat dipahami oleh manusia. |
Sintaksis | |
Bahasa mesin terdiri dari digit biner. | Bahasa assembly mengikuti sintaksis yang mirip dengan bahasa Inggris. |
Ketergantungan | |
Bahasa mesin bervariasi tergantung pada platform. | Bahasa assembly terdiri dari seperangkat instruksi standar. |
Aplikasi | |
Bahasa mesin adalah kode mesin. | Bahasa assembly digunakan untuk sistem waktu nyata berbasis mikroprosesor. |
Perbedaan antara bahasa mesin dan bahasa rakitan adalah bahwa bahasa mesin dieksekusi langsung oleh komputer dan bahasa rakitan adalah bahasa pemrograman tingkat rendah yang mengharuskan assembler untuk mengonversi kode objek atau kode mesin. Bahasa assembly adalah selangkah lebih maju dari bahasa mesin. Bahasa assembly adalah bahasa yang ideal untuk memprogram sistem berbasis mikrokontroler. Bahasa ini juga memberikan pemahaman yang baik tentang bagaimana CPU bekerja dan tentang komponen internal komputer.
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini Perbedaan Antara Bahasa Mesin dan Bahasa Perakitan
1.'Machine language'By Turkei89 - Pekerjaan sendiri, (CC BY-SA 3.0) melalui Commons Wikimedia
2.'Zstr menghitung perakitan x86 'Oleh OldCodger2, (Domain Publik) via Commons Wikimedia