Якщо я напишу програму C і компілюю її у .exe
файл, то цей .exe
файл містить впорядковані машинні інструкції до центрального процесора. (Я думаю).
Якщо так, то як мені можна запустити скомпільований файл на будь-якому комп’ютері, на якому працює сучасна версія Windows? Кожна сім'я процесорів має різний набір інструкцій. То як же будь-який комп'ютер, на якому працює відповідна ОС, може зрозуміти інструкції в моєму .exe
файлі, незалежно від фізичного процесора?
Крім того, часто на веб-сайтах, що перебувають на сторінці "завантаження" якогось додатка, у вас є завантаження для Windows, для Linux та Mac (часто це два завантаження для кожної ОС, для 86 та 64-бітних комп'ютерів). Чому не існує набагато більше завантажень для кожної сім'ї процесорів?