はじめに
さほど役に立たないネタです。
ソフトウェア開発をしていると、対象物のバージョンを意識せざるを得ない状況になることが多々ありますが、商品名としてのバージョン番号と実際のバージョン番号が違っていたり、内部にさらに別のバージョン番号があったりして、たまに悩まされます(Java、お前のことだ!!)。
ということで、いくつか集めてみました。あまり古いものまで書くと量が多くなるので、そこそこ新しいものに限ってあります。
Android SDK
名称 |
コードネーム |
API Level |
Android 4.4 |
Kit Kat |
19 |
Android 5.0 |
Lolipop |
21 |
Android 5.1 |
Lolipop |
22 |
Android 6.0 |
Marshmallow |
23 |
Android 7.0 |
Nougat |
24 |
Java Standard Edition
名称 |
APIバージョン |
クラスファイルバージョン |
J2SE 1.3 |
1.3 |
47 |
J2SE 1.4 |
1.4 |
48 |
J2SE 5.0 |
1.5 |
49 |
Java SE 6 |
1.6 |
50 |
Java SE 7 |
1.7 |
51 |
Java SE 8 |
1.8 |
52 |
Microsoft Visual Studio
名称 |
内部バージョン |
Visual Studio.NET |
7 |
Visual Studio.NET 2003 |
7.1 |
Visual Studio 2005 |
8 |
Visual Studio 2008 |
9 |
Visual Studio 2010 |
10 |
Visual Studio 2012 |
11 |
Visual Studio 2013 |
12 |
Visual Studio 2015 |
14 |
Microsoft Windows
名称 |
内部バージョン |
Windows 2000 |
5.0 |
Windows XP (32bit) |
5.1 |
Windows XP (64bit) |
5.2 |
Windows Vista |
6.0 |
Windows 7 |
6.1 |
Windows 8 |
6.2 |
Windows 8.1 |
6.3 |
Windows 10 |
10.0 |
Apple Macintosh
名称 |
内部バージョン |
Mac OS X Lion |
v10.7 |
OS X Mountain Lion |
v10.8 |
OS X Mavericks |
v10.9 |
OS X Yosemite |
v10.10 |
OS X El Capitan |
v10.11 |
macOS Sierra |
v10.12 |
Unity
名称 |
内部バージョン |
Unity 5.6 |
5.6.0b1 |
Unity 2017 |
??? |
おわりに
途中でバージョンのルールが変わったり、逆に名称が変わったのに内部バージョンは連続性があったり、いきなり数字が飛んだり、味わい深いですね。
なんといっても目下の注目はUnity。次回からルールが変わって西暦表記になりますが、内部バージョンはどうなるのか? 小数点は付くのか? 変更による何らかのトラブルは発生するのか?…など、興味は尽きません!!