El lenguaje
de programador ensamblador es muy conocido por todos los programadores, pero también
muy excluido, una pregunta que puede surgir es la siguiente, ¿por qué programar
en ensamblador cuando se tienen diversos lenguajes de alto nivel que facilitan
el desarrollo? A continuación, se mencionan algunos motivos para ello.
Como
se sabe, existen muchos lenguajes de programación de alto nivel como C, C++, C#,
JAVA entre otros que presentan muchas características avanzadas y en algunos
casos en conjunto con IDE (Integrated Development Environment) aceleran y
facilitan mucho la elaboración de software.
Sintaxis Ensamblador. Fuente |
Hay
que tener en cuenta que estos lenguajes de alto nivel, a pesar de ser muy útiles,
muchas veces los programas resultantes requieren de computadoras con recursos informáticos
considerables para poder ejecutarse de forma óptima. Recordemos que todo código
escrito en lenguaje de alto nivel es transcrito de forma automática a lenguaje
ensamblador, y al ser de forma automatizada se genera mucho código extra en los
programas que es necesario al traducirlo de esta forma, pero, si el mismo
programa, hubiera sido escrito por un programador directamente en ensamblador sería
más pequeño y eficiente. Esto ultimo es una de las ventajas de desarrollar en
este lenguaje tan particular, existen muchas más como las siguientes.
- Velocidad: Un código (Programa) bien hecho en ensamblador será más rápido que los desarrollados en lenguajes de alto nivel.
- Tamaño: Como ya se mencionó, en ensamblador el programador incluye solo el código necesario y no añade código extra como los lenguajes de alto nivel debido a su traducción automatizada.
- El programador tiene un control más directo con la computadora.
- Por las razones anteriores, se puede utilizar el ensamblador para obtener la máxima capacidad de una maquina computacional, como dispositivos portátiles (generalmente con menos recursos de computo) y consolas de videojuegos para obtener un rendimiento alto en gráficos.
Evidentemente
no todo es perfecto, algunas desventajas pueden ser: un tiempo largo de
desarrollo de software, mayor dificultad para entender el código del programa,
por lo general los programas solo funcionaran en la arquitectura en la cual se escribió
el programa, entre otras.
Hay muchas
razonas por la cual se puede optar por programar en ensamblador, hay que
analizar el caso, pero como se mencionó hay situaciones en las cuales este
lenguaje obtiene todo su potencial del cual los programadores le pueden sacar
mucho provecho y de esta manera desarrollar programas más óptimos, aunque evidentemente
no debemos olvidarnos del todo de los lenguajes de alto nivel, ya que también
tiene sus ventajas.
Referencias:
Comentarios
Publicar un comentario