red lion CRIMSON 2 Manuel De L'utilisateur page 235

Table des Matières

Publicité

R
P
U
EMARQUES
OUR LES
TILISATEURS D
C
B
ONTROLE DES
Vous pouvez utiliser deux autres instructions dans les boucles. L'instruction
terminer la boucle par anticipation alors que l'instruction
boucle à son début sans atteindre la fin de celle-ci. Pour être logiques, ces instructions doivent
être utilisées avec des instructions
ci-dessous montre une boucle qui s'est terminée par anticipation lorsqu'un autre programme
était vrai...
for( i:=0; i<10; i++ ) {
R
P
EMARQUES
OUR LES
Les utilisateurs du logiciel Edict-97 de Red Lion doivent noter ce qui suit...
Crimson prend en charge les variables locales à l'aide des déclarations de style C
dans le corps du programme plutôt que par le biais de la table des variables locales.
A la différence des variables locales d'Edict, les variables de Crimson sont
conservées dans la pile et peuvent donc être utilisées si un programme est appelé de
façon récursive. Cela signifie également que les variables locales de Crimson ne
conservent pas leurs valeurs entre les appels de programmes.
Crimson prend en charge le passage des arguments en fonctions. Par conséquent,
il est inutile d'utiliser des variables globales pour improviser une telle
fonctionnalité. Comme avec les variables locales, les arguments sont stockés sur
la pile et peuvent donc être utilisés de façon récursive.
Crimson ne prend pas en charge la fonction
un programme au premier plan ou en arrière-plan repose sur les propriétés du
programme et non pas sur la méthode utilisée pour son appel.
Crimson appelle des programmes à l'aide de la syntaxe de style C et (alors que
l'ancienne syntaxe est toujours prise en charge) la fonction
d'être utilisée. Les programmes qui renvoient les valeurs doivent être appelés à
l'aide de la syntaxe plus récente car les fonctions de la famille Edict comme
RunInteger
Les programmes s'exécutent beaucoup plus rapidement dans Crimson qu'ils ne
le faisaient dans Edict !
R
3
EVISION
'E
DICT
OUCLES
pour que leur exécution soit conditionnelle. L'exemple
if
if( LoopAbort() )
break;
LoopBody();
}
U
TILISATEURS D
ne sont pas fournies.
C
ONFIGURATION D
continue
'E
DICT
. La décision d'exécuter
Dispatch
'
IHM V
C
UN
IRTUEL
OULEUR
permet de
break
permet de reprendre au la
n'a pas besoin
Run
P
219
AGE

Publicité

Table des Matières
loading

Table des Matières