No lo digo para ofender a nadie, porque yo tambien me siento constantemente tentado por la velocidad con que en "C" puedo programar PICs, pero si esto lo llevamos mas alla de los programas basicos y queremos hacer algo profesional o que se venda en cantidad, siempre termina siendo un desperdicio.
No creo que se pueda considerar "desperdiciar" a aquello que consume más de un recurso(memoria/tiempo de procesado) para ahorrarlo en otro, a mi parecer, más valioso aún: el tiempo de programación del soft.
Si alguien me explica en que PIC puedo meter un programa de mas de 200.000 lineas de codigo en Assembler, que si lo hubiera hecho en "C" tendria posiblemente mas del doble y tendria que esperar hasta que pudiese conseguir micros de 512KFlash. Un contratiempo innecesario, ademas del costo.
Saludos.
Si vamos a hablar de desperdiciar, podría decirte que si tu programa hecho en ASM ocupa 567 words para un 16F84A, estas desperdiciando 457 lineas de memoria del micro, y probablemente tambien mucho mas en memoria GPR, EEPROM, módulos, etc...
Seguramente has exagerado el número porque 200000 words es mucho código para generar en ASM.
A mi parecer si has hecho un programa de 200000 words en ASM veo dos opciones:
- Eres un experto programador, y has dedicado mucho tiempo a un sistema muy complejo y avanzado exprimiendo palabra a palabra al máximo ;
- o bien eres un desastre programando y en este caso el desperdicio en realidad lo provocarias tu.Probablemente generaste mayor desperdicio del que podria haber generado el lenguaje C
Yo siempre he programado en ASM, me he preocupado por ver a fondo muchos detalles de este lenguaje tanto en PCs como en PICs.
Soy fanático del ASM para PICs pero sólo para las familias 12 y 16 y hasta tal vez la 18.
Más allá de esas seguramente usaré otro lenguaje de mas alto nivel ya que no quiero volverme viejo y calvo por terco/fanático.
Por suerte ningún proyecto que he hecho hasta hoy me ha hecho tener que irme a una familia tan elevada como para alejarme de mi querido ASM.
Resumiendo,
como he dicho anteriormente:
Si funciona, vale.Saludos.