Autor Tema: Duda lenguaje programacion PIC  (Leído 5824 veces)

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

Desconectado MRGSoft

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 51
Duda lenguaje programacion PIC
« en: 14 de Noviembre de 2005, 01:59:00 »
Me podrías decir que lenguaje genera un código más corto y más rapido de ejecutar, el Basic o el C, ya que imagino que ganara el Asembler.
Un saludo.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Duda lenguaje programacion PIC
« Respuesta #1 en: 14 de Noviembre de 2005, 09:09:00 »
Hola:

Dependiendo para la aplicacion que la desees, pero el mas rapido y mas amigable es el Basic Sonrisa Gigante

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Duda lenguaje programacion PIC
« Respuesta #2 en: 14 de Noviembre de 2005, 10:12:00 »
"amigable" ¬¬

Ami me gusta C Vacilando
Si juegas contra el mejor, pierdes como los demás.

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: Duda lenguaje programacion PIC
« Respuesta #3 en: 14 de Noviembre de 2005, 19:42:00 »
ASM para siempre

Desconectado vszener

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2395
RE: Duda lenguaje programacion PIC
« Respuesta #4 en: 15 de Noviembre de 2005, 04:14:00 »
Me quedo con el CGiño
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
RE: Duda lenguaje programacion PIC
« Respuesta #5 en: 15 de Noviembre de 2005, 06:21:00 »
Hombre lo mejor siempre asembler. Es el de más bajo nivel. Pero hacer cosas muy complejas es más dificil.

Pero entre basic y c desde luego para pic el C. No conozco las interioridades de ambos compiladores pero C es  de más bajo nivel que basic y por tanto más proximo al lenguaje del propio micro por lo que su código siempre será más corto. Pero eso habría que comprobarlo.

Si te da lo mismo usa c.

1 saludo

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Duda lenguaje programacion PIC
« Respuesta #6 en: 15 de Noviembre de 2005, 08:25:00 »
Lo mejor es que mire un poco de todos y te quedes con el que mas te guste ati ...
Si juegas contra el mejor, pierdes como los demás.

Desconectado MRGSoft

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 51
RE: Duda lenguaje programacion PIC
« Respuesta #7 en: 17 de Noviembre de 2005, 01:19:00 »
Muchas gracias por vuestras respuestas, normalmente programo en Basic pero genera un código muy extenso, probare con el C, ya que al asembler no acabo de cogerle el truquillo.
Un saludo.

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: Duda lenguaje programacion PIC
« Respuesta #8 en: 17 de Noviembre de 2005, 09:44:00 »
C y Basic son lenguajes muy utiles para escribir rutinas q son "estandar" es decir rutinas q manejan tareas generales o especificas hasta cierto grado, el ASM es un lenguaje mas especifico que es util para trabajar con tareas que rekieran gran precision o un control muy estricto sobre todas las operaciones y registros del PIC. Claro esta que el ASM tiene la ventaja de generar un codigo mucho mas pequeno dejando mas espacio para programacion adicional, pero, este ahorro de espacio se traduce como mas tiempo en el PC escribiendo codigo. Mientras, C y Basic son leguajes intuitivos, por ejemplo, para asignar un valor a una variable en C y Basic solo escribiriamos AB = 1, mientras en ASM seria movlw 1 movwf AB. Como es claro, C y Basic poseen versatilidad porq su escritura es mas familiar que las instrucciones en ASM. Sin embargo, C y Basic poseen la desventaja de ser lenguajes que ocupan un valor bastante grande de memoria de programa (con su contra parte de menos tiempo frente al PC).

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Duda lenguaje programacion PIC
« Respuesta #9 en: 17 de Noviembre de 2005, 10:16:00 »
Escrito originalmente por fenix_jn
C y Basic poseen la desventaja de ser lenguajes que ocupan un valor bastante grande de memoria de programa (con su contra parte de menos tiempo frente al PC).


Todo es cierto, ASM es mucho mas preciso sobre todo para un control de tiempo, pero tb lo es, que los compiladores cada vez estan más depurados y no derrochan tanta memoria...
Si juegas contra el mejor, pierdes como los demás.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Duda lenguaje programacion PIC
« Respuesta #10 en: 17 de Noviembre de 2005, 10:37:00 »
Hola:

Tambien es algo justificable los conpiladores Basic y C para micros mas potentes y como los de la serie 18, no? tienen mas memoria y el codigo jenerado se justifica un poco, o estoy mal?

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: Duda lenguaje programacion PIC
« Respuesta #11 en: 17 de Noviembre de 2005, 20:42:00 »
bueno tienen razon, el compilador de C y PBP lo probe una sola vez para ver la efectividad de su codigo y bueno ocupaba casi 1.5 veces lo que ocupaba el mismo codigo en ASM y eso fue hace ya como 6 o 7 meses, es muy probable que hayan optimizado estos compiladores para generar codigo mas compacto.

Y la serie 18, es verdad, para algo tan potente ASM podria funcionar pero es algo tedioso y los recursos que posee este chip hacen q la programacion (en tamaño) pueda ser dejada a un lado, pero aun asi, elementos de precision y control aun usan ASM.

Desconectado jorgeansuini

  • PIC18
  • ****
  • Mensajes: 340
RE: Duda lenguaje programacion PIC
« Respuesta #12 en: 18 de Noviembre de 2005, 07:30:00 »
Hola:

Una consulta ¿A que te referís con elementos de presición y control? ¿Podés dar un ejemplo de ellos?

Saludos

Jorge

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: Duda lenguaje programacion PIC
« Respuesta #13 en: 18 de Noviembre de 2005, 15:25:00 »
Bueno la ultima vez que lei el manual de C decia q no se pueden generar retardos menores a 24µS mientras ese mismo tiempo es facil de generar en ASM... dond se puede utilizar un retardo tan insignificante? bueno, podemos trabajar con generacion de pulsos o reloj, señalizacion etc. Ahora esta nota la hago con un manual que lei hace 6 o 7 meses, no se si la gente de CCS ha mejorado este tiempo.

Desconectado jorgeansuini

  • PIC18
  • ****
  • Mensajes: 340
RE: Duda lenguaje programacion PIC
« Respuesta #14 en: 18 de Noviembre de 2005, 19:19:00 »
Hola:

No he hecho pruebas de generar retardos tan cortos en C,pero en teoría existe una instrucción delay_us que puede tener valor 0 hasta....-

Cuando son aplicaciones realmente "serias" ,quizas realizadas por grandes empresas ,normalmente se programan en C ,ya sea para pic o motorola u otro fabricante de micros. No imagino una RTU programada en asm.-

No quiero decir con esto que el asm no sirva ,pero me parece que hay que ver otros lenguajes ,aunque hay que tener conocimientos de asm para ver como se comporta el micro.-

En mi caso particular uso basic y no me ha interesado mucho el consumo de memoria ,ya que mayormente no he tenido problemas, incluso habiendo escrito codigo bastante extenso.-

Por supuesto que el lenguaje que uno elige es una lucha tal como river-boca o Ford-Chevrolet.-

Al fin uno es el que decide cual le gusta ,pero insisto, cuando son aplicaciones serias o complejas ,casi seguro que en C.-

Saludos

Jorge