Exotische Architekturen in den Augen der Normungsausschüsse
Die C- und C-Sprachstandards lassen klugerweise bestimmte durch die Implementierung definierte Aspekte offen, um ineffizienten Code zu vermeiden auf Architekturen mit ausgeprägten Merkmalen. Da stellt sich die Frage, ob moderne Architekturen noch solche exotischen Eigenschaften aufweisen.
Überraschenderweise lautet die Antwort ja. Die auf Abwärtskompatibilität ausgelegten Unisys ClearPath Dorado-Server behalten mehrere einzigartige Funktionen bei:
Diese Funktionen unterstreichen, wie wichtig es ist, bestimmte Sprachaspekte undefiniert zu lassen. Auf diese Weise können standardkonforme Compiler für exotische Architekturen erstellt werden, ohne auf Emulation angewiesen zu sein, wodurch eine effiziente Maschinencodegenerierung gewährleistet wird.
Während es unwahrscheinlich ist, dass C-Compiler für die Dorado-Server existieren, ist die Existenz dieser einzigartigen Architekturen sehr unwahrscheinlich unterstreicht die Weisheit der Normungsausschüsse, bestimmte Details auf niedriger Ebene in der Implementierungsdefinition zu belassen. Es ermöglicht Programmierern, portablen Code zu schreiben, der an verschiedene Architekturen angepasst werden kann, ohne die Effizienz zu beeinträchtigen.
Das obige ist der detaillierte Inhalt vonWeisen moderne Architekturen immer noch „exotische' Eigenschaften auf, die durch die Implementierung definiertes Verhalten in C- und C-Standards erfordern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!