Существует ли независимая от реализации модель, которая описывает, что происходит с битами и байтами в моей памяти, когда я выполняю программу, написанную на C ++? - PullRequest
0 голосов
/ 26 марта 2020

Я бы хотел изучать C ++ (я уже знаком с базовыми c вещами последовательного программирования, такими как циклы, если не что-то еще, указатели, ссылки и тому подобное, но на практике я никогда не программировал сложный C ++ - код). Но прежде чем я начну изучать, как это сделать, я хотел бы узнать, как на самом деле выполняется код C ++ на компьютерах с памятью и процессором. Например, где хранится код, где живут Объекты, на каком языке хранится код в памяти, как компьютер запоминает, где он находится в программе, и тому подобное. Читая об этих темах здесь на stackoverflow, я столкнулся с такими терминами, как «стек», «куча», «выделение памяти», «pop», «pu sh», «call», «atomi c» ... Однако, как они должны вписываться в общую картину, и во многих ответах указывалось, как именно они работают, это вопрос реализации, а не указано в c -стандарте.

Отсюда и мой Вопрос: Существует ли модель памяти и процессора, которая примерно описывает, как C ++ -код выполняется на компьютере и не зависит от реализации, совместимой со стандартом c ++?

...