Pengertian dan Tujuan Perangkat Lunak Bahas

3
(260 votes)

Perangkat lunak bahasa adalah jenis perangkat lunak yang memungkinkan pengguna untuk menulis program komputer menggunakan bahasa yang dirancang untuk keperluan pemrograman. Tujuan utama dari perangkat lunak bahasa adalah untuk memudahkan pengguna dalam menulis program dengan menyediakan sintaks dan semantik yang lebih mudah dipahami dibandingkan dengan bahasa mesin. Perkembangan perangkat lunak bahasa dapat dibedakan menjadi beberapa jenis, yaitu: 1. Bahasa Mesin (Machine Language): Bahasa mesin adalah bahasa yang ditulis dalam bentuk kode biner yang dapat langsung dipahami oleh komputer. Bahasa ini sangat sulit untuk dipahami oleh manusia karena terdiri dari serangkaian angka biner. Contoh bahasa mesin adalah kode assembly yang digunakan dalam prosesor Intel 8086. 2. Assembler: Assembler adalah perangkat lunak yang digunakan untuk mengubah bahasa mesin menjadi bahasa assembly. Bahasa assembly adalah bahasa yang menggunakan akronim-akronim untuk mewakili instruksi-instruksi yang digunakan oleh komputer. Bahasa assembly lebih mudah dipahami dibandingkan dengan bahasa mesin. Contoh assembler adalah NASM (Netwide Assembler) yang digunakan untuk mengembangkan program untuk prosesor x86. 3. Bahasa Tingkat Tinggi (High-Level Language): Bahasa tingkat tinggi adalah bahasa yang dirancang untuk memudahkan pemrograman dengan menyediakan sintaks yang lebih dekat dengan bahasa manusia. Bahasa ini juga lebih abstrak dan lebih mudah dipahami dibandingkan dengan bahasa mesin dan assembler. Contoh bahasa tingkat tinggi adalah C++, Java, dan Python. 4. Bahasa Nonsprocedural (Nonsprocedural Language): Bahasa nonsprocedural adalah bahasa yang tidak mengikuti struktur prosedur dalam pemrograman. Bahasa ini lebih fokus pada logika dan aturan-aturan yang harus dipenuhi dalam suatu program. Contoh bahasa nonsprocedural adalah Prolog. Referensi: - Tanenbaum, A. S., & Bos, H. (2014). Modern Operating Systems. Pearson. - Savitch, W. J. (2013). Problem Solving with C++. Pearson. - Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms. MIT Press.