DiGrande.it

Ciegos, Braille y Tecnologías de Impresión

Este sitio utiliza cookies para personalizar el contenido y los anuncios, proporcionar funciones de redes sociales y analizar enlaces. Al cerrar este banner o continuar navegando, acepta su uso.
Leer la Política de Cookies de DiGrande.it

Bloques, cortocircuito e índice de interpretación

Entre paréntesis "(...)", pueden encerrarse una o varias instrucciones, las cuales definen el bloque. El encerrar las instrucciones en bloques es muy útil para evaluar el resultado final de las instrucciones del bloque, en lugar de los resultados individuales de cada una de ellas.

Ejemplo:

A & B | C - La expresión es verdadera si A es verdadera y B es verdadera, o bien C es verdadera.

La evaluación de la expresión se interrumpe si A y B son verdaderas, pero si no, a continuación se analiza C. Además, si A es falsa, el análisis se interrumpe igualmente con Falso.

A & (B | C) - La expresión es Verdadera si A es Verdadera y B o C son Verdaderas. La evaluación de la expresión se interrumpe si A es falsa, y entonces se puede seguir entrando en el bloque de instrucciones evaluando B e interrumpirse si B es verdadera y finalmente analizar también C.

EL CORTOCIRCUITO: SHORT CIRCUIT

Si se emplean explícitamente los operadores lógicos, las expresiones se interpretan aplicando la técnica SHORT CIRCUIT (CORTOcircuito). Eso significa que si la parte ya interpretada proporciona un valor válido para satisfacer a la expresión entera, la parte a interpretar se ignorará y el circuito concluirá.

Ejemplo:

A | B - Si A es Verdadera, B no es evaluada, pues en cualquier caso la expresión aportaría un resultado Verdadero.

A & B : En este caso tanto A como B para satisfacer la expresión deben tener un valor verdadero, y consecuentemente se evalúa la expresión en su totalidad si A es verdadera. Si por el contrario A es falsa se interrumpe, ya que aun cuando evaluásemos B, la expresión sería de todas maneras falsa.

CORTOCIRCUITO y AND IMPLÍCITO

En aquellas expresiones en las que no se especifica explícitamente el operador & (and), el cortocircuito no se aplica. Ejemplo:

A B - La expresión se evalúa tanto en A como en B, aun cuando si A es Falsa. Al final, si A y B son verdaderas, la expresión será verdadera.

A & B : En este caso hemos empleado explícitamente el operador AND. Si A es falsa, B no será evaluada, pues se activa el CORTOCIRCUITO, el cual ve a la expresión como Falsa en cualquier caso.

CORTOCIRCUITO E INSTRUCCIONES DE FLAG

El lenguage de Biblos posee instrucciones propias específicas (flag e índice), las cuales si se ejecutan cumplimentan acciones específicas. Estas instrucciones se ejecutarán solamente si se ven alcanzadas por el intérprete de las expressiones. puesto que se trata de expresiones situadas en la misma línea de código a interpretar, el sistema de crtoCircuito puede ser que impida su ejecución.

si se usan instrucciones de flag o de desplazamiento del Índice, resulta muy útil emplear los paréntesis para encerrar las expresiones que se hayan de analizar con el cortoCircuito, y habrán de ponerse fuera de los paréntesis las instrucciones de Flag o de Índice.

ÍNDICE DE ANÁLISISIS E INSTRUCCIONES

Téngase en cuenta que Biblos analiza el texto mediante una variable de índice. Las instrucciones satisfacen las condiciones propias (Verdadero o Falso) leyendo el texto con esta variable especial. En muchas instrucciones es preciso especificar valores concretos. La instrucción se servirá de la variable de índice para controlar si el valor satisface el texto en que está colocado este índice. Todas las instrucciones devuelven un valor booleano unitario (Verdadero o Falso). Se convertirá en Verdadero si el testo y el valor se satisfacen recíprocamente, y si no, será Falso.