Bahasa rakitan: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Jazle (bicara | kontrib)
Jazle (bicara | kontrib)
kTidak ada ringkasan suntingan
Baris 1:
'''Bahasa rakitan''' ({{asalatau kata|Inggris|assemblylebih umum dikenal sebagai language}})'''Assembly''' adalah bahasa pemrograman tingkat rendah yang digunakan dalam pemrograman [[komputer]], [[mikroprosesor]], [[pengendali mikro]], dan perangkat lainnya yang dapat diprogram. Bahasa rakitan mengimplementasikan representasi atas [[kode mesin]] dalam bentuk simbol-simbol yang secara relatif lebih dapat dipahami oleh manusia. Berbeda halnya dengan [[Bahasa pemrograman tingkat tinggi|bahasa-bahasa tingkat tinggi]] yang berlaku umum, bahasa perakitrakitan biasanya mendukung secara spesifik untuk suatu ataupun beberapa jenis arsitektur komputer tertentu. Dengan demikian, portabilitas bahasa rakitan tidak dapat menandingi bahasa-bahasa lainnya yang merupakan bahasa pemrograman tingkat tinggi. Namun demikian, bahasa rakitan memungkinkan programmer memanfaatkan secara penuh kemampuan suatu perangkat keras tertentu yang biasanya tidak dapat dilakukanataupun olehterbatas bila dibuat dengan menggunakan bahasa pemrograman tingkat tinggi.
 
Pada bahasa rakitan, programmer umumnya menggunakan sebuah [[Perangkat lunak utilitas|program utilitas]] yang disebut sebagai '''perakit''' ({{asal kata|Inggris|assembler}}) yang digunakan untuk menerjemahkan kode dalam bahasa rakitan tersebut ke dalam kode mesin untuk perangkat keras tertentu. Sebuah perintah dalam bahasa rakitan biasanya akan diterjemahkan menjadi sebuah instruksi ''mnemonic'' dalam kode mesin, berbeda halnya dengan [[kompiler]] pada bahasa pemrograman tingkat tinggi yang menerjemahkan sebuah perintah menjadi sejumlah instruksi dalam kode mesin.
 
Beberapa perangkat lunak bahasa rakitan terkenal biasanya menyediakan tambahan fitur untuk memgasilitasi proses pengembangan program, mengontrol proses perakitan, dan alat bantu ''debugging''.