Foros del Web » Programación para mayores de 30 ;) » Programación General »

[SOLUCIONADO] Lenguaje Ensamblador

Estas en el tema de Lenguaje Ensamblador en el foro de Programación General en Foros del Web. Hola a todos, quisiera saber si todavia es util en esta epoca, aprender lenguaje ensamblador, he leido y sirve para programar microcontroladores y procesadores, pero ...
  #1 (permalink)  
Antiguo 14/07/2014, 19:07
 
Fecha de Ingreso: febrero-2014
Mensajes: 107
Antigüedad: 10 años, 1 mes
Puntos: 0
Lenguaje Ensamblador

Hola a todos, quisiera saber si todavia es util en esta epoca, aprender lenguaje ensamblador, he leido y sirve para programar microcontroladores y procesadores, pero que depende de la arquitectura del procesador osea X8, X16, X32, X64.

Que se puede hacer realmente en este lenguaje ?
Valdria la pena aprenderlo?
  #2 (permalink)  
Antiguo 16/07/2014, 01:53
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Lenguaje Ensamblador

Cita:
Iniciado por shikamarucb Ver Mensaje
Hola a todos, quisiera saber si todavia es util en esta epoca, aprender lenguaje ensamblador, he leido y sirve para programar microcontroladores y procesadores, pero que depende de la arquitectura del procesador osea X8, X16, X32, X64.

Que se puede hacer realmente en este lenguaje ?
Valdria la pena aprenderlo?
En realidad no solo tiene que ver con la arquitectura del procesador sino con el procesador ya que existen variantes de ensamblador: está el intel, z80, motorola,...

Actualmente dudo que tenga usos más allá que ramas muy especificas como las que has indicado (programación de microcontroladores). Hay cosas aisladas en las que te podría ser útil, por ejemplo si quieres programar algun sistema operativo propio o mirar código como el de Linux (para el tema del sector de arranque, luego ya todo es C/C++).

Es decir, a no ser que quieras trabajar con dispositivos empotrados, es dificil que le vayas a dar un uso. Pero como se suele decir, el saber no ocupa lugar :)
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 16/07/2014, 05:46
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 10 meses
Puntos: 73
Respuesta: Lenguaje Ensamblador

Cita:
Que se puede hacer realmente en este lenguaje ?
Valdria la pena aprenderlo?
Se puede hacer... todo; al fin y al cabo, el lenguaje ensamblador es una representación simbólica del lenguaje máquina puro, que es el que va a utilizar el procesador. Solamente hay que tener paciencia y ganas. Y tener en cuenta que cada procesador/microcontrolador tiene el suyo propio.

Sobre si vale la pena, eso es algo que tendrás que evaluar tú mismo. Si se trata de ordenadores (personales o grandes), la velocidad que puedes obtener con un lenguaje de alto nivel compilado (por ejemplo, C/C++) suele ser lo suficientemente elevada, y lo mismo ocurre con los microcontroladores. La ventaja de un lenguaje de alto nivel es que facilita enormemente el desarrollo de las aplicaciones.

Normalmente, se programa directamente en ensamblador cuando hay partes de un programa que son especialmente críticas en velocidad (solamente esas partes), o cuando los recursos disponibles (memoria, sobre todo) son muy escasos (algunos modelos de microcontrolador). Para que te hagas a la idea, con MS-DOS por ejemplo, la ganancia de velocidad de un lenguaje compilado sobre uno interpretado ya era (aprox) del orden de 10 a 1, y otro tanto de ensamblador sobre un lenguaje compilado. Claro que mejor no hablar de los tiempos de desarrollo del software.

Saludos,

Etiquetas: hardware
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:11.