Bahasa mesin: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
SieBot (bicara | kontrib)
k bot Menambah: jbo:sambau
Reno-Sifana (bicara | kontrib)
k Menambah istilah dalam bahasa Inggris
 
(32 revisi perantara oleh 23 pengguna tidak ditampilkan)
Baris 1:
[[Berkas:Цифровой код ЭВМ «Минск-22».jpg|jmpl|Kode digital (mesin) “Minsk-22”:]]
'''Bahasa mesin''' atau '''kode mesin''' adalah satu-satunya [[bahasa komputer]] yang dapat langsung dipahami oleh [[CPU]]. Bahasa mesin ditulis dalam serangkaian bit-bit (bilangan-bilangan biner, yaitu bilangan yang hanya mempunyai angka 1 dan 0). Beberapa pola-pola bit disimpan dalam mikroprosesor sebagai kode operasi (''opcode''), yang berarti memerintahkan CPU melakukan operasi tertentu (misalnya operasi aritmetika atau pengaksesan memori), sementara pola-pola bit lain dapat menunjukkan suatu lokasi memori (''memory address'') tertentu, dan pola-pola bit lain dapat berarti sebuah bilangan. Bahasa lain diterjemahkan melalui [[interpreter]] atau [[kompiler]] ke dalam bahasa ini sebelum dieksekusi oleh [[CPU]].
'''Bahasa mesin''' atau '''kode mesin''' ({{Lang-en|Machine code}}) merupakan seperangkat instruksi serta data yang dapat dieksekusi secara langsung oleh [[prosesor]] komputer. Kode mesin merupakan tingkatan yang paling rendah dari [[bahasa pemrograman]] dan biasanya digunakan sebagai tujuan kompilasi oleh [[kompiler]] pada bahasa-bahasa pemrograman lain dalam tingkatan yang lebih tinggi. Penerjemahan kode pada bahasa pemrograman interpretatif atau [[bahasa skrip]] umumnya tidak termasuk dalam kriteria tersebut karena umumnya bahasa skrip menerjemahkan kode sumber menjadi [[P-Code]], kode penjembatan antara kode sumber dan kode mesin. Meski demikian, umumnya bahasa skrip populer yang ada saat ini telah menambahkan kompiler JIT (''Just In Time'') integratif yang secara hibrida mengkompilasi instruksi-instruksi P-Code yang paling sering dieksekusi menjadi kode mesin.
 
== Instruksi-instruksi kode mesin ==
[[Bahasa rakitan]] adalah bahasa pemrograman tingkat rendah yang memberi julukan-julukan (''mnemonics'') pada operasi-operasi dalam daftar instruksi (''isntruction set'') komputer tersebut, agar program-program dalam komputer lebih mudah dimengerti manusia daripada sekumpulan angka-angka 1 dan 0.
Setiap prosesor ataupun keluarga prosesor memiliki sejumlah set instruksi kode mesin. Instruksi ini merupakan pola bilangan biner yang merepresentasikan perintah-perintah yang dikenali oleh prosesor tersebut. Karenanya sejumlah prosesor spesifik memiliki sejumlah set instruksi spesifik yang hanya dikenali pada prosesor tersebut, sebagai contoh fitur MMX dalam prosesor [[X86]], atau [[3DNow]] dalam keluarga prosesor [[AMD]].
 
Pola instruksi ini biasanya merupakan serialisasi dari sejumlah bilangan biner yang digabungkan hingga membentuk ''opcode'' untuk melakukan pemindahan (MOV), lompatan (JMP), operasi aritmetika, penyimpanan (PUSH), ataupun pengambilan nilai (POP), dan lain-lain. Contoh serialisasi tersebut misalnya; kode biner atas instruksi pemindahan adalah 10110 diikuti dengan 3-bit pengenal atas register yang akan digunakan, sedangkan pengenal atas register prosesor AL adalah 000. Dengan demikian perintah untuk memindahkan sebuah nilai ke dalam register prosesor AL adalah 10110000, atau <code>B0</code> dalam bilangan [[heksadesimal]].
{{bahasa-komputer-stub}}
 
== Program ==
[[Kategori:Bahasa rakitan|Mesin]]
{{utama|Program komputer}}
Sebuah program pada dasarnya adalah sejumlah set instruksi yang disimpan dalam sejumlah berkas yang dieksekusi oleh prosesor. Alur kontrol yang terdapat pada program merupakan representasi dari serangkaian instruksi lompatan dalam bahasa mesin yang umumnya diawali dengan suatu operasi aritmatis ataupun operasi logikal.
 
== Bahasa rakitan ==
[[ar:لغة الآلة]]
{{utama|Bahasa rakitan}}
[[be:Машынны код]]
[[Bahasa rakitan]] adalah bahasa pemrograman tingkat rendah yang menggunakan simbol-simbol (''mnemonics'') sebagai representasi dari instruksi kode mesin dengan tujuan agar lebih mudah dipahami oleh manusia sehingga memungkinkan sebuah program komputer dibuat secara lebih mudah.
[[bg:Машинен език]]
 
[[bn:যান্ত্রিক ভাষা]]
== Lihat pula ==
[[br:Areg ijinenn]]
{{Wiktionary|machine code}}
[[bs:Mašinski jezik]]
* [[Bahasa rakitan]]
[[ca:Llenguatge de màquina]]
* [[Kompiler]]
[[cs:Strojový kód]]
* [[da:MaskinkodeP-Code]]
 
[[de:Maschinensprache]]
== Bahan bacaan lain ==
[[el:Γλώσσα μηχανής]]
* {{cite book
[[en:Machine code]]
|first = John L.
[[eo:Maŝinkodo]]
|last = Hennessy
[[es:Lenguaje de máquina]]
|authorlink = John L. Hennessy
[[et:Masinkood]]
|coauthors = [[David A. Patterson (scientist)|Patterson, David A.]]
[[fa:زبان ماشین]]
|title = Computer Organization and Design. The Hardware/Software Interface.
[[fi:Konekieli]]
|publisher = Morgan Kaufmann Publishers
[[fr:Langage machine]]
|isbn = 1-55860-281-X
[[gl:Código máquina]]
}}
[[he:שפת מכונה]]
* {{cite book
[[hi:मशीनी भाषा]]
|first = Andrew S.
[[hr:Strojni jezik]]
|last = Tanenbaum
[[hsb:Mašinowa rěč]]
|authorlink = Andrew S. Tanenbaum
[[hu:Gépi kód]]
|title = Structured Computer Organization
[[is:Vélamál]]
|year = 1990
[[it:Linguaggio macchina]]
|url = https://archive.org/details/structuredcomput0000tane
[[ja:機械語]]
|publisher = Prentice Hall
[[jbo:sambau]]
|isbn = 0-13-020435-8
[[ko:기계어]]
}}
[[lt:Mašininis kodas (programavimas)]]
* {{cite book
[[ml:യന്ത്രഭാഷ]]
|first = J. Glenn
[[mn:Машин код]]
|last = Brookshear
[[nl:Machinetaal]]
|title = Computer Science: An Overview
[[no:Maskinkode]]
|year = 2003
[[pl:Język maszynowy]]
|url = https://archive.org/details/computerscienceo0007broo
[[pt:Código de máquina]]
|publisher = Addison Wesley
[[ru:Машинный код]]
|isbn = 0321387015
[[simple:Machine code]]
}}
[[sk:Strojový kód]]
{{Authority control}}
[[sl:Strojna koda]]
 
[[sr:Машински језик]]
[[Kategori:Bahasa pemrograman|Mesin]]
[[sv:Maskinkod]]
[[Kategori:Bahasa rakitan|Mesin]]
[[th:ภาษาเครื่อง]]
[[tr:Makine dili]]
[[uk:Машинний код]]
[[ur:آلاتی زبان]]
[[vi:Ngôn ngữ máy]]
[[zh:机器语言]]