Apa itu Bahasa Perakitan
Bahasa assembly adalah bahasa tingkat rendah yang khusus untuk arsitektur komputer tertentu. Sebagai perbandingan, banyak bahasa pemrograman tingkat tinggi dapat digunakan pada banyak arsitektur, tetapi membutuhkan interpretasi atau kompilasi sebelum mencapai prosesor.
BREAKING DOWN Assembly Language
Bahasa assembly sebagian besar telah digantikan oleh bahasa pemrograman tingkat tinggi. Insinyur perangkat lunak lebih suka menulis satu aplikasi yang bekerja di semua PC - terlepas dari apakah mereka memiliki prosesor Intel atau AMD - menggunakan bahasa tingkat tinggi. Sebagai perbandingan, mereka akan diminta untuk menulis aplikasi terpisah untuk setiap jenis arsitektur komputer menggunakan bahasa assembly. Aplikasi ini akan menjadi sangat sulit untuk dipelihara karena setiap pembaruan akan memerlukan pembaruan beberapa aplikasi yang berbeda.
Instruksi paling dasar yang dijalankan oleh komputer adalah kode biner, yang terdiri dari satu dan nol, karena ini secara langsung diterjemahkan ke keadaan hidup dan mati untuk listrik yang bergerak melalui prosesor. Tentu saja, tidak praktis bagi insinyur perangkat lunak - atau manusia mana pun - untuk menerjemahkan informasi menjadi satu dan nol, sehingga bahasa perakitan dikembangkan untuk menyederhanakan proses. Bahasa assembly ini masih melibatkan banyak pekerjaan menerjemahkan kode di berbagai arsitektur, sehingga bahasa pemrograman tingkat yang lebih tinggi datang setelahnya.
Yang mengatakan, bahasa assembly masih umum di pasar tertentu yang menuntut kecepatan tinggi dan kinerja. Simulator penerbangan dapat menggunakan arsitektur yang sangat terspesialisasi di mana bahasa tingkat yang lebih tinggi tidak berfungsi, yang berarti bahwa bahasa rakitan mungkin diperlukan. Operasi perdagangan frekuensi tinggi juga dapat menggunakan bahasa rakitan karena mereka dapat melakukan analisis dan transaksi jauh lebih cepat daripada bahasa tingkat tinggi, yang dapat menghasilkan pendapatan perdagangan yang lebih baik dan profitabilitas relatif terhadap pesaing.
Contoh Bahasa Majelis
Bahasa assembly mengirim arahan ke prosesor, memori, dan komponen komputer lainnya. Arahan ini adalah versi yang sedikit lebih abstrak dari kode biner, yang murni terdiri dari satu dan nol. Misalnya, kode 10110000 01100001 memberitahu prosesor untuk memindahkan nilai 8-bit ke register. Dengan menggunakan format heksadesimal, instruksi ini dapat disingkat menjadi B0 61. Bahasa assembly membuat ini lebih dimengerti dengan memperkenalkan operator, seperti MOV AL, 61h, di mana MOV adalah singkatan untuk "bergerak".
Bahasa pemrograman tingkat yang lebih tinggi sering menangani tugas-tugas ini secara otomatis dan membiarkan para insinyur perangkat lunak fokus pada tugas-tugas yang jauh lebih tinggi, seperti menetapkan variabel dan menyelesaikan operasi. Sebagai contoh, seorang insinyur perangkat lunak dapat mendefinisikan variabel dalam JavaScript menggunakan biarkan myVariable = 123 dan variabel itu akan secara otomatis diberikan tempat dalam memori berdasarkan ukuran 123 integer dan faktor-faktor lainnya. Insinyur perangkat lunak tidak perlu khawatir tentang mengelola memori dan sebaliknya dapat fokus pada apa yang dilakukan variabel.