Autor Tema: Duda existencial, ¿Goto o Gosub?  (Leído 1537 veces)

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

Desconectado waltermet

  • PIC10
  • *
  • Mensajes: 25
Duda existencial, ¿Goto o Gosub?
« en: 23 de Septiembre de 2003, 16:09:00 »
Estoy realizando un programa que controla datos de RS422 y por lo que tiene que hacer es bastante largo. La pregunta es ¿qué es lo que conviene emplear? Goto o Gosub. Soy un principiante en esto y se que uno de los dos influye y bastante en el stack del pic. ¿Alguien podría aclararme el concepto de cada uno?
Desde ya muchas gracias.

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: Duda existencial, ¿Goto o Gosub?
« Respuesta #1 en: 23 de Septiembre de 2003, 17:52:00 »
Por supuesto Gosub.

Si el programa es largo, entonces cuando quieras revisarlo te volverás loco con los goto, es muy dificil seguirlo y con la perdida de tiempo que supone.

Con los gosub todo está más estructurado y puedes hacer tantas gosub como quieras. Lo que no puedes hacer es anidar unas en otras todas las que quieras. Tienes  una pila de 8 niveles y algunos niveles están ocupados. Pongamos que se pueden anidar 4 gosub.

Lo que debes hacer es dividir las tareas en tareas muy pequeñas a las que vas llamando y luego vuelves.  Cuando vuelves con un return, la pila gana una posición y si vas teniendo esto en cuenta no tendrás ningún problema.

Ahora tu decides: ¿Goto o Gosub?

Hasta ahora no he conseguido hacer ningún  programa en PBP sin ningún Goto, pero lo intento con todas mis fuerzas.

Saludos
Ricky

Desconectado waltermet

  • PIC10
  • *
  • Mensajes: 25
RE: Duda existencial, ¿Goto o Gosub?
« Respuesta #2 en: 24 de Septiembre de 2003, 07:07:00 »
Muchas Gracias, RGL por la aclaración.

Saludos.