visual basic是由microsoft開發和擁有的計算機編程系統。最初創建visual basic是為了更容易為windows計算機操作系統編寫程序。visual basic的基礎是早期的編程語言,稱為basic,由達特茅斯學院的教授john kemeny和thomas kurtz發明。visual basic通常僅使用首字母vb來引用。visual basic很容易成為軟件史上使用最廣泛的計算機編程系統。
Visual Basic只是一種編程語言?
Visual Basic是第一個使Windows操作系統編寫程序變得切實可行的系統之一。這是可能的,因為VB包含了自動創建Windows所需的詳細編程的軟件工具。這些軟件工具不僅可以創建Windows程序,還可以通過讓程序員在計算機上用鼠標“繪制”他們的系統來充分利用Windows的圖形化方式。這就是它被稱為“Visual”Basic的原因。
Visual Basic還提供了獨特而完整的軟件架構。“架構”是計算機程序(如Windows和VB程序)協同工作的方式。Visual Basic如此成功的一個主要原因是它包含了為Windows編寫程序所需的一切。
是否有多個版本的Visual Basic?
是。自1991年微軟首次推出以來,已有9個版本的Visual Basic直到VB.NET 2005,即當前版本。前六個版本都叫做Visual Basic。2002年,微軟推出了Visual Basic .NET 1.0,這是一個完全重新設計和重寫的版本,是大型計算機體系結構的關鍵部分。前六個版本都是“向后兼容”。這意味著VB的更高版本可以處理用早期版本編寫的程序。由于.NET體系結構是如此徹底的改變,因此必須先重寫早期版本的Visual Basic才能與.NET一起使用。許多程序員仍然喜歡Visual Basic 6.0,有些人甚至使用早期版本。
微軟是否會停止支持Visual Basic 6及更早版本?
這取決于你對“支持”的意思,但許多程序員會說他們已經有了。Windows 操作系統的下一個版本Windows Vista仍將運行Visual Basic 6程序,未來版本的Windows也可以運行它們。另一方面,微軟現在對VB 6軟件問題的任何幫助收取高額費用,很快就不會提供。微軟不再銷售VB 6,因此很難找到。很明顯,微軟正竭盡所能阻止繼續使用Visual Basic 6并鼓勵采用Visual Basic .NET。許多程序員認為微軟放棄Visual Basic 6是錯誤的,因為他們的客戶在十多年的時間里投入了大量的資金。結果,微軟從一些VB 6程序員那里獲得了很多惡意,有些人已經轉向其他語言而不是轉向VB.NET。這可能是個錯誤。請參閱下一個項目。
Visual Basic .NET真的是一個改進嗎?
絕對沒錯!所有的.NET都是真正的革命性的,它為程序員提供了一種更加強大,高效和靈活的編寫計算機軟件的方法。Visual Basic .NET是這場革命的關鍵部分。
與此同時,Visual Basic .NET顯然更難以學習和使用。功能大大提高的確帶來了相當高的技術復雜性。Microsoft通過在.NET中提供更多軟件工具來幫助程序員,從而幫助彌補這一增加的技術難題。大多數程序員都認為VB.NET是一個巨大的飛躍,值得。
Visual Basic不僅適用于技能較低的程序員和簡單系統嗎?
這是程序員使用C,C ++和Java等編程語言之前在Visual Basic .NET之前所說的。那時候,這個指控有一些道理,盡管在論證的另一方面,使用Visual Basic可以比任何一種語言更快,更便宜地編寫出優秀的程序。
VB.NET與任何編程技術相同。實際上,使用.NET編譯語言(稱為C#.NET)生成的程序實際上與使用VB.NET編寫的相同程序完全相同。今天唯一真正的區別是程序員偏好。
Visual Basic是“面向對象”嗎?
VB.NET肯定是。.NET引入的一個重大變化是完整的面向對象架構。Visual Basic 6“主要”面向對象,但缺少一些功能,如“繼承”。面向對象軟件的主題本身就是一個很大的主題,超出了本文的范圍。
什么是Visual Basic“runtime”,我們還需要它嗎?
Visual Basic引入的一項重大創新是將程序分為兩部分的方法。其中一部分由程序員編寫,并完成使該程序唯一的所有內容,例如添加兩個特定值。另一部分執行任何程序可能需要的所有處理,例如添加任何值的編程。第二部分在Visual Basic 6和更早版本中稱為“運行時”,是Visual Basic系統的一部分。運行時實際上是一個特定的程序,每個版本的Visual Basic都有一個相應的運行時版本。在VB 6中,運行時稱為MSVBVM60。(完整的VB 6運行時環境通常也需要其他幾個文件。)
在.NET中,相同的概念仍然以非常通用的方式使用,但它不再被稱為“運行時”(它是.NET Framework的一部分),它還有很多功能。看下一個問題。
什么是Visual Basic .NET Framework?
與舊的Visual Basic運行時一樣,Microsoft .NET Framework與用Visual Basic .NET或任何其他.NET語言編寫的特定.NET程序相結合,以提供完整的系統。然而,框架不僅僅是運行時。.NET Framework是整個.NET軟件體系結構的基礎。一個主要部分是一個龐大的編程代碼庫,稱為Framework Class Library(FCL)。.NET Framework與VB.NET是分開的,可以從Microsoft免費下載。該框架是Windows Server 2003和Windows Vista的附帶部分。
什么是Visual Basic for Applications(VBA)以及它如何適應?
VBA是Visual Basic 6.0的一個版本,在許多其他系統(如Word和Excel等Microsoft Office程序)中用作內部編程語言。(Visual Basic的早期版本與早期版本的Office一起使用。)除Microsoft之外,許多其他公司已經使用VBA為其自己的系統添加編程功能。VBA使得另一個系統(如Excel)可以在內部運行程序,并為特定目的提供基本上是Excel的自定義版本。例如,程序可以用VBA編寫,只需點擊一下按鈕,就可以使用電子表格中的一系列會計分錄使Excel創建會計資產負債表。
VBA是唯一仍然由Microsoft銷售和支持的VB 6版本,僅作為Office程序的內部組件。微軟正在開發一種完全的.NET功能(稱為VSTO,Visual Studio Tools for Office),但仍繼續使用VBA。
Visual Basic的價格是多少?
雖然Visual Basic 6可以單獨購買,但Visual Basic .NET僅作為Microsoft稱為Visual Studio .NET的一部分出售。Visual Studio .NET還包括其他Microsoft支持的.NET語言,C#.NET,J#.NET和C ++ .NET。Visual Studio提供了多種版本,具有不同的功能,遠遠超出了編寫程序的能力。2006年10月,微軟發布的Visual Studio .NET定價從800美元到2800美元不等,盡管經常提供各種折扣。
幸運的是,Microsoft還提供了一個名為Visual Basic .NET 2005 Express Edition(VBE)的完全免費的Visual Basic版本。這個版本的VB.NET 與其他語言是分開的,并且與更昂貴的版本完全兼容。這個版本的VB.NET非常強大,并且根本不像自由軟件那樣“感覺”。雖然不包括更昂貴版本的某些功能,但大多數程序員都不會注意到任何遺漏。該系統可用于生產質量編程,并且不像某些免費軟件那樣以任何方式“削弱”。您可以在Microsoft的網站上閱讀有關VBE的更多信息并下載副本。