Maison > développement back-end > C++ > Des architectures modernes présentent-elles encore des propriétés « exotiques » nécessitant un comportement défini par l'implémentation dans les normes C et C ?

Des architectures modernes présentent-elles encore des propriétés « exotiques » nécessitant un comportement défini par l'implémentation dans les normes C et C ?

Barbara Streisand
Libérer: 2024-12-21 19:49:11
original
210 Les gens l'ont consulté

Do Any Modern Architectures Still Exhibit

Les architectures exotiques aux yeux des comités de normalisation

Les normes des langages C et C laissent judicieusement ouverts certains aspects définis par l'implémentation pour éviter un code inefficace sur des architectures aux caractéristiques distinctes. Cela soulève la question de savoir si des architectures modernes présentent encore des propriétés aussi exotiques.

Étonnamment, la réponse est oui. Les serveurs Unisys ClearPath Dorado, conçus pour une compatibilité ascendante, conservent plusieurs fonctionnalités uniques :

  • Mots de 36 bits
  • CHAR_BIT de 9
  • Représentation signée du complément à un
  • Point flottant non IEEE 72 bits
  • Code et données séparés espaces d'adressage
  • Adressage par mot sans pointeur de pile dédié

Ces fonctionnalités soulignent l'importance de laisser certains aspects du langage indéfinis. Ce faisant, des compilateurs conformes aux normes pour les architectures exotiques peuvent être créés sans recourir à l'émulation, garantissant ainsi une génération efficace de code machine.

Bien qu'il soit peu probable qu'il existe des compilateurs C pour les serveurs Dorado, l'existence de ces architectures uniques souligne la sagesse des comités de normalisation en laissant certains détails de bas niveau définis par la mise en œuvre. Il permet aux programmeurs d'écrire du code portable qui peut être adapté à diverses architectures sans compromettre l'efficacité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal