Earlier quoted context omitted.
> C is not the hardware, it’s an abstract machine Not sure whether it is controversial or, not, but C is very much not an "abstract machine". There are languages which define an abstract machine, and the implementations then have to map that abstract machine onto the hardware, making sure to faithfully reproduce the semantics of that abstract machine. Squeak Smalltalk is an example of this, the VM provides the abstra…
> While there is an abstract machine of sorts defined in the standard, a lot is left out of the standard in UB... This is exactly why, on modern C compilers, you have to start thinking of C as an abstract machine -- because that's what the compiler writers think they're doing . But unlike abstract machines for older languages designed to be mathematically pure, or new abstract machines for newer languages designed to…
Now that I’ve rambled, I may make the most of this Stay-at-Home situation and write something up using the C as abstract machine concept.