Programovací jazyky
Hlavním účelem programovacích jazyků je, aby vývojáři vytvořili pokyny k odeslání do zařízení.
Programovací jazyky jsou vozidlo pro komunikaci mezi lidmi a počítači. Zařízení můžou rozumět pouze binárním znakům 1 a 0. Pro většinu vývojářů není použití pouze binárních znaků efektivní způsob komunikace.
Programovací jazyky mají různé formáty a můžou sloužit různým účelům. JavaScript se například používá především pro webové aplikace a Bash se používá především pro operační systémy.
Jazyky nízké úrovně a vysoké úrovně
Aby bylo možné interpretovat zařízení, jazyky nízké úrovně obvykle vyžadují méně kroků než jazyky vysoké úrovně. Čím jsou ale jazyky vysoké úrovně oblíbené, je jejich čitelnost a podpora. JavaScript se považuje za jazyk vysoké úrovně.
Kód v další části znázorňuje rozdíl mezi jazykem vysoké úrovně, jako je JavaScript, a jazykem sestavení nízké úrovně.
Porovnání kódu
Následující kód je napsán v JavaScriptu, v jazyce vysoké úrovně. Implementuje algoritmus pomocí konstruktorů, jako jsou proměnné, for-loops a další příkazy.
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;
}
Předchozí kód znázorňuje algoritmus pro implementaci fibonacciho sekvence. Teď je tady odpovídající kód v jazyce sestavení:
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
Věřte tomu nebo ne, oba příklady jsou určené k tomu, aby udělaly totéž. Který z nich byl srozumitelnější?
Poznámka:
Fibonacciho sekvence je definována jako množina čísel, takže každé číslo je součet dvou předchozích čísel počínaje 0 a 1.