Page 1 sur 1

SIOC et la suptibilité des valeurs d'initialisation

MessagePosté: Lun 27 Juil 2009 22:59
de guda
J'ai remarqué un comportement étrange dans SIOC.

Il commence par lire les valeurs d'initialisation (offset 0) puis, lorsqu'il a tout finit, il reparcourt tout a la recherche de valeur forcée (value).


Ex. un peu bête :

Var 0000, Value 0 // Initialisation // VARIABLE PAR DEFAUT
{
&eclairage_cock = 1
}


Var 0601, name eclairage_cock, Value 0 // etat eclairage du cockpit -- 0 eteint -- 1 allume
{
&LED_DC_L = &eclairage_cock
}

La, il donne la valeur 1 a la variable eclairage_cock. Et lorsqu'il a finit de tout parcourir, il revient dedans pour donner la valeur 0 (value 0).
Personnellement, je pensais qu'il faisait le contraire : lire toutes les variables avec leur valeur (value) puis chercher les valeurs d'initialisation (Var 0000).

Re: SIOC et la suptibilité des valeurs d'initialisation

MessagePosté: Mar 28 Juil 2009 07:36
de steph737
Non je crois bien que c'est spécifié comme ça ( lu quelque part... ) la première chose que fait SIOC est de "lire" la variable 000 et d'effectuer les opérations qui s'y rapportent.

Donc il faut choisir, soit on se sert de la variable 0000 pour initialiser les variables nécessaires, soit on met "value x" à chaque variable, la première solution me parait plus "lisible" mais c'est un choix.

Re: SIOC et la suptibilité des valeurs d'initialisation

MessagePosté: Mar 28 Juil 2009 09:07
de guda
Je suis d'accord avec toi, qu'il vaut mieux éviter de mélanger les deux solutions.
Et comme toi, la première solution est clairement la plus lisible, d'autant qu'on choisit dans quel ordre on déclare l'initialisation de nos variables.

Re: SIOC et la suptibilité des valeurs d'initialisation

MessagePosté: Mar 28 Juil 2009 10:38
de stevelep
En plus si tu doit changer une valeur, tu vas direct au début du script pas besoin
de fouiller dans les lignes pour trouver la variable ...

BOB