Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: inma55 en 2 Mayo 2023, 16:53 pm



Título: Dudas lenguajes programación
Publicado por: inma55 en 2 Mayo 2023, 16:53 pm
vamos a comparar los lenguajes de alto nivel con los de bajo nivel.
¿se ven las diferencias? es decir, a la hora de dar ordenes/comandos , en la sintaxis se nota? ¿en que se nota? una etiqueta de alto nivel se divide en 3 etiquetas de bajo nivel?
Poned ejemplos,por favor.


Título: Re: Dudas lenguajes programación
Publicado por: Tachikomaia en 2 Mayo 2023, 17:59 pm
Para mí es como si estuvieraas preguntando si se nota la diferencia entre un cuadrado y un cubo, si mencionas esas cosas deberías saber las diferencias y saber notarlas. Yo no soy experto en programación pero el bajo nivel son sólo 0s y 1s o lenguaje hexadecimal, mientras que el alto nivel parece como el lenguaje normal.

O_O

https://qr.ae/pyTJzK

¿Para qué usas palabras que no sabes lo que significan?


Título: Re: Dudas lenguajes programación
Publicado por: inma55 en 9 Mayo 2023, 16:55 pm
Para mí es como si estuvieraas preguntando si se nota la diferencia entre un cuadrado y un cubo, si mencionas esas cosas deberías saber las diferencias y saber notarlas. Yo no soy experto en programación pero el bajo nivel son sólo 0s y 1s o lenguaje hexadecimal, mientras que el alto nivel parece como el lenguaje normal.

O_O

https://qr.ae/pyTJzK

¿Para qué usas palabras que no sabes lo que significan?

me refiero a si en alto nivel las ordenes son mas largas que en bajo nivel. No es mala la pregunta.


Título: Re: Dudas lenguajes programación
Publicado por: MinusFour en 9 Mayo 2023, 17:40 pm
¿Las ordenes?

Los niveles son niveles de abstracción.

Por ejemplo... en el caso de que fueras a comprar un paquete de cigarrillos a la tienda. Yo te podria decir:

- Ve a la tienda y compra un paquete de cigarrillos
- Ve a la tienda X y compra un paquete de cigarrillos Y.
- Agarra un autobus en la calle A, te bajas en la calle B, caminas a la tienda X, pides un paquete de cigarros Y.

En el primer ejemplo, la decisión de que tienda comprar un paquete de cigarrillos fue abstraido. No te tengo que decir a que tienda ir ni que paquete de cigarrillos comprar. Ni tampoco como vas a transportarte para llegar a la tienda.

En el segundo ejemplo, solo abstraje detalles de transporte. Te estoy diciendo a que tienda ir y que cigarrillos comprar.

Ahora, el tercer ejemplo también abstrae muchos detalles. No te tengo que decir como caminar, como pagar, que decirle al tipo de la tienda.

Un lenguaje a bajo nivel va a preocuparse por la gestión de un sistema desde conceptos practicamente atomicos.

La sintaxis del lenguaje no tiene porque ser muy diferente de un lenguaje de programación a alto nivel.

Yo te puedo decir:

"Respira. Exala. Mueve pie izquierdo. Mueve pie derecho. Respira. Exala...."

O también te puedo decir:

"Camina a la tienda. Compra un paquete de cigarrillos".

Como puedes ver estoy usando el mismo lenguaje de español en los dos ejemplos.

De hecho la gran mayoría de los lenguajes, si no es que todos, ofrecen mecanismos de abstracción. Rutinas, funciones, clases, objetos, etc. De manera que sintacticamente podemos tener la misma instrucción en uno o varios lenguajes de programación con diferentes niveles de abstracción.

En C (lenguaje de bajo nivel) podemos tener algo como:

Código
  1. compraPaqueteDeCigarrillos()

Y en javascript (lenguaje de alto nivel) podemos tener lo mismo:

Código
  1. compraPaqueteDeCigarrillos()

La diferencia esta en las instrucciones y mecanismos que provee el lenguaje para su implementación.