Lenguajes de programación

Completado

El propósito principal de los lenguajes de programación es que los desarrolladores compilen instrucciones para enviar a un dispositivo.

Los lenguajes de programación son un vehículo para la comunicación entre humanos y equipos. Los dispositivos solo pueden reconocer los caracteres binarios 1 y 0. La mayoría de los desarrolladores consideran que usar solo caracteres binarios no es una manera eficaz de comunicarse.

Los lenguajes de programación se presentan en diferentes formatos y pueden servir para distintos propósitos. Por ejemplo, JavaScript se usa principalmente para aplicaciones web, y Bash se usa principalmente para sistemas operativos.

Lenguajes de bajo y alto nivel

Para que un dispositivo interprete los lenguajes de bajo nivel, estos requieren menos pasos que los de alto nivel. Sin embargo, la popularidad de los lenguajes de alto nivel se debe a su legibilidad y compatibilidad. JavaScript se considera un lenguaje de alto nivel.

El código de la sección siguiente muestra la diferencia entre un lenguaje de alto nivel, como JavaScript, y un lenguaje ensamblador de bajo nivel.

Comparación de código

El código siguiente está escrito en JavaScript, un lenguaje de alto nivel. Implementa un algoritmo mediante construcciones, como variables, bucles for y otras instrucciones.

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

El código anterior muestra un algoritmo para implementar una secuencia de Fibonacci. Ahora, este es el código correspondiente del lenguaje ensamblador:

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

Aunque resulte difícil de creer, ambos ejemplos están pensados para el mismo propósito. ¿Cuál era más fácil de entender?

Nota:

Una secuencia de Fibonacci se define como un conjunto de números, de forma que cada número es la suma de los dos números anteriores, empezando por 0 y 1.