全面分析:最受歡迎的 5 種編程語(yǔ)言,都各有什么特點(diǎn)或優(yōu)點(diǎn)?

php
眾所周知,PHP語(yǔ)言作為服務(wù)器端開發(fā)的腳本語(yǔ)言,在網(wǎng)站開發(fā)方面非常有名。自從1995年RasmusLerdorf創(chuàng)建之后,根據(jù)W3Techs的調(diào)查顯示在已知的服務(wù)端編程語(yǔ)言中,PHP就占據(jù)了82%。而其中還不乏WordPress,F(xiàn)acebook這樣的知名科技公司。
2015年P(guān)HP7發(fā)布,更是極大地改進(jìn)了性能,讓PHP變得更加強(qiáng)大。不過,像所有的技術(shù)一樣,人們對(duì)它的評(píng)價(jià)總是參差不齊,有人喜歡而有人不喜歡。今天,達(dá)內(nèi)PHP專家(http://PHP.tedu.cn)跟大家一起分析PHP語(yǔ)言的優(yōu)缺點(diǎn)。
優(yōu)點(diǎn)一:流行,容易上手
PHP是目前最流行的編程語(yǔ)言,這毋庸置疑。它驅(qū)動(dòng)全球超過2億多個(gè)網(wǎng)站,有全球超過81.7%的公共網(wǎng)站在服務(wù)器端采用PHP。不僅如此,據(jù)統(tǒng)計(jì),有78.1%從事PHP的人認(rèn)為PHP最容易學(xué)習(xí)和上手。這是因?yàn)镻HP常用的數(shù)據(jù)結(jié)構(gòu)都內(nèi)置了,使用起來(lái)方便簡(jiǎn)單,也一點(diǎn)都不復(fù)雜,表達(dá)能力相當(dāng)靈活。
NewMediaCampaigns公司的開發(fā)工程師JoshLockhart曾講過:PHP是最容易學(xué)習(xí)的網(wǎng)站開發(fā)語(yǔ)言,它能安裝在絕大多數(shù)的服務(wù)器上,并且由于有實(shí)時(shí)更新的文檔和問答,PHP語(yǔ)言相對(duì)其他語(yǔ)言簡(jiǎn)單易學(xué)。
優(yōu)點(diǎn)二:開發(fā)職位很多
在服務(wù)器端的網(wǎng)站編程中PHP會(huì)更容易幫助你找到工作。京東、淘寶、天貓、Google、百度、新浪、騰訊QQ、微信等很多互聯(lián)網(wǎng)相關(guān)企業(yè)都在使用PHP開發(fā)框架,所以可以說(shuō)市場(chǎng)對(duì)PHP的開發(fā)程序員的需求還是比較大的。通過各個(gè)招聘網(wǎng)站搜索PHP工程師,得出的數(shù)字讓我們兩眼放光,智聯(lián)招聘PHP的招聘崗位高達(dá)43081個(gè);前程無(wú)憂的招聘崗位人數(shù)達(dá)46008;獵聘網(wǎng)的相關(guān)數(shù)據(jù)為6013個(gè),可見PHP的需求多,職位也多.
優(yōu)點(diǎn)三:仍然在不斷發(fā)展
PHP在不斷兼容著類似closures和命名空間等技術(shù),同時(shí)兼顧性能和當(dāng)下流行的框架。版本是7之后,一直在提供更高性能的應(yīng)用,在一些WordPress基準(zhǔn)測(cè)試當(dāng)中,性能可以達(dá)到PHP
5.6的3倍。PHP 7包含了一些重大安全改進(jìn),如除去PHP安全模式,添加魔術(shù)引號(hào),有一些新的保留關(guān)鍵字等等。而今年三月份,PHP
7.1.3和7.0.17已經(jīng)正式發(fā)布。
缺點(diǎn):設(shè)計(jì)缺陷,缺少關(guān)注
PHP被稱作是不透明的語(yǔ)言,因?yàn)闆]有堆棧追蹤,各種脆弱的輸入。沒有一個(gè)明確的設(shè)計(jì)哲學(xué)。早期的PHP受到Perl的影響,帶有out參數(shù)的標(biāo)準(zhǔn)庫(kù)又是有C語(yǔ)言引入,面向?qū)ο蟮牟糠钟质菑腃++和Java學(xué)來(lái)的。
不過,總的來(lái)說(shuō),相對(duì)于極小的缺點(diǎn)來(lái)說(shuō),PHP的發(fā)展空間是極其大的,這也是為何其會(huì)受到市場(chǎng)以及企業(yè)喜歡和歡迎的原因所在??梢哉f(shuō),對(duì)一門技術(shù)的喜厭程度來(lái)自很多方面,從個(gè)人習(xí)慣到項(xiàng)目需求,畢竟任何東西都沒辦法做到人見人愛。

java
Java語(yǔ)言有下面一些特點(diǎn):簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋?zhí)行、魯棒、安全、體系結(jié)構(gòu)中立、可移植、高性能、多線程以及動(dòng)態(tài)性。
1. 面向?qū)ο?/strong>
Java語(yǔ)言的設(shè)計(jì)集中于對(duì)象及其接口 ,它提供了簡(jiǎn)單的類機(jī)制以及動(dòng)態(tài)的接口模型。對(duì)象中封裝了它的狀態(tài)變量以及相應(yīng)的方法 ,實(shí)現(xiàn)了模塊化和信息隱藏 ;而類則提供了一類對(duì)象的原型 ,并且通過繼承機(jī)制 ,子類可以使用父類所提供的方法 ,實(shí)現(xiàn)了代碼的復(fù)用。
2. 分布性
Java是面向網(wǎng)絡(luò)的語(yǔ)言。通過它提供的類庫(kù)可以處理 TCP/IP協(xié)議 ,用戶 可以通過 URL地址在網(wǎng)絡(luò)上很方便地訪問其它對(duì)象。
3. 簡(jiǎn)單性
Java語(yǔ)言是一種面向?qū)ο蟮恼Z(yǔ)言 ,它通過提供最基本的方法來(lái)完成指定的任務(wù) ,只需理解一些基本的概念 ,就可以用它編寫出適合于各種情況的應(yīng)用程序。 Java略去了運(yùn)算符重載、多重繼承等模糊的概念 ,并且通過實(shí)現(xiàn)自動(dòng)垃圾收集大大簡(jiǎn)化了程序設(shè)計(jì)者的內(nèi)存管理工作。另外 ,Java也適合于在小型機(jī)上運(yùn)行 ,它的基本解釋器及類的支持只有 40KB左右 ,加上標(biāo)準(zhǔn)類庫(kù)和線程的支持也只有 215KB左右。庫(kù)和線程的支持也只有 215KB左右。
4. 魯棒性
Java在編譯和運(yùn)行程序時(shí) ,都要對(duì)可能出現(xiàn)的問題進(jìn)行檢查 ,以消除錯(cuò)誤的產(chǎn)生。它提供自動(dòng)垃圾收集來(lái)進(jìn)行內(nèi)存管理 ,防止程序員在管理內(nèi)存時(shí)容易產(chǎn)生的錯(cuò)誤。通過集成的面向?qū)ο蟮睦馓幚頇C(jī)制 ,在編譯時(shí),Java提示出可能出現(xiàn)但未被處理的例外 ,幫助程序員正確地進(jìn)行選擇以防止系統(tǒng)的崩潰。另外,Java在編譯時(shí)還可捕獲類型聲明中的許多常見錯(cuò)誤 ,防止動(dòng)態(tài)運(yùn)行時(shí)不匹配問題的出現(xiàn)。
5. 可移植性
與平臺(tái)無(wú)關(guān)的特性使 Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時(shí) ,Java的類庫(kù)中也實(shí)現(xiàn)了與不同平臺(tái)的接口 ,使這些類庫(kù)可以移植。另外,Java編譯器是由 Java語(yǔ)言實(shí)現(xiàn)的 ,Java運(yùn)行時(shí)系統(tǒng)由標(biāo)準(zhǔn) C實(shí)現(xiàn) ,這使得Java系統(tǒng)本身也具有可移植性。
6. 體系結(jié)構(gòu)中立
Java解釋器生成與體系結(jié)構(gòu)無(wú)關(guān)的字節(jié)碼指令 ,只要安裝了 Java運(yùn)行時(shí)系統(tǒng) ,Java程序就可在任意的處理器上運(yùn)行。這些字節(jié)碼指令對(duì)應(yīng)于 Java虛擬機(jī)中的表示 ,Java解釋器得到字節(jié)碼后 ,對(duì)它進(jìn)行轉(zhuǎn)換 ,使之能夠在不同的平臺(tái)運(yùn)行。
7. 安全性
用于網(wǎng)絡(luò)、分布環(huán)境下的 Java必須要防止病毒的入侵。 Java不支持指針,一切對(duì)內(nèi)存的訪問都必須通過對(duì)象的實(shí)例變量來(lái)實(shí)現(xiàn) ,這樣就防止程序員使用"特洛伊 "木馬等欺騙手段訪問對(duì)象的私有成員 ,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。
8. 解釋執(zhí)行
Java解釋器直接對(duì) Java字節(jié)碼進(jìn)行解釋執(zhí)行。字節(jié)碼本身攜帶了許多編譯時(shí)信息 ,使得連接過程更加簡(jiǎn)單。
9. 動(dòng)態(tài)性
Java的設(shè)計(jì)使它適合于一個(gè)不斷發(fā)展的環(huán)境。在類庫(kù)中可以自由地加入新的方法和實(shí)例變量而不會(huì)影響用戶程序的執(zhí)行。并且 Java通過接口來(lái)支持多重繼承 ,使之比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)展性。
10. 多線程
多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行 ,而且同步機(jī)制保證了對(duì)共享數(shù)據(jù)的正確操作。通過使用多線程 ,程序設(shè)計(jì)者可以分別用不同的線程完成特定的行為 ,而不需要采用全局的事件循環(huán)機(jī)制 ,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互行為。
11. 高性能
和其它解釋執(zhí)行的語(yǔ)言如 BASIC、 TCL不同 ,Java字節(jié)碼的設(shè)計(jì)使之能很容易地直接轉(zhuǎn)換成對(duì)應(yīng)于特定CPU的機(jī)器碼 ,從而得到較高的性能。

python
盡管Python 已經(jīng)流行了超過15 年,但是一些人仍舊認(rèn)為相對(duì)于通用軟件開發(fā)產(chǎn)業(yè)而言, 它還是個(gè)新丁。我們應(yīng)當(dāng)謹(jǐn)慎地使用“相對(duì)”這個(gè)詞,因?yàn)椤熬W(wǎng)絡(luò)時(shí)代”的程序開發(fā),幾年看 上去就像幾十年。
當(dāng)人們?cè)儐枴笆裁词荘ython”的時(shí)候,很難用任何一個(gè)具象來(lái)描述它。人們更傾向于 一口氣不加思索地說(shuō)出他們對(duì)Python 的所有感覺,這些特點(diǎn)究竟 又是什么呢?為了讓你能知其所以然,我們下面會(huì)對(duì)這些特點(diǎn)進(jìn)行逐一地闡釋。
簡(jiǎn)單
Python是一門簡(jiǎn)單而文字簡(jiǎn)約的語(yǔ)言。閱讀好的Python程序感覺就像閱讀英語(yǔ),盡管是非常嚴(yán)格的英語(yǔ)。Python的這種偽代碼特性是其最大強(qiáng)項(xiàng)之一,它可讓你專注于解決問題的辦法而不是語(yǔ)言本身。
容易學(xué)習(xí)
正如你即將看到的,Python非常容易上手。就像剛剛提到的,Python具有格外簡(jiǎn)單的語(yǔ)法。
免費(fèi)開源
Python是一個(gè)FLOSS(自由/自由與開源軟件)的例子。在一些簡(jiǎn)單的條款之下,你可以自由地分發(fā)這個(gè)軟件的拷貝,閱讀其源代碼,修改它,或者將其一部分用到新的自由程序中。FLOSS是基于共享知識(shí)社區(qū)的概念,這是Python如此好的原因之一——它是由那些希望看到更好的Python的社區(qū)創(chuàng)建和不斷改進(jìn)的。
高級(jí)語(yǔ)言
當(dāng)你使用Python編寫程序時(shí),你永遠(yuǎn)不需要擔(dān)心低級(jí)細(xì)節(jié),比如你的程序管理內(nèi)存的使用等。
可移植
基于其開放源代碼的特性,Python已經(jīng)被移植(也就是使其工作)到許多平臺(tái)。只要你足夠小心,避免使用系統(tǒng)相關(guān)特性,你的所有Python程序都可以不加修改地運(yùn)行在這其中任意平臺(tái)。
你可以在Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm
OS、QNX、VMS、Psion、Acorn RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows
CE,甚至PocketPC平臺(tái)上使用Python。
你甚至可以使用類似Kivy平臺(tái)為iOS(iPhone、iPad)和Android創(chuàng)建游戲。
解釋型
這需要一些解釋。
使用編譯型語(yǔ)言(像C或者C++)編寫的程序,會(huì)由編譯器使用一系列標(biāo)志和選項(xiàng),將源代碼(如C或者C++)轉(zhuǎn)換成一種電腦能夠識(shí)別的語(yǔ)言(二進(jìn)制代碼,也就是0和1)。在運(yùn)行程序時(shí),鏈接器/載入軟件將程序從硬盤復(fù)制到內(nèi)存,然后開始運(yùn)行。
換句話說(shuō),Python不需要編譯成二進(jìn)制代碼。你只需從源代碼直接運(yùn)行程序。在內(nèi)部,Python將源代碼轉(zhuǎn)換成一種稱為字節(jié)碼的中間格式,然后將其翻譯你的計(jì)算機(jī)的機(jī)器語(yǔ)言,然后開始運(yùn)行。事實(shí)上,這一切都讓Python的使用更為簡(jiǎn)單,因?yàn)槟悴槐負(fù)?dān)心程序的編譯、保證恰當(dāng)?shù)膸?kù)被鏈接和載入等等。這也使得你的Python程序更易于移植,因?yàn)槟阒恍枰獜?fù)制你的Python程序到另外一臺(tái)計(jì)算機(jī),然后它就可以工作了!
面向?qū)ο?/strong>
Python同時(shí)支持面向過程和面向?qū)ο缶幊?。在面向過程語(yǔ)言中,程序圍繞著過程或者函數(shù)(只不過是可重復(fù)使用的程序片段)構(gòu)建。在面向?qū)ο笳Z(yǔ)言中,程序圍繞著對(duì)象(數(shù)據(jù)和功能的組合)構(gòu)建。Python具有非常強(qiáng)大但是過于簡(jiǎn)潔的執(zhí)行面向?qū)ο缶幊痰姆绞?,特別是相對(duì)于C++或者Java這種大型語(yǔ)言來(lái)說(shuō)。
可擴(kuò)展
如果你需要一段運(yùn)行很快的關(guān)鍵代碼,或者是想要編寫一些不愿開放的算法,你可以使用C或C++完成那部分程序,然后從你的Python程序中調(diào)用。
可嵌入
你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得“腳本化”的能力。
擴(kuò)展庫(kù)
Python標(biāo)準(zhǔn)庫(kù)的確很大。它能夠幫助你完成許多工作,包括正則表達(dá)式、文檔生成、單元測(cè)試、線程、數(shù)據(jù)庫(kù)、網(wǎng)頁(yè)瀏覽器、CGI(公共網(wǎng)關(guān)接口)、FTP(文件傳輸協(xié)議)、電子郵件、XML(可擴(kuò)展標(biāo)記語(yǔ)言)、XML-RPC(遠(yuǎn)程方法調(diào)用)、HTML(超文本標(biāo)記語(yǔ)言)、WAV(音頻格式)文件、加密、GUI(圖形用戶界面)以及其它系統(tǒng)相關(guān)的代碼。記住,只要安裝了Python,所有這些都能做到。這叫做Python的“遙控器”哲學(xué)。
除了標(biāo)準(zhǔn)庫(kù),還有各式各樣的其它高質(zhì)量庫(kù),你可以在Python包索引找到它們。
小結(jié)
Python的確是一個(gè)激動(dòng)人心的功能強(qiáng)大的語(yǔ)言。Python那種性能和特性的恰到好處的組合讓使用Python編程既有趣又簡(jiǎn)單。

C
1) 語(yǔ)言簡(jiǎn)潔,使用方便靈活
C語(yǔ)言是現(xiàn)有程序設(shè)計(jì)語(yǔ)言中規(guī)模最小的語(yǔ)言之一,而小的語(yǔ)言體系往往能設(shè)計(jì)出較好的程序。C語(yǔ)言的關(guān)鍵字很少,ANSI C標(biāo)準(zhǔn)一共只有32個(gè)關(guān)鍵字,9種控制語(yǔ)句,壓縮了一切不必要的成份。C語(yǔ)言的書寫形式比較自由,表達(dá)方法簡(jiǎn)潔,使用一些簡(jiǎn)單的方法就可以構(gòu)造出相當(dāng)復(fù)雜的數(shù)據(jù)類型和程序結(jié)構(gòu)。
2) 可移植性好
用過匯編語(yǔ)言的讀者都知道,即使是功能完全相同的一種程序,對(duì)于不同的單片機(jī),必須采用不同的匯編語(yǔ)言來(lái)編寫。這是因?yàn)閰R編語(yǔ)言完全依賴于單片機(jī)硬件。而現(xiàn)代社會(huì)中新器件的更新?lián)Q代速度非???,也許我們每年都要跟新的單片機(jī)打交道。如果每接觸一種新的單片機(jī)就要學(xué)習(xí)一次新的匯編語(yǔ)言,那么也許我們將一事無(wú)成,因?yàn)槊繉W(xué)一種新的匯編語(yǔ)言,少則幾月,多則上年,那么我們還有多少時(shí)間真正用于產(chǎn)品開發(fā)呢?
C語(yǔ)言是通過編譯來(lái)得到可執(zhí)行代碼的,統(tǒng)計(jì)資料表明,不同機(jī)器上的C語(yǔ)言編譯程序80%的代碼是公共的,C語(yǔ)言的編譯程序便于移植,從而使在一種單片機(jī)上使用的C語(yǔ)言程序,可以不加修改或稍加修改即可方便地移植到另一種結(jié)構(gòu)類型的單片機(jī)上去。這大大增強(qiáng)了我們使用各種單片機(jī)進(jìn)行產(chǎn)品開發(fā)的能力。
3) 表達(dá)能力強(qiáng)
C語(yǔ)言具有豐富的數(shù)據(jù)結(jié)構(gòu)類型,可以根據(jù)需要采用整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)類型、聯(lián)合類型、枚舉類型等多種數(shù)據(jù)類型來(lái)實(shí)現(xiàn)各種復(fù)雜數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。C語(yǔ)言還具有多種運(yùn)算符,靈活使用各種運(yùn)算符可以實(shí)現(xiàn)其他高級(jí)語(yǔ)言難以實(shí)現(xiàn)的運(yùn)算。
4) 表達(dá)方式靈活
利用C語(yǔ)言提供的多種運(yùn)算符,可以組成各種表達(dá)式,還可采用多種方法來(lái)獲得表達(dá)式的值,從而使用戶在程序設(shè)計(jì)中具有更大的靈活性。C語(yǔ)言的語(yǔ)法規(guī)則不太嚴(yán)格,程序設(shè)計(jì)的自由度比較大,程序的書寫格式自由靈活。程序主要用小寫字母來(lái)編寫,而小寫字母是比較容易閱讀的,這些充分體現(xiàn)了C語(yǔ)言靈活、方便和實(shí)用的特點(diǎn)。
5) 可進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì)
C語(yǔ)言是以函數(shù)作為程序設(shè)計(jì)的基本單位的,C語(yǔ)言程序中的函數(shù)相當(dāng)于匯編語(yǔ)言中的子程序。C語(yǔ)言對(duì)于輸入和輸出的處理也是通過函數(shù)調(diào)用來(lái)實(shí)現(xiàn)的。各種C語(yǔ)言編譯器都會(huì)提供一個(gè)函數(shù)庫(kù),其中包含有許多標(biāo)準(zhǔn)函數(shù),如各種數(shù)學(xué)函數(shù)、標(biāo)準(zhǔn)輸入輸出函數(shù)等。此外C語(yǔ)言還具有自定義函數(shù)的功能,用戶可以根據(jù)自己的需要編制滿足某種特殊需要的自定義函數(shù)。實(shí)際上C語(yǔ)言程序就是由許多個(gè)函數(shù)組成的,一個(gè)函數(shù)即相當(dāng)于一個(gè)程序模塊,因此C語(yǔ)言可以很容易地進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì)。
6) 可以直接操作計(jì)算機(jī)硬件
C語(yǔ)言具有直接訪問單片機(jī)物理地址的能力,可以直接訪問片內(nèi)或片外存儲(chǔ)器,還可以進(jìn)行各種位操作。
7) 生成的目標(biāo)代碼質(zhì)量高
眾所周知,匯編語(yǔ)言程序目標(biāo)代碼的效率是最高的,這就是為什么匯編語(yǔ)言仍是編寫計(jì)算機(jī)系統(tǒng)軟件的重要工具的原因。但是統(tǒng)計(jì)表明,對(duì)于同一個(gè)問題,用C語(yǔ)言編寫的程序生成代碼的效率僅比用匯編語(yǔ)言編寫的程序低10%~20%。
盡管C語(yǔ)言具有很多的優(yōu)點(diǎn),但和其他任何一種程序設(shè)計(jì)語(yǔ)言一樣也有其自身的缺點(diǎn),如不能自動(dòng)檢查數(shù)組的邊界,各種運(yùn)算符的優(yōu)先級(jí)別太多,某些運(yùn)算符具有多種用途等。但總的來(lái)說(shuō),C語(yǔ)言的優(yōu)點(diǎn)遠(yuǎn)遠(yuǎn)超過了它的缺點(diǎn)。經(jīng)驗(yàn)表明,程序設(shè)計(jì)人員一旦學(xué)會(huì)使用C語(yǔ)言之后,就會(huì)對(duì)它愛不釋手,尤其是單片機(jī)應(yīng)用系統(tǒng)的程序設(shè)計(jì)人員更是如此。

C++
C++語(yǔ)言既保留了C語(yǔ)言的有效性、靈活性、便于移植等全部精華和特點(diǎn),又添加了面向?qū)ο缶幊痰闹С?,具有?qiáng)大的編程功能,可方便地構(gòu)造出模擬現(xiàn)實(shí)問題的實(shí)體和操作;編寫出的程序具有結(jié)構(gòu)清晰、易于擴(kuò)充等優(yōu)良特性,適合于各種應(yīng)用軟件、系統(tǒng)軟件的程序設(shè)計(jì)。用C++編寫的程序可讀性好,生成的代碼質(zhì)量高,運(yùn)行效率僅比匯編語(yǔ)言慢10%~20%。
C++語(yǔ)言具有以下特點(diǎn):
C++是C語(yǔ)言的超集。它既保持了C語(yǔ)言的簡(jiǎn)潔、高效和接近匯編語(yǔ)言等特點(diǎn),又克服了C語(yǔ)言的缺點(diǎn),其編譯系統(tǒng)能檢查更多的語(yǔ)法錯(cuò)誤,因此,C++比C語(yǔ)言更安全。
C++保持了與C語(yǔ)言的兼容。絕大多數(shù)C語(yǔ)言程序可以不經(jīng)修改直接在C++環(huán)境中運(yùn)行,用C語(yǔ)言編寫的眾多庫(kù)函數(shù)可以用于C++程序中。
支持面向?qū)ο蟪绦蛟O(shè)計(jì)的特征。C++既支持面向過程的程序設(shè)計(jì),又支持面向?qū)ο蟮某绦蛟O(shè)計(jì)。
C++程序在可重用性、可擴(kuò)充性、可維護(hù)性和可靠性等方面都較C語(yǔ)言得到了提高,使其更適合開發(fā)大中型的系統(tǒng)軟件和應(yīng)用程序。
C++設(shè)計(jì)成靜態(tài)類型、和C同樣高效且可移植的多用途程序設(shè)計(jì)語(yǔ)言。
C++設(shè)計(jì)成直接的和廣泛的支援多種程序設(shè)計(jì)風(fēng)格(程序化程序設(shè)計(jì)、資料抽象化、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì))。
C++設(shè)計(jì)成給程序設(shè)計(jì)者更多的選擇,即使可能導(dǎo)致程序設(shè)計(jì)者選擇錯(cuò)誤。
C++設(shè)計(jì)成盡可能與C兼容,籍此提供一個(gè)從C到C++的平滑過渡。
C++避免平臺(tái)限定或沒有普遍用途的特性。
C++不使用會(huì)帶來(lái)額外開銷的特性。
C++設(shè)計(jì)成無(wú)需復(fù)雜的程序設(shè)計(jì)環(huán)境。
寫在最后:學(xué)編程,其實(shí)每個(gè)人都有自己的選擇,每一種編程語(yǔ)言的存在都有其應(yīng)用的方向,選擇你想從事的方向,去進(jìn)行合適的選擇就對(duì)了!對(duì)于準(zhǔn)備學(xué)習(xí)編程的小伙伴,如果你想更好的提升你的編程核心能力(內(nèi)功)不妨從現(xiàn)在開始!
微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地
整理分享(多年學(xué)習(xí)的源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
