Jeśli napiszę program w języku C i skompiluję go do .exe
pliku, .exe
plik zawiera nieprzetworzone instrukcje maszynowe dla procesora. (Myślę).
Jeśli tak, to w jaki sposób mogę uruchomić skompilowany plik na dowolnym komputerze z nowoczesną wersją systemu Windows? Każda rodzina procesorów ma inny zestaw instrukcji. Dlaczego więc każdy komputer z odpowiednim systemem operacyjnym może zrozumieć instrukcje w moim .exe
pliku, niezależnie od fizycznego procesora?
Ponadto często w witrynach internetowych na stronie „pobierania” niektórych aplikacji masz pliki do pobrania dla systemu Windows, Linux i Mac (często dwa pliki do pobrania dla każdego systemu operacyjnego, dla komputerów 86 i 64-bitowych). Dlaczego nie ma o wiele więcej plików do pobrania dla każdej rodziny procesorów?