The flowchart language that is used graphically describes a structured C program.
While both flowcharts and statecharts define the behavior of activities, the graphics and semantics used in flowcharts are very different from those used in statecharts. In some cases, you may prefer this approach to the statechart approach.
The code of a flowchart runs from beginning to end, without stopping and without explicitly maintaining its internal state. Flowcharts do not have a notion of state or internal state.
While flowcharts allow the creation of highly visible, graphical algorithms, there is no inherent overhead in the code that is generated from the chart. The MicroC code generator produces optimized structured code, just as it does for statecharts.
If a flowchart is properly constructed, it will result in the generation of highly optimized code. However, it is the responsibility of the designer to build appropriate charts with proper syntax, logic, and association with a valid control activity. Otherwise, the results could be non-structured code.