Autor Tema: Odio el Assembler  (Leído 4980 veces)

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

Desconectado el_errante_33

  • PIC10
  • *
  • Mensajes: 5
Odio el Assembler
« en: 20 de Marzo de 2006, 13:09:00 »
Existe algún lenguaje de Programación que sea más "humano" e igual de completo ???

Estuve leyendo el PIC basic pro y el Niple pero no me convencen demasiado

No existe alguna libreria a través de la cual se pueda manejar el assembler como un objeto en visual basic 6 para manejarlo en forma más accesible?


gracias

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
RE: Odio el Assembler
« Respuesta #1 en: 20 de Marzo de 2006, 19:13:00 »
Escrito originalmente por el_errante_33
Existe algún lenguaje de Programación que sea más "humano" e igual de completo ???

Estuve leyendo el PIC basic pro y el Niple pero no me convencen demasiado

No existe alguna libreria a través de la cual se pueda manejar el assembler como un objeto en visual basic 6 para manejarlo en forma más accesible?


gracias


bueno pic basic pro y los demas lenguajes no son mas que compiladores que te abstraen dle assembler...

el lenguaje mas adecaudo siempre será c pero sobre gustos....

Desconectado el_errante_33

  • PIC10
  • *
  • Mensajes: 5
RE: Odio el Assembler
« Respuesta #2 en: 21 de Marzo de 2006, 07:35:00 »
en realidad busco encarar un lenguaje lo suficientemente accesible como para hacer aplicaciones básicas y a la vez lo suficientemente poderoso y versátil para que pueda crecer junto con los proyectos .-

programar directamente en assembler me parece que es como usar una regla de cálculo mientras existen las calculadoras cientificas, se pierde demasiado tiempo en comprender y aplicar las sentencias , prefiero tener algo más accesible y más dinámico y flexible y concentrarme más en la lógica del procedimiento

que aplicación en c sería la más conveniente? ( por ejemplo visual c ++ esta bien? ya que empiezo de cero quisiera hacerlo en el entorno más conveniente )

gracias, un abrazo

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
RE: Odio el Assembler
« Respuesta #3 en: 21 de Marzo de 2006, 14:23:00 »

si lo que quieres es aprender de verdad yo me tomaria unas copillas con el asm antes que nada , unas juergecillas vienen muy bien antes de la gran fiesta  .




Desconectado el_errante_33

  • PIC10
  • *
  • Mensajes: 5
RE: Odio el Assembler
« Respuesta #4 en: 22 de Marzo de 2006, 09:11:00 »
ok, le entraremos al asemmbler entonces, gracias

Desconectado vszener

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2395
RE: Odio el Assembler
« Respuesta #5 en: 23 de Marzo de 2006, 08:17:00 »
Coincido que hay que saber algo de asm, despues pasar a lenguajes de medio-alto nivel pues lo recalcar lo que ya te han comentado anteriormente, dicen que el basic es el lenguaje mas facil de aprender, aunque yo te recomendaria el lenguaje c, ya que todo apunta a que sera el lenguaje predominante en un futuro no muy lejano...


Suerte!!!Giño
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
RE: Odio el Assembler
« Respuesta #6 en: 24 de Marzo de 2006, 11:43:00 »
hola, que tal? me inclino por lo que dice vszener . el ensamblador es la base de todo, ya que si tienes un problema usando un lenguaje de alto nivel, terminaras mirando el código en asm, los lenguajes de alto nivel sirven para agilizar las cosas, por lo que he visto y usado del lenguaje C ( PCWH ) existe una buena proporción entre velocidad de ejecución y comodidad. Saludos
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: Odio el Assembler
« Respuesta #7 en: 24 de Marzo de 2006, 11:49:00 »
Yo también Odio el assembler.
No pienso discutir su utilidad, que sin duda la tiene, y además los que lo dominan tienen una ventaja sobre los que no queremos ni verlo.
Pero puedo asegurar una cosa: SE PUEDE VIVIR SIN ASSEMBLER

Ea, qué agusto me he quedao.

Desconectado Nelson_s

  • PIC10
  • *
  • Mensajes: 5
RE: Odio el Assembler
« Respuesta #8 en: 24 de Marzo de 2006, 13:25:00 »
El problema de no saber programar en ensamblador es que realmente no sabes como hacen las cosas el resto de los lenguajes ( como PIC C, etc ), entonces cuando se presenta un problema con el programa que estes desarrollando no sabes si es culpa la libreria que bajaste de internet, del pic, del compilador, etc.

Para mi eso es como andar a ciegas, porque nunca estas seguro de lo que estas haciendo..

Desconectado vszener

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2395
RE: Odio el Assembler
« Respuesta #9 en: 24 de Marzo de 2006, 13:57:00 »
Amigo Nelson_s discrepo en lo que dices, eso de ir a ciegas me parece que no es asi, en lenguaje de medio-alto nivel como es el de la casa CCS se puede trabajar perfectamente sabiendo lo que haces o lo que dejas de hacer, es mas dicho compilador es flexible y te permite declarar instrucciones y direcciones de memoria las cuales puedes usar como el asm pero en alto nivel, en este caso como bien dice el amigo nocturno66 se puede vivir tranquilamente sin el asm, ahora bien, yo recomiendo una inicializacion en asm simplemente para tareas extremas poder tener el recurso de trabajar en asm y ver si es mas factible.


Suerte!!!Giño
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
RE: Odio el Assembler
« Respuesta #10 en: 24 de Marzo de 2006, 16:02:00 »
Para un dinosaurio antidiluviano como yo (Sonrisa) que ha llegado a ensamblar a mano
(escribiendo directamente en el hex ya que no tenía el programa ensamblador, sino
que solo disponía de documentación con los op-codes)  no logro llegar a odiar el
Assembler porque es como un viejo amigo .... pero desde que descubrí el C no lo
hecho de menos ni un poco siquiera. Primero por que estos C"s para microcontroladores
es C pero menos. Las instrucciones son muy cercanas al micro y si comparáis vuestro
fuente con el ensamblado correspondiente (el fichero .lst en CCS C) veréis que la
relación entre ambos es muy directa, aporta las estructuras de control mucho mas
"humanas" y la gestión de variables mucho mas clara. Y siempre tienes la oportunidad
de escribir asm "embebido" para lo que te haga falta. Así que siempre tienes lo
mejor de dos mundos.

Es una opinión más de un programador que hace ya mas de veinte años que
rueda por este mundillo de los micros. Payaso








Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Odio el Assembler
« Respuesta #11 en: 24 de Marzo de 2006, 16:37:00 »
jejeje RedPic, yo tengo 22 años y los primeros micros que tuve que programar no tenían compilador, hacía lo mismo que tú, teclear el código en hexadecimal en un tecladito de 5x5. Muchas risas

Qué dilema era buscar una línea mal copiada Muchas risas

Pero yo pienso que con un poquito que se sepa de ensamblador, se puede aprender cualquier otro lenguaje.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
RE: Odio el Assembler
« Respuesta #12 en: 25 de Marzo de 2006, 00:20:00 »
Si claro , tambien se puede conducir sin necesidad de saver cambiar la rueda de repuesto .

Ni el medico hoy dia saver como esta hecha una aspirina .Muchas risas , les salen las recetas por la impresora .
Diria que cuantas mas herramientas se disponen , mejor se pueden fabricar los programas .
El carpintero por mucha maquinaria moderna que disponga , no dejara de tener una lima cerca aunque solo la use 10 veces al año .

Codigo:

#define Hazlo_Mientras_que while
#define Sea_Menor_Que <
#define Diferente !=
#define Borra(a)  a=0
#define Incrementa(a , b) a=a+b
#define OchoBits byte
#define Quieto_Parao(a) delay_ms(a)
#define Un_segundo 1000
#bit ROJO = PORTB.0
#define Enciende_Led(a)  a=1
#define Apaga_Led(a)  a=0



/*****************************************************/
void Haz_que_el_LedRojo_parpadee_100_veces(void){
/*****************************************************/
OchoBits REGISTRO_TEMPORAL;


    Borra( REGISTRO_TEMPORAL );  
       
    Hazlo_Mientras_que( REGISTRO_TEMPORAL Sea_Menor_Que 100)
    {
   
        Enciende_Led(ROJO);  
        Quieto_Parao(Un_segundo);
        Apaga_Led(ROJO);
        Quieto_Parao(Un_segundo);
       
        Incrementa( REGISTRO_TEMPORAL , 1 );
     }

}



De hecho se hace exactamente lo mismo con el asembler y unas macros , que es lo que usan los compiladores . pero si ya esta hecho para que complicarnos .Giño

Y Tambien lo mas importante es como usar la herramienta ,  tener un BMW no significa ya conduzco bien .



Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
RE: Odio el Assembler
« Respuesta #13 en: 25 de Marzo de 2006, 00:30:00 »
Programando en ensamblador lo que adquieres es un conocimiento profundo del
procesador. No te queda mas remedio, ya que si no tienes ese conocimiento no
eres capaz de hacer nada de nada. Con él no hay ningún compilador que te ponga
en bandeja funciones complejas ( P.Ej. lcd_write_byte() ) Con esto o te empapas de
la filosofia de funcionaminto del micro o te pierdes.

Si has pasado por esta fase y desembarcas en C o en Basic lo que notas es un
alivio a la hora de decir mucho escribiendo poco, en ensamblador escribas mucho
para decirle muy poco al micro. Pero la fase de aprendizaje del micro, como el
sarampión ya la has pasado.


Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: Odio el Assembler
« Respuesta #14 en: 25 de Marzo de 2006, 00:45:00 »
Jajaja, me parto con esto:
#define Quieto_Parao(a) delay_ms(a)


 

anything