Lenguaje de bajo nivel
Un lenguaje de programación de características de bajo nivel o de primera generación, es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de las computadoras que lo soportan. El uso de la palabra bajo en su denominación no implica que el lenguaje sea menos potente que un lenguaje de alto nivel, sino que se refiere a la reducida abstracción entre el lenguaje y el hardware. Por ejemplo, este tipo de lenguajes se utiliza para programar tareas críticas de los sistemas operativos, de aplicaciones en tiempo real o controladores de dispositivos.
Historia
Primera generación
El lenguaje de programación de primera generación (por sus siglas en inglés: 1GL), es el lenguaje de código máquina. Es el único lenguaje que un microprocesador entiende de forma nativa. El lenguaje máquina no puede ser escrito o leído usando un editor de texto, y por lo tanto es raro que una persona lo use directamente.
Segunda generación
El lenguaje de programación de segunda generación (por sus siglas en inglés: 2GL), es el lenguaje ensamblador. Se considera de segunda generación porque, aunque no es lenguaje nativo del microprocesador, un programador de lenguaje ensamblador debe conocer la arquitectura del microprocesador (como por ejemplo las particularidades de sus registros o su conjunto de instrucciones).
Tipos de lenguaje de bajo nivel
Al hablar de lenguaje de bajo nivel no nos referimos a uno en concreto, de hecho este término engloba a tres tipos diferentes de lenguaje de bajo nivel, aunque todos ellos comparten características similares.
- El primero que nos encontramos es el famoso Código Binario. Seguro que has oído hablar en más de una ocasión de él y es que es el lenguaje más básico que forma parte de todos los sistemas informáticos. Es muy habitual por ser bastante sencillo de utilizar. Tan solo se usan dos números para formar el código, el 1 que representa al “todo” y el 0 que por el contrario es el “nada”.
- En un segundo escalón se encuentra el lenguaje máquina. También bastante utilizado puesto que, como su propio nombre indica, este va a ser el código por el que se va a comunicar instrucciones a la máquina. Es indispensable el uso de este lenguaje, ya que con él se envían de forma literal todas las tareas que hay que llevar a cabo.
- Por último tenemos el lenguaje ensamblador, algo más complicado porque los códigos que utiliza no los descifra directamente el ordenador, por lo que habrá que pasarlo a lenguaje de máquina para que la computadora entienda la orden que estamos queriendo transmitirle. Es un tipo de lenguaje muy ligado al hardware y además necesita herramientas especiales para convertirlo a otro lenguaje.
Lenguajes de bajo nivel
Comentarios
Publicar un comentario