国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)絡(luò)營銷 > 關(guān)于C語言、C++、Java和Python這4種程序開發(fā)語言的評價

關(guān)于C語言、C++、Java和Python這4種程序開發(fā)語言的評價

時間:2022-05-25 22:00:01 | 來源:網(wǎng)絡(luò)營銷

時間:2022-05-25 22:00:01 來源:網(wǎng)絡(luò)營銷

說實話,我對編程懂的很少,所以一直在加強學習。從目前我的感受是學習程序語言,一定必須從徒手寫每一行代碼開始學,這樣可能是最容易的方法。我最早學的是微軟的Visual Basic,按理說BASIC比較簡單,應(yīng)該最好學,可是微軟幫你把所有圖形界面都做好了,成了一個完全的黑箱,用戶等于在對這個黑箱編程,對程序的實際運行流程一點感覺也沒有。我學了半年,依然覺得沒學會編程。從那時起,我就開始覺得不能跟著微軟走了。

后來,我又去學了C語言。這次就從命令行下開始學,一行一行的寫,然后再編譯。C是公認比較難學的語言,但是我下了決心從最低的起點開始學,學習環(huán)境是將近10多年前推出的Turbo C 3.0。雖然我現(xiàn)在C的水平還是很低,但是感覺對C的認識很清楚,許多原理上的問題都理解了。

但總覺得C編程比較麻煩,所以我下一門想學perl或者python。我正好有一些想法想實現(xiàn),急需自編軟件處理數(shù)據(jù),希望今年之內(nèi)可以解決掉。在此借助億企邦的平臺,我也跟大家分享一下我對C語言、C++、Java和Python這4種程序開發(fā)語言的一些簡單看法:

1、C語言

C語言的簡介:C語言是一種計算機程序設(shè)計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語言已先后被移植到大、中、小及微型機上,它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)。

雖說C語言在內(nèi)存管理方面存在嚴重的缺陷,不過它還是在某些應(yīng)用領(lǐng)域里稱王稱霸。對于那些要求最高的效率,良好的實時性,或者與操作系統(tǒng)內(nèi)核緊密關(guān)聯(lián)的程序來說,C仍然是很好的選擇。

C語言良好的可移植性也為它加了分。不過現(xiàn)在很多其他的語言可移植性越來越好,C在這方面的優(yōu)勢可能會逐漸喪失。

現(xiàn)有的很多程序可以產(chǎn)生非常棒的C代碼,比如語法分析器、GUI Builder等,這時候C語言也是有吸引力的,因為你所需要編寫的代碼只是整個程序的一小部分。

再有,我們當然應(yīng)該認識道,C語言對于程序員來說具有無可替代的價值。就我這里討論的每一種語言而論,只要你發(fā)掘的足夠深,到最后你會看到它們的內(nèi)核都是用純正的、可移植的C寫成的。

到了今天這個時候,億企邦認為我們最好把C語言看成是UNIX虛擬機上的高級匯編語言。就算是其他的高級語言完全可以滿足你的工作需要,抽出時間來學習C語言也仍然有益,它能幫助你在硬件體系的層次上思考問題。

億企邦點評:C語言最出色的地方在于其高效和貼近機器,最糟糕的地方在它的內(nèi)存管理地獄。

2、C++

C++的定義:C++是一種使用非常廣泛的計算機編程語言。C++是一種靜態(tài)數(shù)據(jù)類型檢查的、支持多重編程范式的通用程序設(shè)計語言。它支持過程化程序設(shè)計、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計、泛型程序設(shè)計等多種程序設(shè)計風格。

C++的簡介:在C基礎(chǔ)上,1983年又由貝爾實驗室的Bjarne Strou-strup推出了C++。 C++進一步擴充和完善了C語言,成為一種面向?qū)ο蟮某绦蛟O(shè)計語言。C++目前流行的編譯器最新版本是Borland C++ 4.5和Microsoft Visual C++ 2012。C++提出了一些更為深入的概念,它所支持的這些面向?qū)ο蟮母拍钊菀讓栴}空間直接地映射到程序空間,為程序員提供了一種與傳統(tǒng)結(jié)構(gòu)程序設(shè)計不同的思維方式和編程方法。因而也增加了整個語言的復(fù)雜性,掌握起來有一定難度。

C++最初發(fā)布于1980年代中期,當時面向?qū)ο笳Z言被認為是解決軟件復(fù)雜性問題的銀彈。C++的面向?qū)ο筇匦钥聪嗳ナ蛊淙娉搅薈,支持者認為C++將迅速把上一代語言擠到陳列館里去。

但是歷史并非如此。究其原因,至少有一部分歸咎于C++本身。為了與C兼容,C++被迫作出了很多重大的設(shè)計妥協(xié),結(jié)果導致語言過分華麗,過分復(fù)雜。為了與C兼容,C++并沒有采用自動內(nèi)存管理的策略,從而喪失了修正C最嚴重問題的機會。

另外一部分原因,恐怕要算到面向?qū)ο笊砩稀?雌饋鞳O并沒有很好的達成人們當年的預(yù)期。我就這個問題調(diào)研過,我發(fā)現(xiàn)使用OO方法導致組件之間出現(xiàn)很厚的粘合層,并且?guī)砹藝乐氐目删S護性問題。今天讓我們來看看開放源碼社區(qū),你會發(fā)現(xiàn)C++的應(yīng)用還是集中在GUI,游戲和多媒體工具包這些方面,在其他地方很少用到。要知道,面向?qū)ο笠仓皇窃谶@些領(lǐng)域被證明非常成功,而開放源碼社區(qū)的選擇,很大程度上體現(xiàn)了程序員的自由意志,而不是公司管理層的胡亂指揮。

也許C++實現(xiàn)OO的方法有問題。有證據(jù)表明C++程序在整個生命周期的開銷高于相應(yīng)的C, Fortran和Ada程序。不過,究竟這是否應(yīng)該歸咎與C++的OO實現(xiàn)上,還不清楚。

最近幾年,C++加入了很多非OO的思想,其異常思想類似Lisp,STL的出現(xiàn)是非常了不起的。

其實C++最根本的問題在于,它基本上只不過是另一種傳統(tǒng)的語言。STL中的內(nèi)存管理比先前的new/delete和C的方案要好的多,但是還是沒有解決問題。對于很多應(yīng)用程序而言,其OO特性并不明顯,相比與C,除了增加復(fù)雜度之外沒有獲得很多好處。

億企邦點評:C++優(yōu)點在于作為編譯型語言,把效率與泛型和面向?qū)ο筇匦越Y(jié)合起來,其缺點在于過于華麗復(fù)雜,傾向于鼓勵程過分復(fù)雜的設(shè)計。

3、Java

Java的簡介:Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。

Java的設(shè)計很聰明,它采用了自動內(nèi)存管理,這是最大的改進,支持OO設(shè)計帶來的好處雖然不那么突出,不過也很值得贊賞,相比C++,其OO設(shè)計規(guī)模小而且簡單。

相對于Python而言,Java有一些明顯的失誤。有些地方設(shè)計的還是太復(fù)雜,甚至有缺陷。Java的類可見性和隱式scoping規(guī)則太復(fù)雜了。Interface機制是為了避免多繼承帶來的問題而設(shè)計的,但是要理解和使用它還是挺難。內(nèi)部類和匿名類導致令人困惑的代碼。缺乏有效的析構(gòu)機制,使得除了內(nèi)存之外的其他資源(比如互斥量和鎖)管理起來很困難。Java的線程不可靠,其I/O機制很強大,但是讀取一個文本文件卻非常繁瑣。

Java沒有管理庫版本的機制,從而形式上重蹈了了Windows DLL地獄的覆轍。在類似應(yīng)用服務(wù)器這樣的環(huán)境里,這引起了大量的問題。

總體而言,億企邦可以說除了系統(tǒng)編程和對效率要求極高的程序之外,Java在大部分領(lǐng)域優(yōu)于C++。經(jīng)驗表明,Java程序員似乎不太容易象C++程序員那樣構(gòu)造過度的OO層,不過在Java中這仍然是個嚴重問題。

億企邦點評:Java是否優(yōu)于諸如Perl, Python這樣的語言?我們還不是很清楚,很大程度上似乎跟程序規(guī)模有關(guān)。其擅長的領(lǐng)域基本上于Python相似,在效率上無法跟C/C++相提并論,在小規(guī)模的、大量使用模式匹配和編輯的項目里也無法匹敵Perl。在小項目里,Java顯得過分強大了。所以億企邦猜測Python更適合小項目,而Java適合大項目,不過這一點并沒有得到有力的證明。

4、Python

Python的簡介:Python是一種面向?qū)ο?、直譯式計算機程序設(shè)計語言,由Guido van Rossum于1989年底發(fā)明,第一個公開發(fā)行版發(fā)行于1991年。Python語法簡潔而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,它能夠很輕松的把用其他語言制作的各種模塊(尤其是C/C++)輕松地聯(lián)結(jié)在一起。常見的一種應(yīng)用情形是,使用python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,速度要求非常高,就可以用C++重寫。

Python是一種腳本語言,可以與C緊密整合。它可以與動態(tài)加載的C庫模塊交換數(shù)據(jù),也可以作為內(nèi)嵌腳本語言而從C中調(diào)用。其語法類似C和模塊化語言的雜合,不過有一個獨一無二的特征,就是以縮進來確定語句塊。

Python語言非常干凈,設(shè)計優(yōu)雅,具有出色的模塊化特性。它提供了面向?qū)ο竽芰?,但不強迫用戶進行面向?qū)ο笤O(shè)計。其類型系統(tǒng)提供了強大的表達能力,類似Perl,具有匿名lambda表達式,這點又讓Lisp黑客們感到親切。Python依靠Tk提供方便的GUI界面開發(fā)能力。

在所有的解釋型語言里,Python和Java最適合多名程序員以漸進方式協(xié)同開發(fā)大型項目。在很多方面,Python比Java要簡單,它非常適合與構(gòu)造快速原型,這一點使得它對于Java有獨特優(yōu)勢:對于那些既不很復(fù)雜,又不要求高效率的程序,Python十分合適。

Python的速度沒法跟C/C++相比,不過在今天的高速CPU上,合理地使用混合語言編程策略使得Python的上述弱點被有效地彌補。事實上,Python幾乎被認為是主流腳本語言中最慢的一個,因為它提供了動態(tài)多態(tài)性。在大量使用正則表達式的小型項目,它遜于Perl。對于微型項目而言,shell和Tcl可能更好,Python顯得太過強大了。

億企邦點評:Python最出色的地方在于,它鼓勵清晰易讀的代碼,特別適合以漸進開發(fā)的方式構(gòu)造大項目。其缺陷在于效率不高,太慢,不但跟編譯語言相比慢,就是跟其他腳本語言相比也顯得慢。

關(guān)鍵詞:語言,程序,評價

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉