141 pagesThis thesis presents the production of sequential code from the dataflow synchronous language Lustre. The main difficulty comes from the declarative style of the language: there is no explicit control statement in a Lustre program, so the whole control structure must be synthesized by the compiler. This synthesis consists in building a finite automaton by simulating the behaviour of boolean variables. The execution of the resulting code is very efficient: indeed, most of the boolean operations are performed at compile-time. On the other hand, the exhaustive aspect of this method can cause a real explosion of the code size. This problem can be due to the intrinsic complexity of the program source; in such a case, a compromise betwee...