Está en la página 1de 3

1

Lenguaje de bajo nivel en programación

Un lenguaje de programación de bajo nivel proporciona poca o ninguna


abstracción de la arquitectura del sistema del ordenador, es decir, se escribe código
que es estructuralmente parecido a las instrucciones del procesador. Mayormente,
con este término se refiere al código máquina y/o al lenguaje ensamblador.

Es por su poca abstracción (de ahí que se le denomine “de bajo nivel”) entre el
lenguaje humano y el lenguaje máquina, que a los lenguajes de bajo nivel se les
considera "cercanos al hardware". Por esta razón, los programas escritos en
lenguajes de bajo nivel tienden a ser programas no portables, necesitando instalarse
en el ordenador para configurarse y guardarse en los archivos.

Aunque los lenguajes de bajo nivel pueden convertirse a código máquina sin
necesidad de un compilador y ejecutarse directamente en el procesador, se les
considera lenguajes de programación antiguos, siendo complicados de leer o
escribir.

Aun así, entre sus ventajas destaca que un programa escrito en un lenguaje
de bajo nivel puede ejecutarse muy rápidamente y ocupar muy poca memoria. Y
entre sus desventajas, su altísima dificultad para desarrollar dichos programas, por
la cantidad de detalles técnicos que deben recordarse al programar.

Lenguajes de programación de alto nivel

Los lenguajes de programación de alto nivel se usan principalmente para


crear aplicaciones y software avanzado, como juegos, aplicaciones móviles y sitios
web. Esto sucede gracias a un compilador.

Un lenguaje de programación de alto nivel proporciona una gran abstracción


entre el lenguaje de la máquina y el lenguaje humano, siendo mucho más fácil de
leer, escribir y/o automatizar, ya que oculta detalles del sistema del ordenador para
ejecutarlos tras el telón, como por ejemplo, la gestión de la memoria.

El compilador es un programa que traduce código de alto nivel a código de


máquina ejecutable por la computadora. El compilador realiza esta tarea mediante
una serie de etapas, que incluyen análisis léxico, análisis sintáctico, análisis
2

semántico y generación de código. Es durante esta última etapa que el compilador


genera el código binario para la máquina.

Los lenguajes de programación de alto nivel suelen ser más lentos que los
lenguajes de programación de bajo nivel, pero ofrecen una mayor portabilidad y
facilidad de uso.

Compilador

Un compilador es un programa informático que traduce todo el código fuente de


un proyecto de software a código máquina antes de ejecutarlo. Solo entonces el
procesador ejecuta el software, obteniendo todas las instrucciones en código
máquina antes de comenzar. De esta manera, el procesador cuenta con todos los
componentes necesarios para ejecutar el software, procesar las entradas y generar
los resultados. No obstante, en muchos casos, durante el proceso de compilación
tiene lugar un paso intermedio fundamental: antes de generar la traducción final en
código máquina, la mayoría de los compiladores suelen convertir el código fuente en
un código intermedio (también llamado código objeto) que, a menudo, es compatible
con diversas plataformas y que, además, también puede ser utilizado por un
intérprete.

Contador

Un contador es una variable de tipo entero que durante el proceso o ejecución


de un programa, va aumentando su valor progresivamente. Generalmente un
contador va incrementando su valor en 1, pero puede ser un contador de 2 en 2, o
de n en n.

Tenemos que C es el contador, y queremos que incremente de 1 en 1, por lo


tanto la expresión (operación) que se utiliza es C = C + 1, donde 1 es la constante
que se sumará al contador cada vez que se ejecute esta operación dentro de un
ciclo.

Si inicialmente tenemos que C = 1 cuando entremos al ciclo y ejecutemos la


expresión C = C + 1 tenemos que: C = 1 (valor actual del contador) + 1 (constante) =
3

2 (nuevo valor del contador)

Ahora C = 2, si volvemos a entrar al ciclo y repetimos la operación, tenemos que:

C = 2 (valor actual del contador) + 1 (constante) = 3 (nuevo valor del contador)

Durante las ejecuciones de la expresión tuvimos que C = 1, luego C = 2, y


posteriormente C = 3, como podemos observar C “contó” de 1 en 1.

También podría gustarte