BASICとCOMをベースにしたMicrosoftのプログラミング言語
Visual Basic (VB) は、 Classic Visual Basic [ 1] [2] とも呼ばれ、 BASIC をベースにした 第三世代 プログラミング言語 であり 、 統合開発環境(IDE) も備えています。Visual Basic は Microsoftによって Windows 向けに 開発され、 グラフィカルユーザーインターフェイス (GUI) アプリケーションの 迅速なアプリケーション開発 (RAD) 、 イベント駆動型プログラミング 、そして
コンポーネントオブジェクトモデル (COM) 技術を介した コンポーネント の利用と開発の両方をサポートしていることで知られています 。
VBは1991年に初めてリリースされました。最終リリースは1998年のバージョン6(VB6)でした。2008年4月8日、MicrosoftはVB6 IDEのサポートを終了し、 レガシー IDEとなりました。Microsoft VBチームは、サポートされているWindowsオペレーティングシステム上で「It Just Works」プログラムを通じて、VB6アプリケーションの互換性を現在も維持しています。 [3]
Visual Basic .NET (VB.NET) は、Classic Visual Basic をベースにしています。VB.NET は後に Visual Basic にブランド名が変更されたため、その名称は曖昧であり、Classic Visual Basic を指す場合もあれば、.NET 版を指す場合もあります。
BASICがもともと簡単に習得できるように設計されていたのと同様に、マイクロソフトはVBでも同じように設計しました。 [4] [5]
VBアプリケーションの開発は、最新のVisual Studioツールスイートに含まれるアプリケーションである VB 統合開発環境(IDE)を通じてのみサポートされます。VB(.NET)を含む多くの言語をサポートする最新バージョンの Visual Studio とは異なり、VB IDEはVBのみをサポートします。
2014年、一部の ソフトウェア開発者は 依然として後継の Visual Basic .NET よりもVisual Basic 6.0を好んでいました。 [6] Visual Basic 6.0は、2016年、2017年、2018年の Stack Overflow の年次開発者調査 の回答者によって最も恐れられているプログラミング言語として選ばれました。 [7] [8] [9]
概要
かつてのBASIC 系言語と同様に、VBは 学習曲線の 緩やかさを重視して設計されました 。さらに、IDEは複雑な GUI アプリケーションであっても生産性の向上を目的としていました。プログラミングとは、 フォーム 上に コンポーネント や コントロールを 視覚的に 配置し 、それらのコンポーネントの属性とアクションを指定し、動作を指示する コードを 記述することです。コンポーネントにはデフォルトの属性とアクションが用意されているため、プログラマーは多くのコードを記述することなく、シンプルなプログラムを開発できます。
以前のバージョンで構築されたプログラムはパフォーマンスの問題が発生していましたが、コンピューターの高速化とネイティブ コードのコンパイルにより、この問題は軽減されました。
VBプログラムは、古いBASICの派生言語として解釈されるのではなく、ネイティブコードの 実行可能ファイル としてコンパイルされるため、比較的高速に実行され、必要なストレージ容量も比較的少なくて済みます。ただし、バージョン5以降では、実行時に比較的大きなライブラリファイル(約1MB)を読み込む必要があります。Windows 2000 以降では、コアランタイムライブラリはデフォルトで含まれていますが、拡張ランタイムコンポーネントをインストールするには、別途考慮が必要です。Microsoft Windows の以前のバージョン(95/98/NT)では、ランタイムライブラリは実行可能ファイルと共に配布される必要があります。
Visual Basic 6の空のフォーム
フォームはドラッグアンドドロップ 方式で作成されます 。ツールは、コントロール(テキストボックス、ボタンなど)をフォーム(ウィンドウ)上に配置するために使用します。コントロールには、 属性 と イベントハンドラが 関連付けられています。コントロールの作成時にはデフォルト値が提供されますが、プログラマが変更することも可能です。多くの属性値は、ユーザーの操作や環境の変化に基づいて実行時に変更できるため、動的なアプリケーションを実現できます。例えば、フォームのサイズ変更イベントハンドラにコードを挿入することで、コントロールの位置を変更し、フォームの中央に配置したり、フォーム全体を埋めるように拡大したりできます。テキストボックスのキー入力イベントハンドラにコードを挿入することで、入力されたテキストの大文字と小文字を自動的に変換したり、特定の文字の挿入を禁止したりできます。
IDE での開発は プロジェクトとして編成され、 プログラム ( EXE )、 ダイナミック リンク ライブラリ (DLL)、または 特殊な DLL である
ActiveX コントロール ライブラリ (OCX)として出力するように構成できます。
コントロールはGUIアプリケーションのグラフィカル機能を提供し、プログラマーはイベントハンドラーにコードをアタッチしてアクションを実行します。例えば、ドロップダウンコントロールは項目のリストを表示します。ユーザーが項目を選択すると、イベントハンドラーが自動的に呼び出され、プログラマーがハンドラーにアタッチしたコードが実行されます。
DLLの場合、VBコードは通常、ユーザーインターフェースを提供しず、代わりに他のプログラムにCOMオブジェクトを提供します。これにより、 サーバー側 処理やアドインモジュールなどの機能が可能になります。
COMテクノロジでは、 参照カウントを 用いて未使用のメモリを再利用のために回収します。カウントがゼロになると、メモリは回収されます。VBでは、変数がスコープ外になったとき、またはに代入されたときに、カウントが減らされます Nothing。この設計により、CやC++などの一部の古い言語に見られる メモリリークを防止できます。これは、より現代的な ガベージコレクション のアプローチとは大きく異なります 。
VB は、ユーティリティ オブジェクトの大規模なライブラリを提供し、 オブジェクト指向プログラミング の基本的なサポートを提供します。
他の多くのプログラミング言語とは異なり、VBコードは 大文字と小文字を区別 しません。ただし、IDEは キーワードを 標準的な大文字と小文字に変換し、変数名もプロジェクト内の他の場所で使用されている大文字と小文字に合わせて変換します。なお、 文字列の 比較はデフォルトで大文字と小文字が区別されます。
VBコンパイラは、Visual Studioスイートの他の言語、C、C++と共有されています。しかし、IDEのデフォルトの制限により、一部のターゲット(WindowsモデルDLL)とスレッドモデルの作成は許可されていません。しかし、長年にわたり、開発者はこれらの制限を回避してきました。
特徴
If、Then、Else、Dimステートメントを使用した関数
Visual Basic には、他の BASIC バリアントや他の一般的な言語とは異なる注目すべき機能と特性があります。
COM コンポーネント 技術による共有と再利用をサポートします。 プログラマーは 、VBが提供するコンポーネント、社内開発のコンポーネント、またはサードパーティ製のコンポーネントを使用してアプリケーションを作成できます。開発コミュニティは長年にわたり、多くのコンポーネントを開発・共有してきました。 [6] [10] [11] [12] [13]
古いBASICの亜種とは異なり、分岐をサポートするために行番号を必要とする代わりに、コードは Sub...End Sub または Function...End Function で区切られた名前付きブロックにグループ化されます。VBは行番号のサポートを維持しています [14]
コード文には行末(復帰/改行)以外の終了文字はなく、バージョン3以降では文字列の連結や行末のアンダースコア(_)を明示的に使用して複数行の文を記述できるようになった [15] [16]
コードコメントは、次のように単一のアポストロフィ (') 文字で示されます。 ' This is a comment
ループ文ブロックはキーワードで始まり、終わります: Do...Loop、While...End While、For...Next [17]
連鎖的な変数代入は許可されていません。例えば、 A = B = CA、B、Cの値は等しくなりません。 「BはCと等しいか?」という ブール 値はAに格納されます。
他の BASIC バリアントと同様ですが、1 を使用する他の多くの言語とは異なり、ブール True値の数値は -1 です。VB はブール値を 2 の補数の符号 付き整数として格納します。この整数では、2 進数ですべて 1 は真の場合に、すべて 0 は偽の場合に使用されます。これは Not、2 の補数値 0 に対して (ビット単位の) 演算を実行すると明らかであり、2 の補数値 -1、つまり が返されます。この固有の機能は 、、、 など True = Not Falseの整数の個々のビットに対して論理演算を実行する場合に特に役立ちます 。 [18] のこの定義は 、 1970 年代初頭の Microsoft BASIC 実装以来の BASIC と一致しており、当時の CPU 命令の特性にも関連しています。 AndOrXorNotTrue
論理演算子とビット演算子は統合されています。これは、論理演算子とビット演算子が別々になっているC言語( Perl など)とは異なります。これはBASICの伝統的な機能です。
OPTION BASE1970 年代後半に ANSI によって ANSI Minimal BASIC の標準とともに導入されました。
関数を使用して実数を整数に変換する場合、デフォルトの動作として 銀行家の丸めを使用します Round。 [19] ? Round(2.5, 0)は2、4 ? Round(3.5, 0)を返します。
通常の除算演算子 ( ) を含む式では、整数型の値は自動的に浮動小数点型に昇格されます。 /これにより、ある整数を別の整数で除算すると、数学的な観点からより直感的な結果が生成されます。VB には、 \切り捨てを行う整数除算演算子 ( ) が用意されています。
デフォルトでは、変数が宣言されていないか、型宣言文字が指定されていない場合は、 のように動作します。ただし 、、、、、 などの Deftype ステートメントを使用すると 、 variant これを変更できます 。Visual Basic 6.0 では合計 12 の ステートメントが提供されています。特定の宣言の既定の型は、変数名に特殊なサフィックス文字 ( Double の場合は 、 Single の場合は 、 Long の場合は 、 Integer の場合は 、 String の場合は 、および Currency の場合は ) を使用する か 、 キー フレーズ を 使用 することでオーバーライド できます。VB は、 を使用して変数宣言を要求するように設定できます 。 DefIntDefBoolDefVarDefObjDefStrDeftype#!&%$@As (type)Option Explicit
歴史
Alan Cooper は、Visual Basic のユーザー インターフェイスのドラッグ アンド ドロップ デザインを作成しました。
BYTE誌 は1989年、Macintoshソフトウェア開発の経験に基づき、マイクロソフトは「デリバリー環境を模倣した開発環境を提供したいと考えている」と報じた。同社のグレッグ・ロブデル氏は、マイクロソフトがオブジェクト指向 プログラミング ツールで作成すると期待していた、主にトランザクション処理アプリケーションを開発する際には、C言語よりもBASICの文字列処理の方が適していたと述べた。 [20]
Visual Basic 1.0は1991年に導入されました。ユーザーインターフェースを作成するためのドラッグアンドドロップ設計は、 アラン・クーパー と彼の会社が開発した Tripod と呼ばれるプロトタイプフォームジェネレータから派生したものです。 [21] [22] [23]マイクロソフトはクーパーとその仲間と契約し、Tripodを Windows 3.0 用のプログラム可能なフォームシステムとして開発しました 。開発コード名は Ruby (後の Rubyプログラミング言語 とは無関係 )でした。Tripodにはプログラミング言語は一切含まれていませんでした。
マイクロソフトはRubyとBasic言語を統合し、Visual Basicを開発することを決定しました。RubyインターフェースジェネレーターはVisual Basicの「ビジュアル」部分を提供し、これはマイクロソフトが放棄した「Omega」データベースシステム用に設計された「EB」Embedded BASICエンジンと統合されました。Rubyはまた、追加のコントロール(当時は「ギズモ」と呼ばれていました)を含む ダイナミックリンクライブラリ を読み込む機能も提供しており、これが後にVBXインターフェースとなりました。 [24]
タイムライン
MS-DOS 用 Visual Basic
VB DOSアイコン
プロジェクト「basic Thunder」は1990年に開始されました。 [25] Thunderは主要な内部関数「ThunderRTMain」の名前でVisual Basicの最後のリリースまで存続しました。
Visual Basic 1.0 (1991 年 5 月) は、ジョージア州アトランタで開催された Comdex/Windows World トレード ショーで Windows 向けにリリースされました。
Visual Basic 1.0 for DOS は1992年9月にリリースされました。この言語自体は、MicrosoftのDOSベースのBASICコンパイラである QuickBASIC およびBASIC Professional Development Systemの次期バージョンであったため、Visual Basic for Windowsとの互換性は完全には確保されていませんでした。インターフェースは テキストベースのユーザーインターフェース を採用し、 拡張ASCII文字を用いて GUI の外観をシミュレートしていました 。
Visual Basic 2.0は1992年11月にリリースされました。プログラミング環境は使いやすくなり、処理速度も向上しました。特に、フォームがインスタンス化可能なオブジェクトになったことで、後にVB4で提供されるクラスモジュールの基礎概念が確立されました。
Visual Basic 4.0 (1995年8月) は、 16ビット だけでなく 32ビットの Windowsプログラムを作成できる最初のバージョンでした 。Standard、Professional、Enterpriseの3つのエディションがあります。また、Visual Basicで非GUIクラスを作成する機能も導入されました。VB4では、言語がGUIライブラリから分離され、VBAとして利用できるようになり、その形でOffice 95スイートに組み込まれました。Officeマクロとスクリプトの移行を容易にするために、WordBasic、Excel Basic、Access Basicの機能が言語に組み込まれました。VB4の異なるリリース間の非互換性により、インストールと操作に問題が発生しました。以前のバージョンのVisual BasicではVBXコントロールを使用していましたが、Visual Basicでは代わりにOLEコントロール(ファイル名が.OCXで終わる)を使用するようになりました。これらは後にActiveXコントロールと名付けられました。
バージョン 5.0 (1997 年 2 月) では、Microsoft は32 ビット 版 Windows専用に Visual Basic をリリースしました 。16 ビット プログラムの作成を好むプログラマーは、Visual Basic 4.0 で作成されたプログラムを Visual Basic 5.0 にインポートすることができ、Visual Basic 5.0 のプログラムは簡単に Visual Basic 4.0 に変換できます。Visual Basic 5.0 では、カスタム ユーザー コントロールの作成機能や、ネイティブ Windows 実行可能コードへのコンパイル機能も導入され、計算集約型のコード実行が高速化されました。ActiveX コントロール の作成用に、無料でダウンロード可能な Control Creation Edition もリリースされました。これは Visual Basic の入門用としても使用され、通常の .exe プロジェクトを IDE で作成して実行することはできましたが、コンパイルはできませんでした。
Visual Basic 6.0(1998年半ば)では、Webベースのアプリケーションを作成する機能を含む 多くの領域 [26]が改善されました。
Microsoft Visual Basic 6.0のメインストリームサポートは2005年3月31日に終了し、 延長 サポートは2008年3月に終了しました。 [27] ただし、Visual Basic 6 ランタイム 環境の主要コンポーネントは、Windows 11までのすべての32ビットバージョンのWindowsで動作します。 [28]
学ぶ
クラシックVisual Basicは商用インターネットが登場する前にリリースされたため、VBプログラミングスキルを習得するには、製品に同梱されているデジタルヘルプリソースの利用、ユーザーグループミーティングへの参加、書籍や雑誌の購入が必要でした。Microsoft Press、IDG Books、Howard W. Sams、O'Reilly、Osborne McGraw-Hill、Que、Sybex、Ventana Press、Wiley、Wrox、Ziff Davis Pressなど、様々な出版社が、初心者から経験豊富なVBプログラマーまでを対象とした教材を提供していました。 [29]
Visual Basic 1.0がリリースされた当時は市販の書籍はわずかしかなかったが、 Windows 3.1 と同時にリリースされたVisual Basic 3.0(1993年)によって出版社は需要に追いついた 。 [30]
人気の VB プログラミング ブックには次のものがあります。
John Clark Craig の Microsoft Visual Basic Programmer's Workshop (1991) は、Visual Basic 1.0 プログラマー向けの書籍およびソフトウェア ツールキットです。
Ross Nelson の 『Running Visual Basic for Windows』 (1992) は、新しいプログラマー向けの最初の入門書の 1 つであり、Visual Basic 2.0 用にリリースされ、Visual Basic 3.0 用に更新されました。
Michael J. Young の 『Visual Basic - Game Programming for Windows』 (1992 年) は、すぐに実行できる戦略ゲームとフラクタルを紹介した、Windows 向けの初期のゲーム プログラミング ブックです。
Michael Halvorson の『 Microsoft Visual Basic 4 Step by Step 』(1995 年) は、新しい Windows 95 ユーザー インターフェイスと、イベント ドリブン プログラミング、データの管理、ツールボックス コントロールの使用、テキストの処理、デバッグなどのトピックに焦点を当てて Visual Basic 4.0 プログラミングを紹介した本です。
Bruce McKinney の Hardcore Visual Basic: C を使わずに Windows をプログラミングするための秘密、ショートカット、ソリューション(1995) は、通常は Microsoft C で実装される Windows プログラミング手法を説明した上級 VB ユーザー向けのテキストです 。
Dan Appleman の 『Visual Basic 5.0 Programmer's Guide to the Win32 API』 (1997) には、 Windows 95 および Windows NT 4.0 の機能の使用に関する Windows SDK の情報が含まれていました。
John Connell の 『Beginning Visual Basic 6 Database Programming』 (1998 年) は、企業データベースの情報にアクセスする必要のある VB プログラマー向けに書かれたもので、1990 年代後半から 2000 年代にかけて大きな関心を集めたトピックです。
派生技術
Microsoft は 、以下を含む VB (クラシック) の派生製品を多数開発しました。
Visual Basic .NET は、MicrosoftのVisual Basic 6.0の後継であり、Microsoftの .NET エコシステム(フレームワークやコアと呼ばれることもある)の一部です。Visual Basic 6.0との 下位互換性は ありません。自動変換ツールは存在しますが、ほとんどのプロジェクトでは完全に自動化された変換は不可能です。 [31]
Corel WordPerfect Office の新しいバージョンでは 、マクロ/スクリプト言語の 1 つとして VBA へのアクセスが実装されており、他の主要な言語としては CorelScript と PerfectScript があります。
問題
バージョン 5 より前では、コードは実行時に解釈される P コード にコンパイルされていました。P コードの利点は移植性やバイナリ ファイル サイズが小さいことなどですが、インタープリタによって実行環境にレイヤーが追加されるため、通常は実行速度が低下します。VB アプリケーションには Microsoft VB ランタイム MSVBVM##.DLL が必要です。ここで、## はバージョン番号で、50 または 60 です。MSVBVM60.dll は Windows 98 から Windows 11 のすべてのエディションの Windows に標準で付属していますが、Windows 7 の一部のエディションには含まれていません。ただし、Windows 95 では、アプリケーションのインストール プロセスでプログラムに必要な DLL が必要です。VB 5 および 6 はコードをネイティブまたは P コードにコンパイルできますが、組み込み関数やフォーム管理にはランタイムが必要です。
他の
VB(VB.NET以前)に対する批判には次のようなものがある: [34]
レガシー開発とサポート
Visual Basic IDE の 1.0 から 6.0 までのすべてのバージョンは、Microsoft によるサポートが終了しました。関連するランタイム環境もサポートされていませんが、Visual Basic 6 コア ランタイム環境は Microsoft が Windows 10 [37] および Windows 11 [38 ] の有効期間中公式にサポートしています。Visual Studio 6.0 に同梱されていたサードパーティ コンポーネントは、このサポート声明には含まれていません。一部のレガシー Visual Basic コンポーネントは、Microsoft や他のベンダーによってサポートされていないにもかかわらず、新しいプラットフォームで引き続き動作する可能性があります。Visual Basic 6.0、そのアプリケーション プログラミング インターフェイスおよびツールに関するドキュメントは、Visual Studio.NET 2002 より前の最後の MSDN リリースで最もよく網羅されています。MSDN の後のリリースは .NET 開発に重点が置かれ、言語の進化や古いコードのサポート終了に伴い、Visual Basic 6.0 プログラミング ドキュメントの重要な部分が削除されました。Visual Basic 6 のベンダー サポートは終了しており、最新バージョンの Windows ではサポートされていませんが、環境の重要な部分は新しいプラットフォームでも引き続き動作します。開発環境のサブセットは、Windows Vista、Windows 7、Windows 8、Windows 10、Windows 11の32ビット版と64ビット版で動作させることができます。 [39] その根強い人気により、 [40] Rubberduckなど、サードパーティによるさらなるサポートの試みが存在します。 [41]
サンプルコード
次のコード スニペットは、ウィンドウが読み込まれるときに「Hello, World!」というメッセージ ボックスを表示します。
Private Sub Form_Load () ' 「Hello, World!」と書かれたシンプルなメッセージボックスを実行します 。MsgBox "Hello, World!" End Sub
このスニペットは、フォームが閉じられるか整数オーバーフロー が発生するまで、1 秒ごとに 1 ずつ増加するカウンターを作成します (これを機能させるには、ラベルとタイマー コントロールをフォームに追加する必要があります) 。
Option Explicit Dim Count As Integer Private Sub Form_Load () Count = 0 Timer1 . Interval = 1000 ' ミリ秒単位 End Sub Private Sub Timer1_Timer () Count = Count + 1 Label1 . Caption = Count End Sub
参照
参考文献
^ 「The Classic Visual Basic Programming Language」 TIOBE . 2023年2月7日 閲覧 。
^ 「Classic VB」。Visual Studio Magazine 。 2024年8月29日 閲覧。
^ 「Windows 上の Visual Basic 6.0 のサポートに関する声明(Windows 10 バージョン 1709 のサポート情報で更新)」。Microsoft 。 2015年10月15日 閲覧 。
^ Root, Randal; Romero Sweeney, Mary (2006). 『テスターのための.NETプログラミングガイド 』 Apress . p. 3. ISBN 978-1-59059-600-5 言語は習得の容易さに基づいて選ぶことができます。初心者にはVisual Basicが良い選択肢です。[~snip] Visual Basicの大きな利点は、習得が容易なため、人気のある言語であることです 。
^ プラント, ロバート・T.; マレル, スティーブン (2007). 『エグゼクティブのための情報技術ガイド 』 ケンブリッジ大学出版局 . p. 343. ISBN 978-0-521-85336-1 良い点のまとめ: Visual Basic は習得しやすく、広く利用可能です。
^ ab ISpliter (2014年1月14日). 「Visual Basic 6.0: かつてないほどパワフルな巨大ソフトウェア」. CodeProject.com . 2014年 4月3日 閲覧 。
^ 「Stack Overflow開発者アンケート2016」。Stack Overflow 。2016年。 2020年12月18日 閲覧 。
^ 「Stack Overflow開発者アンケート2017」。Stack Overflow 。2017年。 2020年12月18日 閲覧 。
^ 「Stack Overflow開発者アンケート2018」。Stack Overflow 。2018年。 2020年12月18日 閲覧 。
^ violence, ken. 「vkControls: 16種類のグラフィックユーザーコントロール!かつてないほどの性能!」PSC. 2014年4月7日時点のオリジナルよりアーカイブ。 2014年 4月5日 閲覧 。
^ Krool. 「CommonControls(MS共通コントロールの置き換え)」VBForums . 2014年 4月5日 閲覧 。
^ PSC. 「Visual Basic 6.0 の最新標準に対応したサードパーティ製コンポーネント(レビュー)」. Planet Source Code. 2014年4月7日時点のオリジナルよりアーカイブ。 2014年 4月4日 閲覧 。
^ Jeff, Martin. 「Visual Basic 6がWindows 8で動作するようにリニューアル」. INFOQ . 2014年 4月5日 閲覧 。
^ 「ヒント 2: ソース コードで行番号を使用します。: Visual Basic」。
^ Microsoft Visual Basic プログラマーズ ガイド バージョン 3.0 - Microsoft Corporation 1993
^ 「Visual Studio 2003 廃止技術ドキュメント」。Microsoft ダウンロード センター 。 2023年2月7日 閲覧。
^ キャスリーン・ダラード;他。 「ループ構造 - Visual Basic」。 learn.microsoft.com 。 2017 年 12 月 4 日 に取得 。
^ 「Microsoft Basic Logical Expression Evaluation」Vb.mvps.org. 2009年8月23日時点のオリジナルよりアーカイブ 。 2009年6月16日 閲覧。
^ 「PRB: Round関数がVBA 6とExcelスプレッドシートで異なる」 Microsoftサポート 。2013年10月29日時点のオリジナルよりアーカイブ。 2014年1月25日 閲覧 。
^ 「BASICはMicrosoftアプリケーションの「組み込み言語」になる」 BYTE 、1989年2月、p.12 。 2024年10月 8日閲覧 。
^ Cooper, Alan (1996年4月22日). 「なぜ私は「Visual Basicの父」なのか」. 2017年3月9日時点のオリジナルよりアーカイブ 。 2017年 3月8日 閲覧。
^ 「アラン・クーパー、1994年Windowsパイオニア賞受賞」。YouTube 。 2010年9月23日。イベント発生時刻:4:25。ビル・ゲイツ:「多くの人があなたをVisual Basicの父と呼んでいます。それについてどう思いますか?」 {{cite web }}: CS1 メンテナンス: 追記 ( リンク )
^ ローア、スティーブ (2008). 『数学専攻、ブリッジプレイヤー、エンジニア、チェスの達人、異端の科学者、そしてICOの物語(改訂版)』Basic Books. p. 96. ISBN 9780786730766 クーパー氏は「Visual Basicの父」として業界から認められました。 ( マイクロソフトの弁護士はかつてクーパー氏に使用停止命令を出し、その称号の使用を中止するよう要求しました。しかし、クーパー氏が抗議した後、ゲイツ氏は事態を収拾し、業界カンファレンスでクーパー氏を「Windowsのパイオニア」と称賛しました。)
^ 「Visual Basic の誕生」。 リアン " ペトット " ダナオ I <3 19
^ George, Mack. 「Visual Basicの歴史」、 2002年6月 。George Mack、第3版、著作権2002年6月。 2014年 4月10日 閲覧 。
^ www.insteptech.com (2005-07-22). 「VB6の新機能」 www.insteptech.com.
^ 「Visual Basic 6.0 の製品ファミリライフサイクルガイドライン」Msdn2.microsoft.com、2005年3月31日。 2009年6月16日 閲覧 。
^ 「Windows における Visual Basic 6.0 のサポートに関する声明」。Microsoft。2018年1月17日。 2019年6月20日 閲覧 。
^ Halvorson, Michael J. (2020). Code Nation: Personal Computing and the Learn to Program Movement in America . New York: ACM Books. p. 159.
^ Halvorson, Michael J. (2020). Code Nation: Personal Computing and the Learn to Program Movement in America . New York: ACM Books. p. 159.
^ Piquet, Lori (2002年2月20日). 「VB移行ウィザードリィの幻想を捨てる」. DevX.com . Jupitermedia. 2007年5月19日時点のオリジナルよりアーカイブ。 2007年5月17日 閲覧 。
^ 「Office開発者向けVBA」。Microsoft。
^ 「Office 2010の32ビット版と64ビット版の互換性」Microsoft Corporation . 2012年 7月16日 閲覧 。
^ Alex Homer、Dave Sussman、Rob Howard、Brian Francis、Karli Watson、Richard Anderson (2004). Professional ASP.NET 1.1 . Wiley. p. 71. ISBN 0-7645-5890-0 . 2008年10月8日 閲覧 。
^ Marc D'Aoust (2000年12月). 「退屈でつまらないコードを書かない」. Microsoft . 2008年11月10日 閲覧 。
^ Andrew Troelsen (2008). Pro VB 2008 と .NET 3.5 プラットフォーム: .NET の専門家の声. Apress. p. 5. ISBN 978-1-59059-822-1 。
^ Denning, Adam (2015年6月22日). 「Windows 10への準備 - SDK、互換性、ブリッジ」. Windows向けアプリ構築ブログ. 2015年8月2日 閲覧 。
^ paulyuk. 「Visual Basic 6.0のサポートに関する声明」. docs.microsoft.com . 2022年7月26日 閲覧 。
^ Dan, Brust (2015年9月14日). 「Windows 10へのVisual Basic/Studio 6のインストール」. danbrust.net . [ リンク切れ ]
^ Ramel, David (2020年7月7日). 「人気指数:クラシックVisual Basicは健在」 . 2023年3月28日 閲覧 。
^ Ramel, David (2020年2月28日). 「Visual Basicの復活?プロジェクトは『VBEを今世紀に持ち込む!』を目指す」 Visual Studio Magazine . 2023年3月28日 閲覧 。
外部リンク
WikiversityにはVisual Basic に関する学習リソースがあります
Wikibooksには「プログラミング:Visual Basic Classic」 というトピックの本があります。
Wikimedia Commons には Visual Basic に関連するメディアがあります。
Visual Basic 6.0 リソースセンター
Visual Basic 6.0 への投資を Microsoft .NET で保護する: Visual Basic 6.0 から Visual Basic 2008 への移行
Visual Basic 6 が Windows 8 で動作するようにリニューアル
Windows 10 コンピューターに Visual Basic 6 をインストールする手順 [ リンク切れ ]