Variable pública

Started by FPintaluba, June 04, 2010, 04:55:20 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

SplinterGU

Quote from: FreeYourMind on June 09, 2010, 05:38:40 AM
Por otras palabras, Splinter no sabe usarlo bien  ;D

;)

y como sabia que no iba a usarlo nunca, lo implemente para hacer mas bulto en el codigo... :D
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

blostec

De hecho la mayoría del código de Bennu es para hacer bulto  :P

Drumpi

Sí, lo único importante de Bennu es el código para dominar el mundo ;D
Ups, se me ha vuelto a escapar.
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

FreeYourMind

Fijate que cuando saque los fractales y antes de este post, me lo habia pensado, seria muy util volver al principio del main principal (Begin principal), con un goto por ejemplo (dandole a un boton por ejemplo), te ahorras muchas cosas.

Es posible ?

SplinterGU

dentro del mismo main, es posible.

pero eso no te va a resetear las variables, si es lo que buscas (a menos que las resetees manualmente en el inicio del main), si no buscas eso, entonces todo bien.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

FreeYourMind

Me refiero que en un proceso (el cual sólo esta el mismo activo, con un let_me_alone por ejemplo) al apretar un boton se pueda hacer un goto que vaya justo al principio del main (las variables globales logicamente no tienen que estar reseteadas, tendrán los respectivos valores en memória que tenian antes del goto).

SplinterGU

ni las globales ni las locales ni las privadas... mantendran su valor, y respondiendo, si, es posible hacerlo.

etiqueta:

....

goto etiqueta
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Windgate

No me gusta para nada la idea del GOTO, pudiendo controlar adecuadamente el árbol de procesos, las invocaciones entre ellos, etc. No lo veo necesario :P
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

SplinterGU

#38
tampoco tiene por que gustarte, para algunos casos es necesario.

muchos tambien pueden decir lo mismo de C, pero si esta, por algo es.

no todo le tiene que gustar a todos.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Windgate

Quería decir que no lo veo necesario para mí, pero si ahí está la opción, bendita sea :P

En ese sentido me gustaría ver algún código mínimo que haga un buen uso de GOTO y demuestre ser capaz de resolver el mismo problema en menos líneas.
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

SplinterGU

imaginate el caso donde tengas anidados muchos bloques iterantes, y necesitas tener en el mas bajo nivel un corte que te saque de todos, en ese caso necesitarias una variable de corte de control que se transmita en todos los bloques, con lo cual tenes una carga extra de condiciones en cada uno de las intrucciones tipo loop que estan haciendo esta anidacion, sin embargo, podes tener 1 sola condicion con un solo goto en el bloque de mas profundidad.

en este caso no es extremadamente necesario, aunque si la performance es una necesidad, entonces en este caso es necesario.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

FreeYourMind

Usar el GOTO para volver al principio del main lo veo super útil, ya que te permite no tener que montar una estrutura del programa.
Ya que tan sólo quieres volver al menu principal sin que este sea un proceso, de forma rápida.

Windgate

Me han gustado esos 2 últimos ejemplos, la verdad es que en el caso de multitud de bucles anidados me ha tocado más de una vez controlar la condición de salida con tantos IF y BREAKS como bucles anidados había.

La próxima vez usaré GOTO, gracias ;D
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2