DiGrande.it

Cegos, Braille e Tecnologia de Impressão

Este site utiliza Cookies para personalizar conteúdos e anúncios, fornecer funcionalidades de redes sociais e analisar links. Ao fechar este banner ou continuar a navegação está a consentir a sua utilização.
Leia a Política de Cookies de DiGrande.it

Blocos, curto-circuito e índice de interpretação

Uma ou mais instruções podem ser colocadas entre parênteses "(...)" que definem o bloco. Colocar as instruções em blocos é útil para avaliar o resultado final das instruções do bloco, e não os resultados individuais de cada instrução. Por exemplo:

A & B | C - A expressão é TRUE se A for VERDADEIRO e B for VERDADEIRO ou C for VERDADEIRO. A avaliação da expressão pára se A e B são VERDADEIRAS, caso contrário, continua analisando C. Além disso, se A for FALSO, a análise pára igualmente com FALSE.

A & (B | C) - A expressão é TRUE se A for VERDADEIRO e B ou C forem VERDADEIROS. A avaliação da expressão é interrompida se A for FALSE ou continuar entrando no bloco de instrução, avaliando B, interrompendo a si mesmo se B for TRUE e, por fim, avaliando C.

O CIRCUITO CURTO: CURTO CIRCUITO

Se você usar explicitamente operadores lógicos, as expressões serão interpretadas seguindo a técnica de CURTO CIRCUITO (curto-circuito). Isto significa que se a parte já interpretada fornece um valor útil para satisfazer a expressão inteira, a parte a ser interpretada será ignorada e o circuito terminará. Por exemplo:

A | B - Se A for TRUE, B não será avaliado, pois a expressão fornecerá um resultado VERDADEIRO.

A & B - Neste caso, tanto A como B, para satisfazer a expressão, devem ter um valor de TRUE, então a expressão é avaliada se A for TRUE. Caso contrário, se A for FALSE, ele será interrompido, pois, mesmo avaliando B, a expressão ainda seria FALSE.

CIRCUITO CURTO E IMPLICADO

Em expressões onde o operador & (AND) não é explicitamente especificado, o curto-circuito não é aplicado. Por exemplo:

A B - A expressão é avaliada em A e em B, mesmo que A seja FALSE. No final, se A e B forem TRUE, a expressão será REAL.

A & B - Neste caso, usamos explicitamente o operador AND. Se A for FALSE B, ele não será avaliado, pois o curto-circuito que considera a expressão FALSA é ativado.

INSTRUÇÕES DE CIRCUITO CURTO E BANDEIRA

A linguagem Biblos possui instruções especiais (flags e index) que, se executadas, executam ações específicas. Estas instruções são executadas somente se forem atingidas pelo interpretador de expressão. Como são instruções contidas na mesma linha de código a ser interpretada, o sistema de curto-circuito pode impedir que elas sejam executadas.

Se você usar instruções de sinalização de movimento ou índice, é útil usar parênteses para incluir as instruções a serem analisadas com um curto-circuito e colocar as instruções de sinalizador ou índice fora dos parênteses.

ÍNDICE DE ANÁLISE E INSTRUÇÕES

Considere que Biblos analisa o texto usando uma variável de índice. As instruções satisfazem suas próprias condições (TRUE ou FALSE) lendo o texto usando esta variável especial. Em muitas instruções, os valores devem ser especificados. A instrução usará a variável de índice para verificar se esse valor satisfaz o texto no qual esse índice está posicionado. Cada instrução sempre retorna um valor booleano unário (VERDADEIRO ou FALSO). Ele retornará TRUE se o texto e o valor forem satisfeitos, caso contrário, FALSE.