A method for controlling the execution of a program including of
associating with each operator an initial digital code and a final
digital code which are linked to each other by a degradation function
applied a number of times depending on the execution of this operator;
applying, to the content of a register initialized at each instruction
beginning by the initial code of the corresponding operator, said
degradation function a number of times depending on the operator
execution; and checking, at least at each instruction end, the coherence
between the register content and the final code of the corresponding
operator.