Programovací jazyky

Dokončeno

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.