Lenguaje Ensamblador
El lenguaje
ensamblador es de bajo nivel utilizado para escribir programas informáticos, y
constituye la representación más directa del código máquina específico para
cada arquitectura de microprocesador.
La importancia
del lenguaje ensamblador es principalmente que se trabaja directamente con el
microprocesador; por lo cual se debe de conocer el funcionamiento interno de
este, tiene la ventaja de que en el se puede realizar cualquier tipo de
programas que en los lenguajes de alto nivel no lo pueden realizar. Otro punto
sería que los programas en ensamblador ocupan menos espacio en memoria.
Ventajas y desventajas
Ventajas
Ventajas y desventajas
Ventajas
Trabaja
directamente con el microprocesador al ejecutar un programa en la computadora
lo procesa más rápido.
Eficiencia de
tamaño ya que no ocupa mucho espacio en memoria porque no tiene que cargan
librerías y demás como son los lenguajes de alto nivel.
Es flexible porque todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador se pueden hacer tareas específicas que en un lenguaje de alto nivel no se pueden llevar acabo porque tienen ciertas limitantes que no se lo permite
Desventajas
Como es un lenguaje de bajo nivel requiere más instrucciones para realizar el mismo proceso, en comparación con un lenguaje de alto nivel. Por otro lado, requiere de más cuidado por parte del programador, pues es propenso a que los errores de lógica se reflejen más fuertemente en la ejecución.
Por las mismas razones que aumenta el tiempo, crecen los programas fuentes; simplemente requerimos más instrucciones primitivas para describir procesos equivalentes. Esto es una desventaja porque dificulta el mantenimiento de los programas, y nuevamente reduce la productividad de los programadores.
Todo error que podamos cometer, o todo riesgo que podamos tener, podemos afectar los recursos de la máquina, programar en este lenguaje lo más común que pueda pasar es que la máquina se bloquee o se reinicialice. Porque con este lenguaje es perfectamente posible (y sencillo) realizar secuencias de instrucciones inválidas, que normalmente no aparecen al usar un lenguaje de alto nivel.
Para cada máquina existe un lenguaje ensamblador; por ello, evidentemente no es una selección apropiada de lenguaje cuando deseamos codificar en una máquina y luego llevar los programas a otros sistemas operativos o modelos de computadoras.
No hay comentarios.:
Publicar un comentario