One good reason - all programming languages is an abstraction of how a computer works. Theoretically, for high-level languages, abstraction means that a programmer never has to worry about the details of a computer.
But abstraction is always leaky , for example. most (if not all) high-level languages are not automatically optimized for CPU caches (for example, cache coherence and false access), and efficient multithreading is always complex. This means that if performance is critical, a programmer may have to write his code in different ways.
- , , , . , , 64 ( ) - & hArr; .
( C ) - , , , , .
( / .)