Почему одни языки программирования быстрее других?

Я знаю, что ASM, по сути, самый быстрый из возможных, но что делает HLL медленнее, чем ASM абстракция? Под абстракцией я подразумеваю то, что, например, в C ++ у вас есть класс, данные должны храниться о том, что хранится в классе, от чего он происходит, частные / общедоступные средства доступа и другие вещи. Когда этот код компилируется, существует ли реальный ассемблерный код, который действительно помогает выяснить информацию о классе? Подобно тому, как CPython построен на C, поэтому существует еще больше абстракций и инструкций для выполнения во время выполнения, чем C. Верно ли то, что я говорю? Думаю, я ответил на свой вопрос, но я хотел бы получить ответ от более опытного человека, кроме меня.

РЕДАКТИРОВАТЬ: Я понимаю, что Python интерпретируется, но разве он не был бы медленнее, чем C, если бы был скомпилирован ?

5
задан edaniels 8 July 2011 в 00:14
поделиться