Menu des manuels

 

Le langage de la ligne Condition du texte

 
Chaque fenêtre pour ajouter ou modifier un « Élément d'écriture » possède le champ « Condition du texte », dans lequel il est possible d'utiliser un langage de programmation conçu et développé spécialement. Le langage conditionnel possède des opérateurs logiques et des instructions. Chaque instruction est toujours écrite sous forme contractée, presque toujours de deux lettres. Le champ « Condition » de chaque Élément d'écriture héberge des instructions qui conditionnent l'écriture du texte. Chaque Touche est ainsi un élément actif de l'écriture, qui peut se comporter différemment selon les conditions qui y sont spécifiées. Toutes les instructions utilisables sont contenues dans un menu contextuel associé au champ, donc, le cas échéant, rappelables depuis le menu. Les instructions clés sont généralement composées de deux lettres. Il est indispensable de respecter les majuscules et les minuscules. Il faut considérer que ces instructions sont interprétées à la volée par Biblos pendant la saisie. Pour éviter de ralentir le processus de saisie, il a été préférable de leur donner cette structure contractée pour en optimiser l'exécution. La ligne d'instructions conditionnelles donne toujours comme résultat une valeur booléenne true ou false. Si l'expression booléenne retourne true, l'Élément est utilisé, ignoré si false. Il existe trois opérateurs logiques qui donnent comme résultat une condition vraie ou fausse. Les opérateurs logiques sont : - "&" - Opérateur AND, conjonction logique. A & B - True si A et B sont true, false sinon. - "|" - Opérateur OR, disjonction logique. A | B - False si A et B sont false, true sinon. - "!" - Opérateur NOT, négation logique. ! A - True si A est false, false si A est true. LA CONJONCTION LOGIQUE : And L'opérateur "&" (Et commercial) exécute une conjonction logique (And), donnant comme résultat true si les deux opérandes sont true, false sinon. Puisqu'il s'agit d'un opérateur binaire et que chaque opérande a deux valeurs, les combinaisons possibles sont quatre. True & true = true False & false = false False & true = false True & false = false L'opérateur sous-entendu entre les instructions est toujours l'opérateur AND. Cela signifie que si l'opérateur logique est omis, il est implicite que ce sera toujours AND. Cela signifie qu'écrire "A & B" est presque similaire à écrire "A B". LA DISJONCTION LOGIQUE : Or L'opérateur "|" (Barre verticale) exécute une disjonction logique (OR), donnant comme résultat true si au moins un des opérandes est true, false si les deux opérandes sont false. Puisqu'il s'agit d'un opérateur binaire et que chaque opérande a deux valeurs, les combinaisons possibles sont quatre. True & true = true False & false = false False & true = true True & false = true LA NÉGATION LOGIQUE : Not L'opérateur "!" (exclamatif) est utilisé pour exécuter la négation logique (Not). La négation logique d'une valeur booléenne donne comme résultat la valeur opposée. Si une instruction retourne une valeur true, alors "! Instruction" retourne la valeur false, et vice-versa. Puisqu'il s'agit d'un opérateur unaire, il n'y a que deux valeurs possibles pour son unique opérande : true ou false. Une ou plusieurs instructions peuvent être enfermées entre parenthèses "(...)" qui en délimitent un bloc. Enfermer les instructions dans des blocs 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 true si A est true et B est true, ou bien C est true. L'évaluation de l'expression s'interrompt si A et B sont true, sinon elle continue en analysant C. De plus, si A est false, l'analyse s'interrompt également avec false. - A & (B | C) - L'expression est true si A est true et B ou C sont true. L'évaluation de l'expression s'interrompt si A est false, ou bien elle continue en entrant dans le bloc d'instructions, en évaluant B, en s'interrompant si B est true, ou en poursuivant avec l'évaluation de C. LE COURT-CIRCUIT : SHORT CIRCUIT Si les opérateurs logiques sont utilisés explicitement, 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 pour satisfaire l'expression entière, la partie à interpréter sera ignorée et le circuit se terminera. Par exemple : - A | B - Si A est true, B n'est pas évalué, car de toute façon l'expression donnerait un résultat true. - A & B - Dans ce cas, A et B, pour satisfaire l'expression, doivent avoir une valeur true, donc l'expression est entièrement évaluée si A est true. Sinon, si A est false, elle s'interrompt, car même en évaluant B, l'expression serait de toute façon false. COURT-CIRCUIT ET AND IMPLICITE Dans les expressions où l'opérateur & (AND) n'est pas explicitement spécifié, le court-circuit n'est pas appliqué. Par exemple : - A B - L'expression est évaluée à la fois en A et en B, même si A est false. Au final, si A et B sont true, l'expression sera true. - A & B - Dans ce cas, nous avons explicitement utilisé l'opérateur AND. Si A est false, B n'est pas évalué, car le court-circuit s'active et considère l'expression comme false de toute façon. POSITION DU CURSEUR ET INSTRUCTIONS Il faut considérer que Biblos analyse le texte à partir de la position actuelle du curseur d'écriture. Les instructions satisfont leurs propres conditions (true ou false) en lisant le texte sur le curseur ou le texte environnant. En général, les instructions requièrent des valeurs. L'instruction fait toujours référence à la position du curseur pour vérifier si cette valeur satisfait le texte environnant. Chaque instruction retourne toujours une valeur booléenne unaire (true ou false). Elle retournera true si le texte et la valeur se satisfont, sinon false.