Geht nicht jede Architektur im Grunde die grundlegendsten Befehle auf die gleiche Weise durch?
Zum größten Teil. Aber diese grundlegenden Befehle sind dargestellt oder implementiert anders. Der C-Compiler ist dafür verantwortlich, dass die korrekten Darstellungen und Implementierungen verwendet werden.
Ja, aber all diese Lasten und Sprünge usw. sehen auf verschiedenen Plattformen anders aus. Jede CPU-Familie hat ihren eigenen Befehlssatz.
Auf einer höheren Ebene, wenn wir die gleiche Hardware, aber verschiedene Betriebssysteme (wie Linux / Windows) haben, haben wir verschiedene Bibliotheken, verschiedene ausführbare Dateiformate und so weiter.
All dies sind Dinge, denen der Compiler und der Linker folgen müssen.
Jeder Versuch, einige Features wie jede Sprache zu abstrahieren, muss auf die konkrete Architektur abgestimmt sein oder eine virtuelle Maschine (für jede Architektur) erstellen, die sie ausführen kann.
Tags und Links c