Języki programowania

Ukończone

Głównym celem języków programowania jest utworzenie instrukcji wysyłanych do urządzenia przez deweloperów.

Języki programowania to pojazd do komunikacji między ludźmi i komputerami. Urządzenia mogą rozumieć tylko znaki binarne 1 i 0. W przypadku większości deweloperów używanie tylko znaków binarnych nie jest efektywnym sposobem komunikowania się.

Języki programowania mają różne formaty i mogą służyć różnym celom. Na przykład język JavaScript jest używany głównie dla aplikacji internetowych, a powłoka Bash jest używana głównie w systemach operacyjnych.

Języki niskiego poziomu i wysokiego poziomu

Aby interpretować je przez urządzenie, języki niskiego poziomu zwykle wymagają mniejszej liczby kroków niż języki wysokiego poziomu. Jednak to, co sprawia, że języki wysokiego poziomu są popularne, to ich czytelność i obsługa. Język JavaScript jest uważany za język wysokiego poziomu.

Kod w następnej sekcji ilustruje różnicę między językiem wysokiego poziomu, takim jak JavaScript, i język zestawu niskiego poziomu.

Porównanie kodu

Poniższy kod jest napisany w języku JavaScript, języku wysokiego poziomu. Implementuje algorytm przy użyciu konstrukcji, takich jak zmienne, pętle for i inne instrukcje.

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;
}

Powyższy kod ilustruje algorytm implementujący sekwencję Fibonacciego. Oto odpowiedni kod w języku zestawu:

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

Wierzcie, czy nie, oba przykłady mają zrobić to samo. Który z nich był łatwiejszy do zrozumienia?

Uwaga

Sekwencja Fibonacciego jest definiowana jako zestaw liczb, tak aby każda liczba to suma dwóch poprzednich liczb, począwszy od 0 i 1.