viernes, 16 de abril de 2010

Ensambladores

Son lenguajes de programació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 k en el se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden realizar. Otro punto seria que los programas en ensamblador ocupan menos espacio en memoria


Ventajas y Desventajas del lenguaje Ensamblador....

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 por que todo lo que puede hacerse con una máquina puede hacerse con el lenguaje ensamblador de esta máquina; los lenguajes de alto nivel tienen en una u otra forma limitante para explotar al maximo los recursos de la máquina. O sea que en el 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:

1.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 más cuidado por parte del programador, pues es propenso a que los errores de lógica se reflejen mas fuertemente en la ejecución.
2.Programas fuente grandes.- Por las mismas razones que aumenta el tiempo, crecen los programas fuentes; simplemente requerimos mas 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.

3. Peligro de afectar recursos inesperadamente.- Que todo error que podamos comenter, 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 reinicialize. Por que con este lenguaje es perfectamente posible ( y sencillo) realizar recuencias de instrucciones inválidas que normalmente no aparecen al usar un lenguaje de alto nivel.


4. Falta de portabilidad.- Porque para cada maquina existe un lenguaje ensamblador; por ello evidentemente no es una seleccion apropiada de lenguaje cuando deseamos codificar en una máquina y luego llevar los programas a otros sistemas operativos o modelos e computadoras.

No hay comentarios:

Publicar un comentario