¿Cuando es recomendable usar Ensamblador?

Iniciado por TrokaMc, 18 Diciembre 2013, 20:22 PM

0 Miembros y 1 Visitante están viendo este tema.

TrokaMc

Hola amigos les comento... se poco sobre php, mucho sobre javascript y quisiera aprender un lenguaje de programación con el cual hacer aplicaciones para pc (c# o java no se cual sería mejor) pero el caso es otro... por otro lado tengo un familiar que gana bastante bien en su empresa con conocimientos al lenguaje de bajo nivel ensamblador estoy consiente que en ensamblador puedo hacer casi todo también sin embargo no es muy recomendable creo yo lanzarse a hacer por ejemplo un juego en ensamblador teniendo java o c# entonces mi pregunta es esa.. en que casos es recomendable usar ensamblador? para desarrollar que? espero me haya podido explicar gracias!
"Sin requerimientos o diseño, la programación es el arte de agregar errores a un archivo de texto vacío"

Darioo

El ensamblador, en mi opinión no se utiliza para desarrollar aplicaciones de uso general. El ensamblador es útil para programar a bajo nivel y aún así en lenguajes como C podés programar también a bajo nivel.

Quizás tu familiar trabaja porgramando Pic que son procesadores para cosas específicas como una bomba centtrifuga, por dar un ejemplo y estos procesadores estan compuestos de 1 o 2 registros solamente.

La verdad es que el ensamblador cada vez se usa menos, incluso los núcleos de los sistemas operativos de tipo unix por ejemplo, y sus aplicaciones se hacen mayormente en lenguajes como C.

En el único campo que veo útil programar Assembler, es desde el punto de vista educativo para investigar y aprender y entender del procesador.

Bueno no se si esto te ayuda, Y como dije es solo mi opinión.

Saludos

No tengo talentos especiales, pero soy profundamente curioso. Einstein

TrokaMc

Muchas gracias por tu respuesta es por eso mismo que no le veo el caso a meterme de lleno aunque claro es bueno saber... pero creo que por ahora para mis necesidades me conviene otra cosa
"Sin requerimientos o diseño, la programación es el arte de agregar errores a un archivo de texto vacío"

MCKSys Argentina

Hoy por hoy, saber ASM es muy util para todo lo relacionado con la seguridad informática.

La mayoria del codigo de malware, como el de las aplicaciones comerciales, se "lee" en ASM. Si bien dispones de herraminetas de analisis avanzadas (por ej. IDA), debes saber ASM para poder entender el codigo y asi descifrar el algoritmo que esta usándonse.

Esto es solo para que lo tengas en cuenta...

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


CoolTesting

Hoy por mi, mañana por ti, pues el lenguaje ensamblador: Es un lenguaje bastante rapido, tanto asi que no utiliza compiladores ya que envia los datos directamente al procesador, este lenguaje lo utilizan para crear sistemas operativos y tal.
Si lo que quieres es crear juegos para ordenadores, te recomiendo utilizar C#

¿Porqué?

- Simplemente, porque es muy facil de utilizar, y puedes importar librerias dll con mayor rapidez que en otros lenguajes. Tambien combina lo simple y lo rapidez, es un lenguaje rapido y simple como ya hemos hablado antes tu donimas javascript según lo que respondiste en el POST de ayuda que yo escribí, pues en c# es muy similar al javascript, y no creo que se te complique.

Si lo que quieres es crear juegos para páginas web, Te recomiendo saber javascript (Que ya los sabes), photoshop, y Dominar archivos SWF (ShockWave Flash).
El ganador es el que sabe perder.

TrokaMc

claro por ser un lenguaje de bajo nivel ensamblador ejecutará más rápido puesto que es lenguaje máquina pero teniendo lenguajes de alto nivel mucho más sencillos para que complicarnos la vida aunque la respuesta de MCK me ha servido de mucho veo que si es importante y relativo en cosas como seguridad
"Sin requerimientos o diseño, la programación es el arte de agregar errores a un archivo de texto vacío"

lnvisible

Cuando estás haciendo un compilador del código objeto de C (el .o que genera gcc) al ensamblador de un procesador que todavía no tiene.