周知のとおり、マイクロソフトの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と命名しました。