Puisque C# supporte Int8
, Int16
, Int32
y Int64
pourquoi les concepteurs de la langue ont choisi de définir int
comme un alias pour Int32
au lieu de la laisser varier en fonction de ce que l'architecture native considère comme une word
?
Je n'ai pas eu de besoin spécifique pour int
pour se comporter différemment de la façon dont il le fait, je demande seulement par pur intérêt encyclopédique.
Je pense qu'il est concevable qu'une architecture RISC 64 bits puisse exister, qui ne prendrait en charge que les quantités de 64 bits de la manière la plus efficace, et dans laquelle les manipulations de quantités de 32 bits nécessiteraient des opérations supplémentaires. Une telle architecture serait désavantagée dans un monde où les programmes insistent pour utiliser des entiers de 32 bits, ce qui est une autre façon de dire que le C#, en devenant le langage du futur et tout, empêche essentiellement les concepteurs de matériel d'imaginer une telle architecture à l'avenir.
StackOverflow n'encourage pas les réponses spéculatives. Veuillez donc répondre uniquement si vos informations proviennent d'une source fiable. J'ai remarqué que certains membres de SO sont des initiés de Microsoft, j'espérais donc qu'ils pourraient nous éclairer sur ce sujet.
Note 1 : J'ai en fait lu toutes les réponses et tous les commentaires de la Commission européenne. <a href="https://stackoverflow.com/questions/164643/is-it-safe-to-assume-an-int-will-always-be-32-bits-in-c">SO : Peut-on supposer qu'un int sera toujours de 32 bits en C# ? </a>mais n'a pas trouvé d'indice quant au <em>pourquoi </em>que je pose dans cette question.
Note 2 : la viabilité de cette question sur le SO est discutée (de manière non concluante) ici : <a href="https://meta.stackexchange.com/questions/117048/can-i-ask-a-why-did-they-do-it-this-way-type-of-question/117061">Méta : Puis-je poser une question du type "pourquoi l'ont-ils fait de cette façon" ?</a>