Я не понимаю, как Java могла опираться на код C ++ во времена C ++, не было модели памяти? Я имею в виду, у Java всегда была модель памяти! Но он написан с использованием языка C ++, в котором его не было до версии C ++ 11.
Как это могло быть возможно? Пожалуйста, принесите немного света!
Спасибо!
Это возможно потому, что виртуальные машины Java были написаны с использованием непереносимых знаний о моделях памяти реализаций C ++, которые их компилировали.
Введение модели памяти в C ++ 11 полезно, поскольку она предоставляет стандартную модель, и поэтому будущему коду C ++ не нужно полагаться на детальное знание конкретных реализаций C ++.