Visual Basic 電腦語言的特色?
不可跨平台作業?
"跨平台作業" 是什麼意思?
謝謝!!^^
2007-09-22 06:18:45 · 3 個解答 · 發問者 Anonymous in 電腦與網際網路 ➔ 程式設計
請問您是問 vb6 or vb.net
2007-09-24 22:49:54 補充:
VisualBASIC語言(視覺化BASIC,簡稱VB)不可跨平台
1991年微軟(Microsoft)公司推出的Visual BASIC,是一個圖形視窗的程式設計系統,提供了很多工具讓使用者能夠輕易的設計出視窗、功能表、按鈕等在視窗中常見的物件,並針對個別物件的相對事件來撰寫BASIC程式碼,以設計此物件的行為程式。Visual BASIC具有物件導向(Object oriented)的特點,是製作視窗應用軟體的良好工具。
新版的VB.Net可跨平台
新增功能如下
作業平台的差異:
為了支援XML、Web Services及跨平台等特性,微軟推出了.Net Framework 的平台,此平台除了提供共通語言執行環境之外(Comman Language Runtime),還提供了一個完整的類別程式庫(CommanClass Library),以供程式設計師可在支援此平台的程式語言中,以自己熟識的語言來開發元件及應用程式,且可輕易地與其他程式設計師所開發的元件相整合。而VB.Net在經過編譯之後,就是一個可在.Net Framework執行環境中執行的中介程式碼,此中介程式碼會在實際執行時經由.Net Framework中的Just in time Compiler將其編譯成該平台下的實際執行碼,以逹到跨平台的功能。.Net Framework的角色其實就和Java 的VM一樣。
是一完整的物件導向程式設計語言:
除了在VB6.0版就提供的封裝功能之外,另外提供了物件類別繼承的機制與類別成員多型的功能。
基礎程式語言的變革:
資料型別:所有的資料型別改以物件的方式來呈現新的面貌,其在記憶體中所佔的容量大小也有所改變;不再以Variant型別來當作其universal data type ,改以Object型別為其universal data type。
功能非凡的整合開發環境:VS.Net
除了VB6.0原有的IDE功能之外,更提供伺服器總管讓程式設計師可輕易的在VS.Net中直接連上遠端的Server,以便瀏覽或處理Server上的資料;另外,也提供動態的說明以方便程式設計師可迅速的查詢相關資訊。有關VS.Net,其功能強大,您可從MSDN中得到更多的資訊。
組件的概念:
以往在VB6.0中所開發的元件常有版本不同却互相覆蓋的問題,為了解決這個問題,.Net Framework把元件的識別資料從Registry中撤回直接放在可執行的Exe檔或Dll檔中。
命名空間的概念:
採用階層式的命名空間概念,以逹到有效分辨及管理組件的功能。
截然不同的資料存取模式:
VB6.0版透過ADO物件到後端資料庫存取資料時的Cursor概念,已不再被ADO.Net重用。在ADO.Net中為了因應服務大量的前端客戶所可能帶來的負擔,推出了可離線處理的作業模式。其作業模式與相關的物件類別,是需要VB6.0版的程式設計師多費心力去了解的。
其他:
可在WindowsForm 的應用程式中撰寫程式以取用網際網路上的Web Services、發送E-mail及撰寫Socket程式設計等等。
總而言之,VB.Net在Visual Basic的家族中,雖然看起來似乎是流著相同的血脈,但它其實是以脫胎換骨的全新風貌來展現其強大的功能。除非您認為微軟會在資訊市場的洪流中消聲匿跡,否則,了解VB.Net對一個資訊人而言現在應該就是最好的時機。
2007-09-25 12:18:54 補充:
跨平臺和開源的開發
目前和C#相比,針對VB.NET開發的開源工具發展得比較慢。MONO開發平臺提供了一個VB.NET特性庫(VB.NET-specific libraries)並以推出了一個編譯器,還有一個Windows Forms GUI 庫在開發中.
2007-09-24 18:49:54 · answer #1 · answered by ? 5 · 0⤊ 0⤋
雖然我也是VB的擁護者,但VB.NET真的跨平台嗎?這可能有點見仁見智了。
當然,微軟一定對外聲稱,跨平台。
這只是在定義上的不同而已。
如同JAVA可以在UNIX、LINUX的環境下撰寫程式,然後編譯,再執行。
同樣的JAVA程式碼,可以拿到WINDOWS下,直接編譯、執行。
可VB行嗎?
充其量,也只不過是,可以被執行的狹隘跨平台;而且是在瀏覽器(如IE)作為前端環境的條件下跨平台執行。
現在還沒有其他OS,可以撰寫或編譯VB.NET程式!對吧!
2007-09-25 01:38:20 補充:
C語言,雖然有時候可能需要進行小小的程式碼修改,
但是也可以算的上跨平台!
因為雖然不是全部,但他也是有可能可以在不同OS環境下,撰寫的程式,被原封不動的拿到其他OS編譯,並執行。
2007-09-25 01:40:15 補充:
不過,無論如何,跨平台只是學術界用來「爭論用」的名詞;
對實務上,幫助並不明顯。
所以,學這個啊,知道就好;對多數人而言,根本沒用。
2007-09-24 21:35:55 · answer #2 · answered by 郁筱平 5 · 0⤊ 0⤋
不可跨平台作業?
就是假設是在xp寫的程式編譯後只能在xp上執行
不可以跨過別的作業系統的平台像LINUX的平台懂了嗎?
2007-09-22 10:53:34 補充:
這樣說較簡單易懂!
2007-09-22 06:39:47 · answer #3 · answered by 鳴 5 · 0⤊ 0⤋