这个问题太复杂了,原因很多,有内部原因,如语音变化,不要以为语音和语法无关,比如很多发语名词的性本来是和现实的性别相符的,但是因为词尾的发音弱化,就变成语法语义上的性而不是现实意义上的了。外部原因比如大迁徙和侵略等等,比如罗马帝国,北欧海盗,诺曼人等先后占领过不列颠,所以里面有很多词汇的语法结构融入到英语了,古英语也有很复杂的性数格变化,但是北欧海盗,主要是丹麦人在侵略不列颠时,觉得性数格太多了很难学,也没学好,于是就说着说着就简化了。