Apa itu Bahasa Perhimpunan
Bahasa pemasangan adalah bahasa peringkat rendah yang khusus untuk seni bina komputer tertentu. Sebagai perbandingan, banyak bahasa pengaturcaraan peringkat tinggi boleh digunakan pada pelbagai arsitektur, tetapi memerlukan tafsiran atau penyusun sebelum mencapai pemproses.
BREAKING Language Assembly
Bahasa-bahasa perhimpunan telah banyak digantikan oleh bahasa pengaturcaraan peringkat tinggi. Jurutera perisian lebih suka menulis satu aplikasi yang berfungsi di semua PC - tidak kira sama ada mereka mempunyai pemproses Intel atau AMD - menggunakan bahasa peringkat tinggi. Sebagai perbandingan, mereka dikehendaki menulis aplikasi berasingan untuk setiap jenis seni bina komputer menggunakan bahasa pemasangan. Aplikasi ini akan menjadi sangat sukar untuk diselenggarakan kerana setiap kemas kini akan melibatkan mengemaskini beberapa aplikasi yang berbeza.
Arahan yang paling asas yang dilaksanakan oleh komputer adalah kod binari, yang terdiri daripada orang-orang dan nol, kerana ini diterjemahkan terus ke keadaan di atas dan di luar untuk elektrik yang bergerak melalui pemproses. Sudah tentu, tidak praktikal untuk jurutera perisian - atau mana-mana manusia - untuk menterjemahkan maklumat ke dalam dan angka-angka, jadi bahasa pemasangan dibangunkan untuk mempermudah proses. Bahasa-bahasa pemasangan ini masih melibatkan banyak kerja penterjemahan kod dalam pelbagai seni bina, jadi bahasa pengaturcaraan peringkat tinggi datang selepas mereka.
Yang mengatakan, bahasa pemasangan masih biasa di pasaran tertentu yang memerlukan kelajuan tinggi dan prestasi. Simulator penerbangan mungkin menggunakan seni bina yang sangat khusus di mana bahasa peringkat yang lebih tinggi tidak berfungsi, yang bermaksud bahawa bahasa pemasangan mungkin satu keperluan. Operasi perdagangan frekuensi tinggi juga boleh menggunakan bahasa pemasangan kerana mereka boleh melaksanakan analisis dan transaksi dengan lebih cepat daripada bahasa peringkat tinggi, yang mungkin menghasilkan pendapatan perdagangan yang lebih baik dan keuntungan berbanding dengan persaingan.
Contoh Bahasa Perhimpunan
Bahasa pemasangan menghantar arah ke pemproses, ingatan, dan komponen komputer yang lain. Arahan ini adalah lebih sedikit versi abstrak kod perduaan, yang terdiri daripada orang-orang dan nol. Sebagai contoh, kod 10110000 01100001 memberitahu pemproses untuk memindahkan nilai 8-bit ke daftar. Dengan menggunakan format heksadesimal, arahan ini boleh dipendekkan kepada B0 61. Bahasa-bahasa perhimpunan membuat ini lebih mudah difahami dengan memperkenalkan pengendali, seperti MOV AL, 61h, di mana MOV adalah singkatan untuk "bergerak".
Bahasa peringkat tinggi yang lebih tinggi sering mengendalikan tugas-tugas ini secara automatik dan biarkan jurutera perisian memfokuskan pada tugas peringkat yang lebih tinggi, seperti menyerahkan pemboleh ubah dan menyelesaikan operasi pada mereka. Sebagai contoh, seorang jurutera perisian boleh menentukan pemboleh ubah dalam JavaScript dengan menggunakan let myVariable = 123 dan pemboleh ubah tersebut akan secara automatik diberikan tempat dalam ingatan berdasarkan saiz integer 123 dan faktor-faktor lain. Jurutera perisian tidak perlu bimbang tentang menguruskan memori dan sebaliknya boleh memberi tumpuan kepada pemboleh ubah yang dilakukan.
