top of page

Importancia del Lenguaje Ensamblador, Características y Evolución

 

 

 

La importancia del lenguaje ensamblador radica 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.

 

 

 

Características

 

  • También se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir que se interrumpa durante su ejecución.

 

  • El código escrito en lenguaje ensamblador posee una cierta dificultad de
    ser entendido ya que su estructura se acerca al lenguaje máquina, es decir, es un lenguaje de bajo nivel.

  • Los programas hechos por un programador experto en lenguaje ensamblador son generalmente mucho más rápidos y consumen menos recursos del sistema (memoria RAM y ROM) que el programa equivalente compilado desde un lenguaje de alto nivel. 

  • Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un microprocesador por lo que se pueden crear segmentos de código difíciles y/o muy ineficientes de programar en un lenguaje de alto nivel, ya que, entre otras cosas, en el lenguaje ensamblador se dispone de instrucciones del CPU que generalmente no están disponibles en los lenguajes de alto nivel.

 

 

 

Evolución

 

 

 

1950-1955

 

Ordenadores Primitivos 

 

lenguaje ensamblador, lenguaje experimentales, de alto nivel.

 

1956-1960

 

Ordenadores pequeños

 

caros y lentos ALGOL 58 Y 60, cintas magnéticas COBOL, Optimizaciòn del código

 

1961-1965

 

ord. grandes y caros 

 

FORTRAN lV, Discos .Magnéticos COBOL 61 EXTENDIDO, Sistemas operativos ALGOL 60 revisado, Leng. de propósito general SNOBOL.

 

1966-1970

 

Ordenadores de diferentes PL/I

 

 tamaño, velocidades, costes FORTRAN 66 (estandard), Sistemas de almacenamiento COBOL 65 (estandard), masivo de datos (caros) ALGOL 68

 

1971-1975

 

micro ordenadores

 

sistemas de almacenamiento PASCAL, masivos de datos pequeños COBAL 74 y baratos PL/I, programación estructurada, ingeniería de software, lenguajes sencillos.

 

1976-1980

 

ordenadores baratos y potentes ADA

 

Sistemas distribuidos FORTRAN 77, Programación tiempo real, programación interactiva, abstracción de datos, programación con fiabilidad, y facil mantenimiento

 

 

 

Ventajas
1.Velocidad.- Como trabaja directamente con el microprocesador al ejecutar un programa, pues como este lenguaje es el mas cercano a la máquina la computadora lo procesa mas rápido.


 

 

2.Eficiencia de tamaño.- Un programa en ensamblador no ocupa mucho espacio en memoria porque no tiene que cargan librerías y demás como son los lenguajes de alto nivel

 

 

3.Flexibilidad .- Es flexible porque todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina; los lenguajes de alto nivel tienen en una u otra forma limitantes para explotar al máximo los recursos de la máquina. O sea que en lenguaje ensamblador se pueden hacer tareas especificas que en un lenguaje de alto nivel no se pueden llevar acabo porque tienen ciertas limitantes que no se lo permiten

 


Desventajas

 


Tiempo de programación.- 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.

 

 

Programas fuente grandes.- 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.

 

 

Peligro de afectar recursos inesperadamente.- Que todo error que podamos cometer, o todo riesgo que podamos tener, podemos afectar los recursos de la maquina, programar en este lenguaje lo más común que pueda pasar es que la máquina se bloquee o se reinicialize. 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.

 

 

Falta de potabilidad.- Porque 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.

bottom of page