1. 61
  1. 9

    C is not an interpreted language, but a compiled language, meaning we use a tool – a compiler – to translate our high-level code into machine instructions. And if you remember the various stages of a compiler, you’ll note that one of them includes code optimization.

    Putting aside that these are properties of implementations, not languages, an interpreter can also do optimizations, and many these days do.

    1. 2

      My guess from the title: Chaos from Undefined Behavior and Optimization.

      … as expected.