不同的語言自然有不同的應(yīng)用領(lǐng)域,雖然有C++這種通用型、多范式的編程語言,但是總體來說大部分編程語言都有自己所擅長的領(lǐng)域和方向。 C/C++語言理論上C/C++可以進(jìn)行任何領(lǐng)域的開發(fā),C/C++的優(yōu)點(diǎn)是效率高,可以說在幾乎所有編程語言里面效率最高了,但是因?yàn)镃/C++學(xué)習(xí)成本相對較高,尤其是指針這種知識難度比較大,所以做應(yīng)用開發(fā)難度極大,但是做系統(tǒng)級的開發(fā)卻非常有優(yōu)勢。 常用在系統(tǒng)底層開發(fā),驅(qū)動(dòng)程序開發(fā),嵌入式開發(fā),基礎(chǔ)程序開發(fā),以及大型的客戶端游戲開發(fā)等等。比如你常用的macOS/windows/Linux系統(tǒng),emacs/vim,visual studio集成開發(fā)環(huán)境,文本編輯器等等都離不開C/C++的開發(fā)。 Java為業(yè)務(wù)企業(yè)級應(yīng)用而生Java的特點(diǎn)是跨平臺,是比較徹底的面向?qū)ο缶幊陶Z言,主要用于企業(yè)級應(yīng)用尤其是服務(wù)器端開發(fā),比如銀行、電子商務(wù)、大數(shù)據(jù)等等領(lǐng)域用得非常多。說得夸張一點(diǎn),如果沒有Java,這個(gè)世界都將是黑暗的,阿里巴巴和各大銀行就是Java使用量最多的單位,而且在復(fù)雜業(yè)務(wù)邏輯,以及大并發(fā)領(lǐng)域Java目前還是有極大的優(yōu)勢。 但是Java語言因?yàn)樾枰缙脚_,中間多出來一個(gè)JVM,這就使得Java對于硬件資源消耗特別嚴(yán)重,你常用Java繼承開發(fā)環(huán)境IntelliJ IDEA和eclipse,尤其是IntelliJ IDEA非常占用硬件資源,就是因?yàn)檫@貨本身也是用Java開發(fā)的。 為Web而生的PHP/JavaScript毫無疑問,現(xiàn)在最火的是什么?互聯(lián)網(wǎng)! 那么互聯(lián)網(wǎng)領(lǐng)域最重要的兩款編程語言就是JavaScript和PHP,PHP現(xiàn)在已經(jīng)非常強(qiáng)大,尤其是在PHP7版本更新以后,在高并發(fā)上有了比較大的進(jìn)步,直接威脅到Java的江湖地位,可以說做業(yè)務(wù)開發(fā)PHP幾乎是不二選擇了,開發(fā)效率非常高,比起Java明明兩三句話能扯清楚的事情非要扯半天,PHP簡直太友好了。 JavaScript就不用說了,前端語言,現(xiàn)在這貨可以做后端了,而且node.js的勢力越來越強(qiáng)大了,雖然這貨坑很多,但是依然是社區(qū)最活躍的編程語言。 Python/Ruby其實(shí)我一直覺得ruby的語法很優(yōu)美,然而松本行弘設(shè)計(jì)了它卻沒能把Ruby帶向輝煌,社區(qū)跟不上自然很難大火。 但是Python不一樣,雖然這貨因?yàn)槟承┎豢擅枋龅脑敢?,不得不兩個(gè)版本并行,但是即使是這樣,也阻止不了Python越來越火,尤其是人工智能現(xiàn)在越來越火,python就開始火得一塌糊涂了,Python的優(yōu)勢是語法極其簡單,可讀性非常高,入門門檻極低。作為學(xué)術(shù)研究語言再好不過了,目前在大數(shù)據(jù)分析、服務(wù)器端開發(fā),以及非常紅火的人工智能領(lǐng)域有著重要應(yīng)用。 |
|