Почему в C # int является псевдонимом для System.Int32?

Поскольку C # поддерживает Int8 , Int16 , Int32 ] и Int64 , почему разработчики языка решили определить int в качестве псевдонима для Int32 вместо того, чтобы позволить ему варьироваться в зависимости от собственной архитектуры считает, что это слово ?

У меня не было особой необходимости, чтобы int вел себя иначе, чем это происходит, я спрашиваю только из чистого энциклопедического интереса.

Я думаю, что могла бы существовать 64-битная архитектура RISC, которая наиболее эффективно поддерживала бы только 64-битные величины, и в которой манипуляции с 32-битными величинами потребовали бы дополнительных операций.Такая архитектура окажется в невыгодном положении в мире, в котором программы настаивают на использовании 32-битных целых чисел, что является еще одним способом сказать, что C #, становящийся языком будущего и все такое, по существу не дает разработчикам оборудования когда-либо придумать такие архитектура будущего.

StackOverflow не поощряет спекулятивные ответы, поэтому, пожалуйста, отвечайте только в том случае, если ваша информация поступает из надежного источника. Я заметил, что некоторые члены SO являются инсайдерами Microsoft, поэтому я надеялся, что они смогут просветить нас по этому вопросу.

Примечание 1: На самом деле я прочитал все ответы и все комментарии SO: Можно ли предположить, что int всегда будет 32-битным в C #? , но не нашел никаких подсказок относительно почему , что я задаю в этом вопросе.

Примечание 2: жизнеспособность этого вопроса о SO (безрезультатно) обсуждается здесь: Мета: Могу я задать вопрос типа «почему они сделали это таким образом»?

40
задан Community 23 May 2017 в 12:25
поделиться