熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

VB.Net編程入門之Hello World(2)

2013-11-13 10:51:27  來源: .NET編程 

  二.從Visual Basic轉型到Visual Basic Net的必然和必要性

  雖然Visual Basic得到了很多人的認可也有許多配套產品都提供了Visual Basic的接口但隨之時間的延續其缺點也逐漸暴露了有些甚至是無法容忍首先作為一種解釋性的語言不僅程序執行速度慢並且在分發應用程序時還需要帶上解釋庫其次Visual Basic並非完全的面向對象的開發語言從根本上說它應該是一種面向過程的開發語言

  而Visual Basic Net做為下一代的Visual Basic語言它是一種為開發Net平台應用程序而度身定做的程序語言因為Visual Basic Net中完全集成了Net FrameWork(Net框架)和CLR(Common Language Runtime公共語言運行時)同時Net 框架和公共語言運行時又共同提供Visual Basic Net語言互操作性垃圾資源回收可靠安全性和版本改進的支持通過Visual Basic Net能夠簡便快捷地創建Net平台應用程序XML Web services 和 ASPNET Web 應用程序Visual Basic Net做為開發Net平台的程序語言那它就為開發現跨平台程序創造了可能因為我們知道微軟推出Net其目的之一就是實現跨平台雖然目前微軟只提供了在Windows平台上運行的Net框架還無法實現真正意義上的跨平台但隨著MONO的出現(雖然它還存在很多問題並且目前的MONO只為C#提供支持)但可以預見的是在不久的將來Visual Basic Net實現Write Once And Run AnyWhere的時間不會太久

  Visual Basic Net是一種編譯性的語言但這種編譯和以前接觸的編譯有所區別因為經過Visual Basic Net編譯器編譯後得到文件並不是可以在計算機直接運行的二進制文件它的性質是一種IL文件(中間語言文件)在運行IL文件時首先是通過CLR下的JIT(即時編譯器)把這種IL文件再編譯成二進制文件我們看到的程序運行其實是經過JIT編譯後的二進制文件在執行這時可能有很多朋友會問這種二次編譯是否多此一舉具體實現中是否很麻煩是否會影響程序的運行速度?二次編譯的確是影響了程序運行的速度但它卻為實現跨平台帶來了可能其實這種編譯過程猶如Java中的JVM(Java虛擬機)正是JVM才使得Java能夠開發出跨平台的應用程序二次編譯是CLR在Net框架下自動實現IL文件到二進制文件轉變的它是一種自動完成的並不需要人員的參與所以它並不會給程序執行帶來麻煩

  Visual Basic Net 還是一種真正的面向對象的開發語言可以說OOP思想已經深入到語言中的任一角落在Visual Basic Net中創建的Windows組件就是從類中繼承類經過實例化得到的Visual Basic Net還增加了許多新功能和改進功能如繼承接口和重載等這些都使Visual Basic Net成為功能強大的面向對象的編程語言

  微軟公司在推出Visual Basic Net的同時還推出了Visual Basic Net的開發工具Visual Studio NetJava程序員羨慕Visual Basic Net程序員的重要原因之一就是Visual Basic Net擁有一個任何比目前Java程序員所使用的開發環境都好的集成開發環境Visual Studio Net


From:http://tw.wingwit.com/Article/program/net/201311/14644.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.