Windows 3.0 の登場により、ますます多くの開発者がこのグラフィカル インターフェイス オペレーティング システムに興味を持つようになり、多数の Windows アプリケーションが登場し始めました。ただし、Windows プログラムの開発は従来の DOS とは大きく異なります。開発者は GUI の開発に多くのエネルギーを集中しなければならないため、Windows 開発を学ぼうとする多くの人が意欲を失います。 1991 年、Microsoft は、必要なユーザー インターフェイスをマウスで「描画」し、シンプルな BASIC 言語でビジネス ロジックを記述して完全なアプリケーションを生成できる Thunder という製品をデモンストレーションしました。この新しい「ビジュアル」の開発は、Windows 開発者に新しい世界を開く Thunder のようなものです。この製品は、イベント駆動型の QuickBASIC 構文とビジュアル IDE を使用して、最終的に VisualBasic と名付けられました。 Visual Basic 1.0 によってもたらされる最新の開発エクスペリエンスはイベント駆動型であり、従来の手続き型開発とは異なります。同時に、VBX コントロールは、ビジュアル コンポーネントの概念を Visual Basic にもたらします。 Visual Basic 1.0 は革命的な BASIC であり、その誕生は VB の歴史においても良い物語です。
VisualBasic1.0
1992 年 - Visual Basic はますます改良され、Windows 3.1 の登場により、Windows はユーザーに完全に認識され、Windows の開発は新たな時代に入りました。 Visual Basic 1.0 の機能はシンプルすぎて、Windows 3.1 の強力な機能が十分に活用されていません。そのため、Microsoft は 1992 年に新しいバージョンの Visual Basic 2.0 を発売しました。このバージョンの最大の改良点は、次のようなオブジェクト変数が追加されたことです。
DimbAsCommandButton
DimcAsControl
さらに、最も原始的な「継承」の概念により、オブジェクト型変数は一般型 (Control および Form) と独自型 (CommandButton、Form1 など) に分類され、一般型変数は独自型のインスタンスを参照できます。遅延バインディングを通じても、独自の型のプロパティとメソッドへのアクセスを提供します。 TypeOf...Is 演算子を使用して、オブジェクト インスタンスの実行時型情報を取得することもできます (この関数は、C# の現在の is 演算子または Java の instanceof 演算子です)。言語の改善と拡張に加えて、Visual Basic 2.0 では VBX が適切にサポートされ、多くのサードパーティ コントロールが登場し、Visual Basic の機能が大幅に強化されました。 Microsoft は VisualBasic2.0 に OLE や簡単なデータ アクセス機能も追加しました。
VisualBasic2.0 スタンダード版
VisualBasic2.0 プロフェッショナル版
1993 - データベース コンポーネントが新たな力を獲得
Visual Basic 2.0 の発売から数か月以内に、Microsoft は新しいバージョンの Visual Basic 3.0 をリリースしました。これは、現時点での VB の強力な活力を示しています。一見すると、Visual Basic 3.0 のインターフェイスはあまり変わっていませんが、実はこのバージョンは非常にタイムリーです。最新の ODBC2.0 サポート、Jet データ エンジン サポート、および新しいバージョンの OLE サポートが追加されます。最も魅力的な部分は、データベースのサポートが大幅に強化されており、グリッド コントロールとデータ コントロールによって優れたデータ ウィンドウ アプリケーションを作成できることと、Jet エンジンによって最新のアクセス データベースに迅速にアクセスできることです。 VisualBasic3.0 では、多くの新しい財務機能も追加されています。さらに、かなりの数のプロフェッショナル レベルのコントロールが追加され、かなりのレベルの Windows アプリケーションの開発が可能になりました。 Visual Basic 3.0 は、開発された実行可能ファイルが非常に小さく、通常はフロッピー ディスクにインストールできたため、1998 年以前は中国で Visual Basic の最も人気のあるバージョンでした。しかし、Visual Basic が P コードを実行するために仮想マシンを使用することは、プログラムの実行効率が非常に低いと多くの開発者を不満にさせました。この時点で、Visual Basic の競合製品である Delphi も誕生しました。
VisualBasic3.0特別版
1995 - 2 番目の革命的な変化、COM に向けて前進。
1993 年から 1995 年半ばまで、Visual Basic に関する新しいニュースはなく、心配した開発者は、この謎の新しいバージョンに何が起こったのかを知りたがりました。 Visual Basic 4.0 のベータ版がついに皆さんにお届けします。このバージョンには 16 ビット バージョンと 32 ビット バージョンの両方が含まれています。16 ビット バージョンは Visual Basic 3.0 のアップグレード バージョンのようなものですが、32 ビット バージョンは新しい革命です。まず、VBX コントロールが欠落しており、すべて OCX コントロールに置き換えられていることがわかりました。この OLE は、今日の用語では COM コントロールではありません。 2 番目に大きな変更は、Visual Basic 4.0 で使用されていた言語が Visual Basic For application に変更され、Office 95 で使用されていたマクロ言語と統合されたことです。この新しい言語には多くのハイライトがあります。
1.「クラスモジュール」を追加しました。これはオブジェクト指向のカプセル化の最も重要な基礎です。
2. VB には、属性手続き、関数手続き、サブルーチン手続きの追加により、コンポーネント開発に必要なカプセル化機能がすでに備わっています。
3. Byte型、Boolean型、Object型を追加しました。これにより、VB の型システムが大幅に改善されます。
4. ForEach ステートメントと Collection オブジェクト。 ForEach ステートメントは、コレクションのコンテンツの総数や煩わしい添え字の問題を気にせずに、動的に増加するコレクションに対して ForEach を使用できるようになり、コレクション型を横断するのに非常に便利です。
このバージョンの Visual Basic では、実際には COM DLL である DLL プロジェクトを開発することもでき、この方法で作成されたクラスを他の言語と共有できます。
つまり、このバージョン 4.0 は、Visual Basic が COM 言語になるための基礎を築きました。 Visual Basic 4.0 を使用した COM ベースの DLL の開発は、他の開発ツールよりも便利です。しかし、Visual Basic 4.0 のパフォーマンスの問題はさらに深刻になり、P コード コンポーネントが Visual Basic 4.0 の深刻なパフォーマンスのボトルネックになっており、膨大なランタイム ライブラリもユーザーの不満を引き起こしています。また、VisualBasic4.0 は以前のバージョンのサポートが不十分であり、多数の VBX を使用するプロジェクトを VisualBasic4.0 に移植するのは困難です。したがって、中国における Visual Basic 4.0 の人気は非常に低いです。
VisualBasic4.0
1997 - VisualBasic にとって素晴らしい年
1997 年に Microsoft は Visual Basic 5.0 を発表しましたが、これは 4.0 とほぼ同じくらい重要です。 COM (現時点では ActiveX と呼ばれています) はすでにかなり成熟しており、Visual Basic 5.0 は確かにこれを最も強力にサポートします。しかし、この国が COM の重要性を認識する前は、主にこのバージョンのもう 1 つの最大のハイライトであるローカル コード コンパイラに懸念を抱いていました。 Visual Basic 5.0 では、ユーザーの要求に応えて、アプリケーションの効率を大幅に向上できるネイティブ コード コンパイラがついに追加されました。誰もが知っているこの改善に加えて、VisualBasic5.0 では、VisualBasicForApplication 言語に大幅な改善と強化が加えられています。
5. イベント。 Visual Basic 5.0 では、ついにユーザーが自分でイベントを作成できるようになり、このイベントの構文は非常に強力かつ完全になりました。これは、関数コールバックをサポートしない言語では珍しいことです。 VB では、プロパティ、メソッド、イベントが完全にカプセル化されています。
6. インターフェース。これは、VB がポリモーフィズムを実装するための基礎です。同時に、COM コンポーネントを作成する際の利便性も向上します。
7. 列挙。列挙型は Visual Basic 5.0 では Long integer のサブタイプとして表示され、列挙型を使用して定数を完全にカプセル化できます。
8. クラスモジュールの改善。クラス モジュールの属性を使用して、クラス モジュールがプライベート コンストラクターなどのさまざまな動作を指定できるように指定できます。この関数を使用して、シングルトン パターンとモノステート パターンに準拠するデザインを作成できます。
9.デバッグ.アサート。このアサーション システムは少し役に立たないものの、最終的にはデバッグに利便性をもたらします。
10. Visual Basic 5.0 は、独自のコレクション クラスの作成をサポートしています。 ForEach ステートメントで使用するためにコレクション型を作成できます。
11. 新しいデータ型 Decimal は、より有効な桁数の計算を正確に処理できます。
Visual Basic 5.0 の IDE は、開発者にとって非常に便利な機能である「インテリジェント センシング」をサポートしています。「.」を押すだけで、必要なものがすべて表示されます。
VisualBasic5.0 は、独自の ActiveX コントロール、インプロセス COMDLL コンポーネント、アウトプロセス COMEXE コンポーネント、およびブラウザで実行される ActiveX ドキュメントの開発もサポートしています。これにより、Visual Basic の開発機能が大幅に強化され、インターネット開発においても Visual Basic 5.0 が成果を上げることができます。
->