- Back to Home »
- Assembly , Language , Level , Low »
- Bahasa Pemrograman Tingkat Rendah
Posted by : Just Nanda...
Friday, March 28, 2014
Assembly Language (Ndoware, 2009) |
Apakah itu bahasa pemrograman tingkat rendah?
Menurut Axe (2011), bahasa pemrograman yang berorientasi mesin. Disebut tingkat rendah karena lebih mendekat bahasa mesin dari pada bahasa manusia. Salah satu bahasa pemrograman tingkat rendah adalah bahasa rakitan (Assembly).
Menurut Wikipedia (2010), bahasa rakitan atau lebih umum dikenal sebagai Assembly adalah bahasa pemrograman tingkat rendah yang digunakan dalam pemrograman komputer, mikroprosesor dan perangkat lainnya yang dapat diprogram. Bahasa rakitan mengimplementasikan representasi atas kode mesin dalam bentuk simbol-simbol yang secara relatif lebih dapat dipahami oleh manusia.
Ada beberapa dasar alasan menggunakan bahasa rakitan dilihat dari sudut pandang penggunaannya dikutip dari Wikipedia.
- 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 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 pelabelan 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.
Kelebihan kekurangan.
- Kompatibilitas bahasa sangat terbatas pada mesin tertentu sehingga tidak bsia dijalankan disembarangan mesin. Sehingga di sisi kompatibilitas, assembly tidak bisa menandingin bahasa pemrograman tingga tinggi.
+ Karena menggunakan bahasa yang mendekati bahasa mesin, assembly bisa memanfaatkan sumber daya mesin secara maksimal dibandingkan bahasa pemrograman tingkat tinggi.
+ Ukuran yang sangat kecil sehingga sangat ringan untuk dijalankan sehingga banyak virus yang dibangun menggunakan bahasa ini sehingga sangat sulit untuk dideteksi.
Ref:
Axe. (2011). Bahasa Pemrograman Tingkat Rendah (Low Level Language). Tersedia: http://13nightevil.blogspot.com/2011/04/bahasa-tingkat-rendah-low-level.html, diakses pada 22 Maret 2014.
Wikipedia. (2010). Bahasa Rakitan. Tersedia: http://id.wikipedia.org/wiki/Assembly, diakses pada 22 Maret 2014.