Microsoft Visual Basic .NET(マイクロソフト ヴィジュアル ベーシック ドットネット)はマイクロソフトが開発したプログラミング言語。VB.NETと略されて呼ばれることが多い。
プログラミング初心者にも比較的使いやすいといわれているが、本格的なソフトウェアの作成にも使用でき、現に多くの開発現場で採用されている。マイクロソフトが推し進めている.NETの一環で、.NET Framework上で動作したり、オブジェクト指向が本格的に取り入れられるなど、前バージョンのVisual Basic 6.0からの変更点はかなりの数にのぼる。そのため、.NETには移行せず既存のVisual Basicを使ってソフトウェアを開発する利用者もいる。これを懸念したマイクロソフトは、Visual Basic 2005より従来のVisual Basicの一部機能を採り入れた。
コンパイラはマイクロソフトから無料で提供されているので、Windows付属のメモ帳等を使ってプログラムすることもできるが、専用に開発された統合開発環境を使って開発するのが一般的である。
Visual Basicと同様、製品は有償でのみ提供されていたが、バージョン2005、2008では主に個人向けとして位置付けられている Express Editionが無償で配布されている。
目次
1 Visual Basicとの文法の差違
2 Visual Basic 6.0からの変更点
3 Visual Basic.NET の歴史
3.1 Visual Basic.NET (2002)
3.2 Visual Basic.NET 2003
3.3 Visual Basic 2005
3.4 Visual Basic 2008
4 関連項目
5 外部リンク
//
これらはVisual BasicとVisual Basic .NETの文法の類似点を示したサンプルコードである。どちらもメッセージボックスに"Hello, world"のメッセージとOKボタンを表示させるものである。
従来のVisual Basicコード例: Private Sub Command1_Click() MsgBox "Hello, World" End Sub
Visual Basic .NET コード例: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MessageBox.Show("Hello, World") End Sub
Visual Basic 6.0からの変更点
オブジェクト指向への対応
VB6ではクラスモジュールを作ることができ、変数やメソッドのカプセル化ができた。しかし、これは継承やポリモーフィックをサポートするものではなくオブジェクト指向プログラムと呼び難いものであった。VB.NETではこれらがサポートされ本格的なオブジェクト指向言語となった。
.NET Framworkライブラリ
VB6ではVisual Basicに固有のステートメントによってフォームの制御や文字列の操作をプログラムしていたが、VB.NETではC#などと共通に使われる.NET Frameworkの標準ライブラリに従ったプログラミングが必要となった。このため、従来のVBプログラマのノウハウが通用しにくい状況が生まれた。このことがVBプログラマがVB6からVB.NETへの移行が進まない原因の一つではないかとの指摘がある。
エラー処理
VB6ではエラー発生時にOn Error GOTO文によってメソッド内のエラー処理にジャンプさせる方式であった。VB.NETではC++やJavaなどと同様に、Try?Catch?Finallyによる例外処理を記述できる。これによって呼び出し先メソッド内部で生じたエラーを、呼び出し側メソッドで一括して取り扱うことができるなど、プログラムの柔軟性が増した。
2002年、Visual Basicを基に強いオブジェクト指向の概念を取り入れた新しい言語Visual Basic.NET (VB.NET)が開発された。VB.NETはVB6の後継言語とされ、マイクロソフト社の.NET Frameworkという新しい技術基盤に対応している。
対応する.NETのバージョンは.NET Framework 1.0
対応する.NETのバージョンは.NET Framework 1.1
名称からは「.NET」という名前がなくなったが、上記のVB.NETと連続性がある言語である。 対応する.NETのバージョンは.NET Framework 2.0であるが、Visual Studio用の拡張を入れることで.NET Framework 3.0向けアプリケーションの開発も可能になる。
対応する.NETのバージョンは.NET Framework 3.5, 3.0, 2.0
関連項目
.NET Framework
Microsoft Visual Basic
外部リンク
⇒Microsoft Visual Basic .NET ホームページ
⇒Visual Basic .NET 2002 製品概要
⇒Visual Basic .NET 2003 製品情報
表・話・編・歴.NET Framework(カテゴリ)
アーキテクチャ共通言語基盤 - アセンブリ - メタデータ - 基本クラスライブラリ
共通言語基盤共通言語ランタイム - 共通型システム - 共通中間言語
言語C# - Visual Basic .NET - C++/CLI (マネージ拡張) - J# - JScript .NET - Windows PowerShell - IronPython - F# - Nemerle - IronRuby