O que é um ponto de sequência?

Um ponto de sequência na programação do computador é um momento que ocorre durante a execução do programa quando o valor de uma variável foi completamente calculado, sem alterações pendentes de operações anteriores e sem cálculos em uma expressão futura sendo realizada ainda. Existem vários lugares onde existem pontos de sequência - definidos principalmente no padrão de linguagem C - como antes da execução do código dentro de uma função, no final das expressões de controle em declarações como "para" e "se" e no final de qualquer expressão completa, como uma linha simples de código c. Algumas razões para definir um ponto de sequência são evitar situações ambíguas, resultam em comportamento indefinido ou que podem confundir o compilador e gerar código imprevisível. Em muitos casos, os programadores não se preocupam explicitamente com um ponto de sequência, embora, na criação de um compilador, o conceito seja muito importante para garantir que o código seja executado corretamente.

Um exemplo de uma sequência POINT na linguagem de programação C está na declaração a = a + b;. Nesta expressão, o semicolon é o ponto de sequência; Quando a expressão for concluída, o valor de A será avaliado e nenhum cálculo residual será realizado nele até que a próxima expressão comece. O sinal igual não é um ponto de sequência, porque o valor de A pode ser modificado pelo compilador em qualquer ordem em toda a expressão.

A regra principal de um ponto de sequência é que nenhuma variável será acessada mais de uma vez entre os pontos para qualquer finalidade que não seja calcular uma alteração em seu valor. Uma violação dessa regra é melhor expressa ao atribuir um valor a uma matriz. Se houver uma variável A e uma matriz chamada I, é gramaticalmente em C, é possível escrever a expressão i [a] = a ++. Aqui, a variável é acessada mais de uma vez para um propósito que não seja avaliar seu valor atual; ou seja, é usado como umN índice na matriz I. Isso significa que o compilador pode incrementar a antes de ser usado como um índice ou depois de ser usado, criando um comportamento imprevisível que não pode ser confiado no programa.

Um ponto de sequência basicamente pode ser visto como uma maneira de garantir que as declarações possam e serão avaliadas e executadas consistentemente por um compilador. Isso também permite que um compilador empregue estratégias de otimização, porque o comportamento definido é previsível. Dentro do padrão de idioma C, há três instâncias principais de pontos de sequência, a saber, quando uma função começa a execução, no ponto de operadores lógicos e vírgulas, e no final de uma expressão completa que termina com um ponto de vírgula, como a maioria das declarações C.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?