投稿日 | : 2006/09/22(Fri) 19:23 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^7: 固定長のテキストファイルをバイト毎に読込む |
# .NET 系の話題なので、こっちの掲示板で続けてよい話なのか、
# 微妙ではありますが…。
> で、言語名はどれも VB.NET っていいのですね。
基本的には、それで良いとは思います。ただしそれらは、テクノロジや言語仕様という分類に
おいての通称に過ぎません。言語と開発環境は密接に関連付いていますが、別のものです。
ややこしいことに、VB1 も VB6 も VB.NET 2003 も VB2005 も、単純に“言語名”という点のみでいえば、
いずれも「Visual Basic」と呼ばれる存在となります。(ちなみに C#.NET にしても、言語名は「C#」です)
また、Visual Basic for Applications、いわゆる「VBA」と呼ばれているものにしても、
“言語名”としては単に「Visual Basic」だったりします。
ただし、これらを区別しなければならない場合は、それらを "VB6以下"、"VB.NET"、"VBA" などと
呼びわける事が多いようです。(ここの掲示板も、VB2〜VB6 と VB.NET 系とに分類されていますね)
> VB.NET 2002 ---> VB7.0 .NET Framework 1.0
一方、“製品名”という点からみた場合、“VB.NET 2002”という名前の物は、厳密には存在しません。
実際、歴代バージョンの製品名を比較してみると、2002 という名前が付いていない事がわかります。(※1)
ですが、製品パッケージ名に 2002 とは記載されていずとも、2003 の登場後は、それぞれを区別するために
2002 という名称で呼ばれることが非常に多くなっています。なので、VB.NET 2002 という表記も、
特に間違いというわけではありません。
> 「VBのバージョンは VB.NET です。」
> って言われた場合は2005は含まれないような気もするけどどうなんでしょうか?
私見ですが、含まれる場合と、含まれない場合とがあると思います。
もしそれが「製品名」の意味だとすれば、数値が書かれていないので、2002 のことを指すかと思います。
ですが多くの場合、それは「VB6 ではなく、それ以降のバージョン」という意味でしかない事も多く、
すなわち、2002, 2003, 2005, そしてときには VB9 をも指す言葉になると、私は思っています。
注意すべきは、VB.NET での開発に最低限必要なのは、.NET Framework の環境だけであるという点でしょう。(※2)
Visual Studio.NET 2003 や Visual Basic.NET 2003 などの有償製品、あるいはフリーの開発環境製品など(※3)は、
その開発を手助けするためのツール(統合開発環境)に過ぎません。開発に必須というわけではないからです。
(極端な話、メモ帳と.NET Framework SDK 1.1 を使っても、VB7.1 のアプリは作れるわけですから)
たとえば、使用している製品が VB2005 だという事が分かれば、その言語バージョンが VB8 であるという事も
確定します。ですが逆に、バージョンが VB8 だからといって、VB2005 という製品を使っているとは
限りません。ですから、このような掲示板でにおいては言語バージョンよりも、使用している
環境(開発言語製品名)を伝えてもらった方が、話がしやすかったりします。
=============================================================
(※1) 下位エディションの製品名比較
-------------------------------------------------------------
≪.NET Frameworkバージョン≫, {言語バージョン},「製品名」
(1)≪1.0≫, {7.0},「Microsoft Visual Basic .NET Standard」
(2)≪1.1≫, {7.1},「Microsoft Visual Basic .NET Standard 2003」
(3)≪2.0≫, {8.0},「Microsoft Visual Basic 2005 Express Edition」
(4)≪3.0≫, {9.0},「(開発中:コードネームOrcas)」
=============================================================
(※2) VB.NET と .NET Framework
-------------------------------------------------------------
より正確にいえば、VB.NET をサポートしているのは、.NET Framework だけでは
ありません。Mono Project という存在があるからです。
http://smdn.invisiblefulmoon.net/index.php?cmd=read&page=Linux%2FFedora%20Core%2FMono
http://www.itmedia.co.jp/enterprise/articles/0406/24/news087.html
=============================================================
(※3) フリーの開発環境製品
-------------------------------------------------------------
無料の.NET対応開発言語製品としては、下記のような物があります。
[SharpDevelop]
http://sharpdevelop-jp.sourceforge.jp/
[Web Matrix]
http://www.microsoft.com/japan/msdn/asp.net/webmatrix/
[Express Edition シリーズ]
http://www.microsoft.com/japan/msdn/vstudio/express/