Java — модель памяти языка C ++

Я не понимаю, как Java могла опираться на код C ++ во времена C ++, не было модели памяти? Я имею в виду, у Java всегда была модель памяти! Но он написан с использованием языка C ++, в котором его не было до версии C ++ 11.

Как это могло быть возможно? Пожалуйста, принесите немного света!

Спасибо!

2

Решение

Это возможно потому, что виртуальные машины Java были написаны с использованием непереносимых знаний о моделях памяти реализаций C ++, которые их компилировали.

Введение модели памяти в C ++ 11 полезно, поскольку она предоставляет стандартную модель, и поэтому будущему коду C ++ не нужно полагаться на детальное знание конкретных реализаций C ++.

8

Другие решения


По вопросам рекламы [email protected]