Bahasa rakitan: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Luckas-bot (bicara | kontrib)
k r2.7.1) (bot Menambah: ku:Assembly
Yusufmm (bicara | kontrib)
kTidak ada ringkasan suntingan
Baris 3:
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 memgasilitasimemfasilitasi proses pengembangan program, mengontrol proses perakitan, dan alat bantu [[''debugging'']].
 
== Dasar alasan menggunakan bahasa rakitan ==
Ada beberapa dasar alasan menggunakan bahasa rakitan dilihat dari sudut pandang penggunaannya:
;* '''Bahasa rakitan dibandingkan dengan bahasa mesin''', bahasa rakitan merupakan representasi atas bahasa mesin yang dirancang agar lebih mudah dipahami oleh manusia. Dengan menggunakan bahasa rakitan, seorang programmer dapat lebih mudah mengingat instruksi-instruksi dengan menggunakan simbol yang lebih dapat dimengerti dibandingkan bila menggunakan simbol ''mnemonic'' kode mesin secara langsung. Demikian halnya pula dengan mekanisme lompatan yang umum terdapat dalam bahasa mesin yang biasanya menggunakan alamat memori, programmer dapat lebih mudah menggunakan fasilitas labelingpelabelan yang terdapat pada bahasa rakitan dibandingkan menggunakan alamat memori tertentu dalam kode ''mnemonic''.
;* '''Bahasa rakitan dibandingkan dengan bahasa tingkat tinggi''', bahasa rakitan memungkinkan programmer untuk mengontrol serta memanfaatkan secara penuh kapabilitas yang terdapat atas suatu perangkat keras, berbeda halnya dengan bahasa pemrograman tingkat tinggi yang memiliki banyak keterbatasan dalam pemanfaatan secara penuh suatu perangkat keras. Bahasa rakitan menjanjikan tingkat unjuk kerja yang maksimum karena sifatnya yang menerjemahkan secara langsung instruksi rakitan menjadi instruksi mesin, berbeda halnya dengan bahasa pemrograman tingkat tinggi yang biasanya menerjemahkan sebuah instruksi menjadi sejumlah kode mesin.
 
Baris 23:
== Lihat pula ==
* [[Kompiler]]
* [[Pemrograman]]
* [[Bahasa Pemrograman]]
 
== Rujukan ==