Menu des manuels

 

Blocs, court circuit et index d'interprétation

 
Une ou plusieurs instructions peuvent être mises entre parenthèses "(...)" qui en définissent le bloc. Renfermer les instructions en blocs il est utile pour évaluer le résultat final des instructions du bloc, et non les résultats individuels de chaque instruction. Par exemple: A & B | C - L'expression est VRAI si A est VRAI et B est VRAI, ou bien C est VRAI. L'évaluation de l'expression s'interrompt si A et B sont VRAI, autrement poursuit en analysant C. En outre si A est FAUX l'analyse s'interrompt également avec FAUX. A & (B | C) - L'expression est VRAI si A est VRAI et B ou C sont VRAI. L'évaluation de l'expression s'interrompt si A est FAUX, ou bien se poursuit en entrant dans le bloc d'instructions, en évaluant B, en s'interrompant si B est VRAI, et enfin en évaluant aussi C. Le COURT CIRCUIT: SHORT CIRCUIT Si on utilise explicitement les opérateurs logiques, les expressions sont interprétées en suivant la technique SHORT CIRCUIT (court circuit). Cela signifie que si la partie déjà interprétée fournit une valeur utile à satisfaire l'entière expression, la partie à interpréter sera ignorée et le circuit va terminer. Par exemple: A | B - Si A est VRAI, B ne sera pas évalué, car toutefois l'expression donnerait un résultat VRAI. A & B - Dans ce cas soit A que B, pour satisfaire l'expression, doivent avoir une valeur VRAI, donc l'expression est évaluée complètement si A est VRAI. Autrement, si A est FAUX, s'interrompt, car même en évaluant B l'expression serait tout de même FAUX. COuRT CIRCUIT ET AND IMPLICITE Dans les expressions dans lesquelles on ne spécifie pas explicitement l'opérateur & (AND), le court circuit n'est pas appliqué. Par exemple: A B - L'expression est évaluée soit dans A que dans B, même si A est FAUX. A la fin si A et B sont VRAI l'expression sera VRAI. A & B - Dans ce cas nous avons explicitement utilisé l'opérateur AND. Si A est FAUX B ne sera pas évalué, car il s'active le court circuit qui considère l'expression tout de même FAUX. COURT CIRCUIT ET INSTRUCTIONS DE FLAG Le language de Biblos possède des instructions particulières (flag et index) qui si exécutées, accomplissent des actions spécifiques. Ces instructions sont exécutées uniquement si elles sont rejointes par l'interprète des expressions. Comme elles sont des instructions contenues dans la même ligne de code à interpréter, le système du court circuit purrait empêcher leur exécution. Si on utilise des instructions de flag ou de déplacement de l'index, il est utile utiliser les parenthèses pour renfermer les instructions à analyser avec court circuit, et laisser hors des parenthèses les instructions de flag ou de index. INDEX D'ANALYSE ET INSTRUCTIONs On considère que Biblos analyse le texte avec une variable d'index. Les instructions vont satisfaire les propres conditions (VRAI ou FAUX) en lisant le texte avec cette variable spéciale. Dans nombreuses instructions il faut spécifier des valeurs. L'instruction va se servir de la variable d'index pour contrôler si telle valeur peut satisfaire le texte dans lequel cet index est positionné. Chaque instruction retourne toujours une valeur booléenne unique (VRAI ou FAUX). Reviendra VRAI si texte et valeur se satisfont, autrement FAUX.