Possible Reason Behind Version Hop to Windows 10: Compatibility
First time accepted submitter ndykman (659315) writes The Independent reports that a MS developer has suggested a real reason behind the Windows 10 name: old code. More specifically, code that looks for "Windows 9" to determine the Windows version. Fine for Windows 95 or Windows 98, but not so great for a new operating system. The article includes a link that shows that yes, this would be a problem.
Windows 9.8, Secure Edition
Get free satoshi (Bitcoin) and Dogecoins
It would have been better if they'd gone with Windows 11. One better.
Who ordered that?
If something as stupid as the name of the operating system can trip up some applications, what about the rest of the code?
Instead of giving programmers dozens of ways of checking and doing things, they should be forced into doing it one way. Easier to prevent mistakes, check for errors, etc.
Get free satoshi (Bitcoin) and Dogecoins
GetVersionEx(Inout_ LPOSVERSIONINFO lpVersionInfo);
Returns the major and minor versions, build number, platform id, service pack major and minor, and the product type.
It basically spits out all the crap in that appears on the bottom right corner of windows when you boot up in safemode.
Also unlike the stupid marketing names the OS versions actually make sense.
Windows 8 returns version 6.2.
I call this hogwash. When you ask Windows what version it is in software, it doesn't return its marketing name (Windows 95, Windows 2000), it returns it's platform ID (1 for DOS based, 2 for NT based), and its version numbers in major, minor format. Windows 95 returned 4.0 (platform 1), Windows 98 returned 4.1 (platform 1). Windows 2000 returned 5.0 (platform 2).
they should have just changed the whole name from "windows" to "Balmers gone, and its safe to us windows again, please come back".
Some drink at the fountain of knowledge. Others just gargle.
I figured it had to do with Roman numerals.
They skipped Windows 4 (IV) and they are skipping version 9 (IX)
I figured there is a bug in the roman numeral check for the numbers the need to subtract before the value.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
The problem isn't Windows, the problem is incompetent programmers. Instead of calling the proper API to get the version number, morons are doing things like
if (os.startsWith("Windows 9")
You're right. Failing to close your parens is a sign of an incompetent programmer.
Type this into powershell:
(Get-WmiObject Win32_OperatingSystem).Caption
There's your marketing name.
Took about 60 seconds of Googling to not only find this, but to find it in code that was making the same sort of error we're talking about (not literally the number 9). See this: http://ss64.com/ps/get-wmiobje... -- that's using the -match operator which is a regex comparison, and thus inferring whether it's a server build by a mismatch between the marketing name and the build name..
Granted, I don't think powershell existed on Windows 95. I expect it's just wrapping an API that did exist. If it comes right down to it, the registry itself has the versioning information available to anybody who can use ctrl+f in regedit to find the key, and people do indeed do that.
Trust me, MS doesn't give the slightest concern about any broken Java apps.
No, I don't trust that statement in the slightest. Why would you think that? It's very contrary to Microsoft's behaviour in the past.
I have no idea why they chose to name Windows "Windows 10", and I'm not convinced of this, but this is not so implausible as you seem to think.
The whole article is Bull since MS Windows uses the NT kernel and their so called Windows 10 has an NT 6.4 kernel (see here ). For those that won't read the article the following is a list of NT versions from MS Windows Vista.
:)) but the basic kernel is only a minor increment. If the developers find difficulty in writing software that can't determine revision difference then I suggest they go back to school. Basically the whole reason to go to version 10 is IMHO marketing hype of which the Microsoft PR department excels (pun intended).
NT6.0 - MS Windows Vista, Server 2008
NT6.1 - MS Windows 7, Server 2008 R2, Home Server 2011
NT6.2 - MS Windows 8
NT6.3 - MS Windows 8.1
NT6.4 - MS Windows 10
Sure some of the apps my be different (slightly
There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.