Bahasa campuran

Apa Bahasa campuran?

Bahasa assembly adalah jenis bahasa pemrograman tingkat rendah yang dimaksudkan untuk berkomunikasi langsung dengan perangkat keras komputer. Tidak seperti bahasa mesin, yang terdiri dari karakter biner dan heksadesimal, bahasa assembly dirancang agar dapat dibaca oleh manusia.

Bahasa pemrograman tingkat rendah seperti bahasa assembly adalah jembatan yang diperlukan antara perangkat keras yang mendasari komputer dan bahasa pemrograman tingkat yang lebih tinggi — seperti Python atau JavaScript — di mana program perangkat lunak modern ditulis.

Poin Penting

  • Bahasa assembly adalah jenis bahasa pemrograman yang menerjemahkan bahasa tingkat tinggi ke dalam bahasa mesin.
  • Ini adalah jembatan yang diperlukan antara program perangkat lunak dan platform perangkat keras yang mendasarinya.
  • Saat ini, bahasa assemble jarang ditulis secara langsung, meskipun bahasa tersebut masih digunakan di beberapa aplikasi khusus seperti saat persyaratan performa sangat tinggi.

Bagaimana Bahasa Perakitan Bekerja

Pada dasarnya, instruksi paling dasar yang dijalankan oleh komputer adalah kode biner, terdiri dari satu dan nol. Kode-kode tersebut secara langsung diterjemahkan ke dalam status “hidup” dan “mati” dari listrik yang bergerak melalui sirkuit fisik komputer. Intinya, kode-kode sederhana ini membentuk dasar dari “bahasa mesin”, variasi bahasa pemrograman yang paling mendasar.

Tentu saja, tidak ada manusia yang dapat membangun program perangkat lunak modern dengan memprogram satu dan nol secara eksplisit. Sebaliknya, pemrogram manusia harus mengandalkan berbagai lapisan abstraksi yang memungkinkan dirinya untuk mengartikulasikan perintah mereka dalam format yang lebih intuitif bagi manusia. Secara khusus, pemrogram modern mengeluarkan perintah dalam apa yang disebut “bahasa tingkat tinggi”, yang menggunakan sintaks intuitif seperti seluruh kata dan kalimat bahasa Inggris, serta operator logika seperti “And”, “Or”, dan “Else” yang merupakan akrab dengan penggunaan sehari-hari.

Namun pada akhirnya, perintah tingkat tinggi ini perlu diterjemahkan ke dalam bahasa mesin. Daripada melakukannya secara manual, pemrogram mengandalkan bahasa assembly yang tujuannya adalah menerjemahkan secara otomatis antara bahasa tingkat tinggi dan bahasa tingkat rendah ini. Bahasa assembly pertama dikembangkan pada tahun 1940-an, dan meskipun programmer modern menghabiskan sangat sedikit waktu untuk berurusan dengan bahasa assembly, bahasa assembly tetap penting untuk fungsi komputer secara keseluruhan. 

Contoh Dunia Nyata dari Bahasa Perakitan

Saat ini, bahasa rakitan tetap menjadi subjek studi oleh mahasiswa ilmu komputer, untuk membantu mereka memahami bagaimana perangkat lunak modern berhubungan dengan platform perangkat keras yang mendasarinya. Dalam beberapa kasus, pemrogram harus terus menulis dalam bahasa rakitan, seperti ketika tuntutan kinerja sangat tinggi, atau ketika perangkat keras yang dimaksud tidak kompatibel dengan bahasa tingkat tinggi saat ini.

Salah satu contoh yang relevan dengan keuangan adalah platform perdagangan frekuensi tinggi (HFT) yang digunakan oleh beberapa perusahaan keuangan. Di pasar ini, kecepatan dan keakuratan transaksi sangat penting agar strategi perdagangan HFT terbukti menguntungkan. Oleh karena itu, untuk mendapatkan keunggulan dibandingkan pesaing mereka, beberapa perusahaan HFT telah menulis perangkat lunak perdagangan mereka secara langsung dalam bahasa assembly, sehingga tidak perlu menunggu perintah dari bahasa tingkat yang lebih tinggi untuk diterjemahkan ke dalam bahasa mesin.