周知のとおり、マイクロソフトのWindowsの命名規則はこれまでずっと不可解で、XP、Vista、7から8、8.1、そして最新のWindows 10まで続いています。では技術的な観点から考えると、なぜマイクロソフトは9を飛ばして直接10を使ったのでしょうか?マイクロソフトの内部開発者の間で流布されている話によると、以前のオペレーティングシステムのバージョン番号を考慮したためです。
サンプルコードは以下の通りです。
if ( version.StartsWith(“Windows 9″) )
{ /*Windows 95, Windows 98 */
} else{
}ソフトウェア開発者が「バージョン番号がxxxで始まる場合、yyyを実行する」というコードを使用する場合、2つのケースで正しい判断が行われます。
Windows 9
Windows 9*(Windows 95、Windows 98) 95と98も先頭にWindows 9を含んでいます。
以上のことから、初期テストの際、マイクロソフトは多くのサードパーティソフトウェア開発者が上記のような方法でOSを判定していることを発見しました。そのため、Windows 95およびWindows 98で上記のコードを使用するプログラムを実行すると、プログラムがWindows "9" であると誤判定する問題が発生します。
そこでマイクロソフトの開発者は、このような不安定要素を避けるために、やむを得ずWindows 10と命名しました。