Как запускаются программы на разных операционных системах? Допустим игра написана на языке C++. Я её скачиваю и она запускается на моем компьютере. Как это происходит? В папке с игрой находится интерпретатор, который запускает файлы с кодом программ? Как на это влияет операционная система? Объясните, пожалуйся, мне эти моменты просто и понятно.
Нет там никакого интерпретатора, программа на С++ поставляется в скомпилированном виде. ОС ищет свободный участок в памяти ОЗУ, загружает в отдельный раздел программный код.. В тоже время создается другой независимый раздел в памяти для хранения данных. А дальше по ходу пьесы, память данных может увеличиваться, уменьшаться, как этого требует программы. А у программного кода есть стандартная точка входа, откуда игра и стартует. Примерно так.
Нет там никакого интерпретатора, программа на С++ поставляется в скомпилированном виде. ОС ищет свободный участок в памяти ОЗУ, загружает в отдельный раздел программный код.. В тоже время создается другой независимый раздел в памяти для хранения данных. А дальше по ходу пьесы, память данных может увеличиваться, уменьшаться, как этого требует программы. А у программного кода есть стандартная точка входа, откуда игра и стартует. Примерно так.