I don't find this search reliable at all. There are a lot of completely unrelated results. I couldn't find any related match on the 2.000+ Python results, for example. Same with C++. This is being publicized as "proof" of the rumor but it's not representative at all.<p>The Windows C/C++ API returns a structure with version numbers [1], same with the C# one [2]. Other languages just wrap the native C API call, GetVersionEx.<p>The most troubled framework is Java: because of some strange design decision, you can only get the version <i>as a string</i> (see [3]), and that makes impressively easy for programmers to screw up version checks. However, as other commenters have said, those apps could run on compatibility mode and Windows would solve the issue itself instead of completely changing an operating system's name.<p>1: <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms724451%28v=vs.85%29.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/windows/desktop/ms72...</a>
2: <a href="http://msdn.microsoft.com/en-us/library/system.environment.osversion%28v=vs.110%29.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/system.environment.o...</a>
3: <a href="http://stackoverflow.com/questions/228477/how-do-i-programmatically-determine-operating-system-in-java" rel="nofollow">http://stackoverflow.com/questions/228477/how-do-i-programma...</a>