@
Need4more 这远远不是偷懒取巧这几个字可以概括的行为。微软系统里甚至最最老二三十年前的文件也都还在。
有说法说,微软还为了兼容某些软件厂商使用 Windows9X 来判断是 95 ,98 之类老系统的行为,跳过了 Windows9 ,7 ,8 之后就是 10 了。这个没被证实,但是从微软之前的行为来说,是有可能的。当年微软为了兼容某些厂商判断版本号的方式,Win95 的版本号不是 4.0 而是 3.95 ,因为某些厂商判断方法是“if MajorVersion < 3 || MinorVersion < 10” ,本意判断 3.10 以下就不运行,但是不考虑大版本升级到 4.0 。
因为对用户来说,我升级了系统,软件不能运行了,难道不是你系统的问题吗?微软为了兼容做了很多妥协,包括即使升级系统也不删除旧的文件,即使不公开的函数也继续保留,甚至,有的厂商写软件依赖了内部的某些实现,微软也给做了兼容。比如某厂商直接提取系统文件里的图标使用,导致微软必须保留之前的系统文件,不然软件就出错。
这个更多是一种策略,而不是是否偷懒。
因为电脑更多是作为生产工具,很多老的软件一直运行,手机娱乐性质大多了,App 更新很快。所以手机一般不兼容就不兼容了,但是即便如此,安卓升级 64 位也是很费劲的,只不过手机过个几年一定升级换代,等等也就过去了。
不过,微软现在也变了,更新更不讲理了,只是也一直保持了一些之前的习性。