java、c、c++、vc、vc++、vb的區別和聯系2009-03-02 16:33java:分三大平臺 java se (j2se),java ee(j2ee),java me(j2me)
java se是java ee和java me的基礎
java ee是目前位置企業級開發平臺中最牛的
java me是用來開發移動嵌入式程序的,例如手機遊戲
java 的優點是非常適合用於開發大型企業級項目,我們曾為網通公司開發過的上千萬級的項目,用的後臺程序就是java ee。
java的主要領域還有開源技術,那要學的東西就太多了
比如(Spring,Ibatis,DWR,Hibernate,Tapestry等)
缺點是要學的技術太多,二是在底層開發中不行
C:經久不衰的語言
主要應用在嵌入式編程,硬件驅動程序設計中
說白了是計算機底層的編程設計
優點是可以嵌入匯編,可以直接與硬件打交道,做底層開發
缺點是在企業級開發中,幾乎無用武之地
我朋友是做這個的,在長沙這種小地方,年薪也能達到10萬以上
與北京的java程序員收入差不多
在北京的話,年薪20萬不是大問題。
c++ :我非常欽慕的語言,又AT&T的貝爾實驗室研發
主要開發工具是微軟的Visual C++和Borload的BCB(Borload C++ Builder)
優點在於含有大量的庫,如MFC,可直接調用windows庫函數幹很多事情
其中的消息處理機制令我感覺尤為經典
缺點是,要想精通真不容易
主要領域壹是做桌面程序,像QQ,迅雷這種桌面軟件
領域二是做遊戲後臺開發,大部分遊戲(包括魔獸等)後臺語言就是使用C++
精通的話,收入和C程序員差不多
vc : 剛說過了,vc全名是(Microsoft Visual C++)
是微軟研發的壹種開發C++的開發工具(IDE)
vc++:同vc
註意c++是語言,vc++是工具,是壹門使用c++語言的工具,記清楚,以後不要問這樣膚淺的話。
以上幾種,對比壹下
學java,學的不僅僅是技術,而是壹種思想
架構項目的思想
所以java是培養架構師,培養System Designer,Project Manager的
c語言和c++只能培養技術專家,資深程序員
vb:曾經很流行的壹種桌面程序開發技術
微軟研發的(Visual Basic)是壹種工具,用的語言是Basic
Basic是比爾蓋茲發家致富的壹大工具
主要用來做桌面程序,C/S系統
後來因為Delphi的沖擊,被強占壹部分市場
現在有了.NET,基本上VB被淘汰是時間問題
順帶壹提.NET
.NET : Microsoft Visual .NET
最新出了2005版(2007出的)
微軟用來抗衡Java的新產品
主要市場是企業級開發,和SUN的java ee競爭尤為勁烈
在企業級開發裏,基本上是java ee和.net平分秋色,其他的靠邊站
在C/S B/S裏表色都還算不錯
用的語言有Basic c++
不過,目前在.NET平臺裏最流行的還是C#語言的開發
ASP.net winform,ADO.net技術都是使用 c#
其他我認為比較好的語言
Ruby:我非常欣賞的語言
Ruby On Rails,我們當前正在用這個技術做項目,算是新的嘗試
感覺將來會取代java的地位
flex :互聯網客戶端程序開發利器,非常好用
delphi:曾紅極壹時的語言,跟VB壹樣現在不知怎樣,因為我沒有用過
XML:不管學什麽技術,只要不是底層開發,則XML壹定要學,不會XML就別說自己會編程
數據庫:首推Oracle,再推還是Oracle,做企業級開發,互聯網開發都必須學的東西。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
VC和VB,還有C語言有什麽區別
C語言是壹種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。因此,它的應用範圍廣泛。
C語言對操作系統和系統使用程序以及需要對硬件進行操作的場合,用C語言明顯優於其它解釋型高級語言,有壹些大型應用軟件也是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟件,三維,二維圖形和動畫。它是數值計算的高級語言。
VC++是微軟公司開發的壹個IDE(集成開發環境),換句話說,就是使用c++的壹個開發平臺.有些軟件就是這個編出來的...另外還有VB,VF.只是使用不同語言...但是,
vc++是Windows平臺上的C++編程環境,學習VC要了解很多Windows平臺的特性並且還要掌握MFC、ATL、COM等的知識,難度比較大。Windows下編程需要了解Windows的消息機制以及回調(callback)函數的原理;MFC是Win32API的包裝類,需要理解文檔視圖類的結構,窗口類的結構,消息流向等等;COM是代碼***享的二進制標準,需要掌握其基本原理等等。
VC作為壹個主流的開發平臺壹直深受編程愛好者的喜愛,但是很多人卻對它的入門感到難於上青天,究其原因主要是大家對他錯誤的認識造成的,嚴格的來說VC++不是門語言,雖然它和C++之間有密切的關系,如果形象點比喻的話,可以C++看作為壹種”工業標準”,而VC++則是某種操作系統平臺下的”廠商標準”,而”廠商標準”是在遵循”工業標準”的前提下擴展而來的。
VB工具是壹種可視化的、面向對象和采用事件驅動方式的結構化高級程序設計語言,可用於開發Windows環境下的各類應用程序。它簡單易學、效率高,且功能強大可以與Windowsr專業開發工具SDK相媲美。在Visual Basic環境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的廣泛應用程序接口(API)函數,以用動態鏈接庫(DLL)、對象的鏈接與世隔嵌入(OLE)、開放式數據連接(ODBC)等技術,可以高效、快速地開發Windows環境下功能強大、圖形界面豐富的應用軟件系統。隨著版本的提高,Visual Basic的功能也越來越強。5.0版以後,Visual Basic推出了中文版,與前個版本相比,其功能有了很大提升。
但是,功能再強大,Visual Basic仍然有壹個缺點:在沒有MSVBVM**.DLL的計算機上必須安裝所需的DLL文件。用它可設計操作系統,不過,比較困難。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
C C++ VC++ 和C#有什麽區別
C語言是壹種結構化編程語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類復雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)壹級的操作。由於C語言實現了對硬件的編程操作,因此C語言集高級語言和低級語言的功能於壹體。既可用於系統軟件的開發,也適合於應用軟件的開發。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。
下面是C語言教程的地址,想學的話可以去看看。
.net/Article/kfyy/cyy/jc/
C++是在C的基礎上改進後的壹種編程語言,主要是增添了許多新的功能,難度也比C大,和C壹樣側重於計算機底層操作,也就是系統軟件的開發。C#是在C++的基礎上再壹次改進後的編程語言,相比C++而言難度有所減小(微軟是這麽說的),側重於網絡和數據庫編程。這3種都是編程語言,語法基本上是壹樣的,不過具體的內容差別還是挺大的。
VC++是壹種編程軟件,就相當於壹個作業本,妳學習了C++語言以後,就需要把這種編程語言寫在壹個作業本上,也就是寫在VC這種編程軟件上,來實現妳需要的效果。
---------------------------------------------------------------------------------------------------------
C語言版本
目前最流行的C語言有以下幾種:
·Microsoft C 或稱 MS C
·Borland Turbo C 或稱 Turbo C
·AT&T C
這些C語言版本不僅實現了ANSI C標準,而且在此基礎上各自作了壹些擴充,使之更加方便、完美。
C源程序的結構特點
為了說明C語言源程序結構的特點,先看以下幾個程序。這幾個程 序由簡到難,表現了C語言源程序在組成結構上的特點。雖然有關內容還未介紹,但可從這些例子中了解到組成壹個C源程序的基本部分和書寫格式。
main()
{
printf("c語言世界www.vcok.com,您好!\n");
}
main是主函數的函數名,表示這是壹個主函數。每壹個C源程序都必須有,且只能有壹個主函數(main函數)。函數調用語句,printf函數的功能是把要輸出的內容送到顯示器去顯示。printf函數是壹個由系統定義的標準函數,可在程序中直接調用。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
編程語言的數據庫性能比較
摘要:隨著計算機技術不斷發展,各種數據庫編程工具也隨著發展,使當今的大多數程序開發人員可以擺脫枯燥無味的用計算機指令或匯編語言開發軟件,而是利用壹系列高效的、具有良好可視化的編程工具去開發各種數據庫軟件,從而達到事半功倍的效果,但是現在市面上的數據庫編程工具門類眾多,優良不齊,比如VB,VC,DEPHI,PB等,對此我特別針對流行的開發語言介紹相應的較為成熟的數據庫編程工具。
關鍵字:數據庫編程 程序開發工具
幾種支持數據庫的語言介紹
VB
全稱Visual Basic,它是以Basic語言作為其基本語言的壹種可視化編程工具。在中國乃至全世界都能看到它的身影,它曾是在中國最為流行的編程工具,到現在還占據著非常重要的地位,對於它的好壞大家都有壹定的了解,VB作為壹種較早出現的開發程序以其容易學習,開發效率較高,具有完善的幫助系統等優點曾影響了好幾代編程人員,但是由於VB不具備跨平臺這個特性,從而也決定了VB在未來的軟件開發中將會逐漸地退出其歷史舞臺;它對組件技術的支持是基於COM和ActiveX,對於組件技術不斷完善發展的今天,它也顯出了它的落後性;同時VB在進行系統底層開發的時候也是相對復雜的,調用API函數需聲明,調用不方便,不能進行DDK編程,不可能深入Ring0編程,不能嵌套匯編;而且面向對象的特性差;網絡功能和數據庫功能也沒有非常突出的表現,綜上所述,VB作為壹種可視化的開發工具由於其本身的局限性,導致了它在未來軟件開發中逐步被其他工具所代替。
PB
全稱PowerBuilder,是開發MIS系統和各類數據庫跨平臺的首選工具,使用簡單,容易學習,容易掌握,在代碼執行效率上也有相當出色的表現。PB是壹種真正的4GL語言(第四代語言),可隨意直接嵌套SQL語句返回值被賦值到語句的變量中,支持語句級遊標,存儲過程和數據庫函數,是壹種類似SQLJ的規範,數據訪問中具有無可比擬的靈活性。但是它在系統底層開發中犯了跟VB壹樣的錯誤,調用API函數需聲明,調用不方便,不能進行DDK編程,不可能深入Ring0編程,不能嵌套匯編;在網絡開發中提供了較多動態生成Web頁面的用戶對象和服務以及系統對象,非常適合編寫服務端動態Web應用,有利於商業邏輯的封裝;但是用於網絡通訊的支持不足;靜態頁面定制支持有限,使得PB在網絡方面的應用也不能非常廣泛。面向對象特向也不是太好。
C++Builder/Delphi
它們都是基於VCL庫的可視化開發工具,它們在組件技術的支持、數據庫支持、系統底層開發支持、網絡開發支持、面向對象特性等各方面都有相當不錯的表現,並且學習使用較為容易,充分提現了所見即所得的可視化開發方法,開發效率高。由於兩者都是Borland 公司的產品,自然繼承了該公司壹貫以來的優良傳統:代碼執行效率高。但是,它們並不是毫無缺點,它們所作的最大不足之處就是他們的幫助系統在眾多的編程工具中是屬於比較差的。C++Builder 的VCL庫是基於Object pascal(面向對象pascal),使得C++Builder在程序的調試執行上都面向落後於其他編程工具。而Delphi則是它的語言不夠廣泛,開發系統軟件功能不足兩個比較大的缺點。
Visual C++
是基於MFC庫的可視化的開發工具,從總體上說它是壹個功能強大但是不便使用的壹種工具。它在網絡開發和多媒體開發都具有不俗的表現,幫助系統也做得非常不錯(Microsoft 在細節方面的處理往往都讓人覺得親切),但是雖然是使用C++作為基本語言,但是它在面向對象特性上卻不夠好,主要是為了兼容C的程序,結果顧此失彼;在組件支持上也不太好,雖然說除了支持COM,ActiveX外還支持CORBA,但是沒有任何IDE支持,是所有C編譯器的功能, 需要CORBA中間件支持;最大的問題是開發效率也不高。
Java
目前比較出名的是Borland出的JBuilder和IBM出的Visual Age for Java,兩種工具都有壹定數量的是用人群。JBuilder繼承了C++Builder/Delphi的特點,在可視化上做得非常不錯,使用簡便。由於Java本身語言的特點使得他們在網絡開發中具有高人壹等的表現,而且面向對象特性高,支持的組件技術也非常多,跨平臺的特性也使得它在現在和未來的開發中占據越來越重要的地位。但是在系統底層開發和多媒體開發中卻表現得並不讓人那麽滿意,這個可能跟設計Java的意圖有關吧。