Bahasa pemrograman

Selesai

Tujuan utama bahasa pemrograman adalah agar pengembang membuat petunjuk untuk dikirim ke perangkat.

Bahasa pemrograman adalah kendaraan untuk komunikasi antara manusia dan komputer. Perangkat hanya dapat memahami karakter biner 1 dan 0. Bagi sebagian besar pengembang, hanya menggunakan karakter biner bukanlah cara yang efisien untuk berkomunikasi.

Bahasa pemrograman hadir dalam berbagai format dan dapat melayani berbagai tujuan. Misalnya, JavaScript digunakan terutama untuk aplikasi web, dan Bash digunakan terutama untuk sistem operasi.

Bahasa tingkat rendah dan tingkat tinggi

Untuk ditafsirkan oleh perangkat, bahasa tingkat rendah biasanya memerlukan lebih sedikit langkah daripada melakukan bahasa tingkat tinggi. Namun, yang membuat bahasa tingkat tinggi populer adalah keterbacaan dan dukungannya. JavaScript dianggap sebagai bahasa tingkat tinggi.

Kode di bagian berikutnya menggambarkan perbedaan antara bahasa tingkat tinggi, seperti JavaScript, dan bahasa perakitan tingkat rendah.

Perbandingan kode

Kode berikut ditulis dalam JavaScript, bahasa tingkat tinggi. Kode ini menerapkan algoritma dengan menggunakan konstruksi seperti variabel, for-loop, dan pernyataan lainnya.

let number = 10
let n1 = 0, n2 = 1, nextTerm;

for (let i = 1; i <= number; i++) {
    console.log(n1);
    nextTerm = n1 + n2;
    n1 = n2;
    n2 = nextTerm;
}

Kode sebelumnya menggambarkan algoritma untuk mengimplementasikan urutan Fibonacci. Sekarang, berikut adalah kode yang sesuai dalam bahasa perakitan:

area ascen,code,readonly
 entry
 code32
 adr r0,thumb+1
 bx r0
 code16
thumb
 mov r0,#00
 sub r0,r0,#01
 mov r1,#01
 mov r4,#10
 ldr r2,=0x40000000
back add r0,r1
 str r0,[r2]
 add r2,#04
 mov r3,r0
 mov r0,r1
 mov r1,r3
 sub r4,#01
 cmp r4,#00
 bne back
 end

Percaya atau tidak, kedua contoh dimaksudkan untuk melakukan hal yang sama. Mana yang lebih mudah dimengerti?

Catatan

Urutan Fibonacci didefinisikan sebagai sekumpulan angka sehingga setiap angka adalah jumlah dari dua angka sebelumnya, mulai dari 0 dan 1.