Windowsのバージョンや実行環境に関するメモ

スポンサーリンク

古いWindowsタブレットWPFアプリが動くかどうか調べたかっただけなのに、 どんどん深みにはまっていった。調査したのでメモとして記録。

f:id:sato_susumu:20171108013245j:plain

Windowsのバージョン

バージョンの調べ方: 121ware.com > サービス&サポート > Q&A > Q&A番号 002356
初心者にもわかりやすい説明。エディションの確認方法へのリンクもある。

OS名 NT バージョン 発売年
Windows XP NT 5.1 2001年
Windows Vista NT 6.0 2006年
Windows 7 NT 6.1 2009年
Windows 8 NT 6.2 2012年
Windows 8.1 NT 6.3 2013年
Windows 10 NT 10.0 2015年

Windows 10のバージョン

バージョンの調べ方: winverコマンドを実行

Version マーケティング コードネーム 提供開始
1507 - TH1 2015年7月
1511 November Update TH2 2015年11月
1607 Anniversary Update RS1 2016年8月
1703 Creators Update RS2 2017年4月
1709 Fall Creators Update RS3 2017年10月
1803

TH: Thresholdの略
RS: Redstoneの略

WindowsのOS別サポート期限
デスクトップOSのOS/バージョン別シェア

.NET Frameworkのバージョン

.NET Frameworkバージョン CLRバージョン 最低動作OS 対応開発ツール 補足
.NET Framework 3 2.0 Windows XP Visual Studio 2005 Windows Vistaに標準搭載。WPF対応
.NET Framework 3.5 2.0 Visual Studio 2008 Windows 7に標準搭載。以降で開発可能。LINQ対応
.NET Framework 4 4 Visual Studio 2010 Parallel LINQ対応
.NET Framework 4.5 4 Windows Vista Visual Studio 2012 Windows 8に標準搭載
.NET Framework 4.6 4 Windows 7 Visual Studio 2015 Windows 10に標準搭載
.NET Framework 4.7 4 Visual Studio 2017

上記以外にもマイナーバージョンもある
CLRバージョン: バージョンが同じ場合は共存できない。インストールすると古いバージョンを上書きされる。
LINQ: Language INtegrated Query、統合言語クエリ、リンクと読む

CLRとは

CLRとは、Common Language Runtimeの略。共通言語ランタイム。
.NET Framework上で、サービスやアプリケーションを実行するための仮想マシンの名称。
CLRは次の主要な5項目で構成されている。

  • 共通型システム (CTS: Common Type System)
  • 共通言語仕様 (CLS: Common Language Specification)
  • 共通中間言語 (CIL: Common Intermediate Language)
  • ジャストインタイムコンパイラ (JIT: Just-in-time compiler)
  • 仮想実行システム (VES: Virtual Execution System)

参考

.NET Framework - Wikipedia (日本語)
.NET Framework - Wikipedia (英語)
.NET Frameworkは、英語版Wikipediaがわかりやすくまとまってた。最初からココを見ればよかった。
.NET Framework のバージョンおよび依存関係