I have learned that new Intel processors can do dynamic execution (meaning out-of-order execution of instructions). How do programs written in a high level language take advantage of this?  Does the compiler modify the code so that they can benefit? Every year new processor architectures come out but languages like c,c++ remain same. How do programs written in these languages benefit from this new technology?
How do programs written in higher languages take advantage of dynamic execution present in new Intel processors?
programming languages;performance;software