LENGUAJE DE BAJO NIVEL
Un lenguaje de programación de características bajo nivel es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de la computadora que lo soporta. El uso de la palabra bajo en su denominación no implica que el lenguaje sea inferior a un lenguaje de alto nivel, si no que se refiere a la reducida abstracción entre el lenguaje y el hardware.
Son lenguajes dependientes de la máquina, el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas.
Estos lenguajes como están diseñados a medida del hardware, aprovechan al máximo las características del mismo.
Dentro de los lenguajes de bajo nivel están:
En este tipo de lenguajes se trabaja a nivel de instrucciones, es decir, su programación es al más fino detalle, además, está completamente orientado a la máquina.
Un lenguaje de programación de características bajo nivel es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de la computadora que lo soporta. El uso de la palabra bajo en su denominación no implica que el lenguaje sea inferior a un lenguaje de alto nivel, si no que se refiere a la reducida abstracción entre el lenguaje y el hardware.
Son lenguajes dependientes de la máquina, el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas.
Estos lenguajes como están diseñados a medida del hardware, aprovechan al máximo las características del mismo.
Dentro de los lenguajes de bajo nivel están:
- El lenguaje maquina, es el que da ordenes a la máquina, que son las operaciones fundamentales para su funcionamiento.
El ordenador sólo entiende un lenguaje conocido como código binario o código máquina, consistente en ceros y unos, que son las ordenes, y que sean fáciles de entender por el hardware de la maquina.
Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible.
- El lenguaje ensamblador, es un derivado del lenguaje maquina y esta formado por abreviaturas de letras y números.
Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los
programas escritos en lenguaje ensamblador a lenguaje máquina.
Como ventaja, es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria.
Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, añadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.
En este tipo de lenguajes se trabaja a nivel de instrucciones, es decir, su programación es al más fino detalle, además, está completamente orientado a la máquina.
- Adaptación - Máxima entre programación y aprovechamiento del recurso de la máquina.
- Velocidad - Máxima al contar con un acceso directo a los recursos, sin capas intermedias.
- Portabilidad - Mínima por estar restringido a las especificaciones del fabricante.
- Abstracción - Mínima por depender completamente de la técnica del hardware.
- Uso - Requiere de la máxima atención y de una organización estructurada en base a los planos del hardware y del objetivo del software.