3 ms·
It maps well to hardware from the 1970s and 1980s. It has very little to do with modern hardware, and for that matter modern hardware does some somersaults to p
by bandrami 3y ago
It maps well to hardware from the 1970s and 1980s. It has very little to do with modern hardware, and for that matter modern hardware does some somersaults to present an interface that C "expects".
- _rubs 3y agoWhat are the specific differences?
- throwaway17_17 3y agoThe easiest read on this topic is Chris Chisnall’s ‘C is not a Low Level Language’ article [1]. It is a good read in general and not all that long. It addresses vectors, out-of-order execution, pipelining, and plenty of other topics along the way. 1 - https://dl.acm.org/doi/10.1145/3212477.3212479 https://dl.acm.org/doi/10.1145/3212477.3212479
- quelsolaar 3y agoModern hardware is designed to map to C rather than the other way around. Turns out people want to buy hardware that can run existing software.