{eval=Array;=+count(Array);}

亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

問答專欄Q & A COLUMN

哪種編程語言的優(yōu)點較多?

LuDongWeiLuDongWei 回答9 收藏1
收藏問題

9條回答

Ethan815

Ethan815

回答于2022-06-22 18:42

目前世界上的編程語言有幾百種(大概600種),常見的編程語言集中在幾十種,幾乎每一種編程語言都有其特定的應(yīng)用場景和優(yōu)點,下面對TIOBE最新語言排行榜上的編程語言做一個簡單的描述。

Java語言的主要優(yōu)點集中在性能穩(wěn)定、擴展性強和生態(tài)體系健全等方面,Java語言有比較廣泛的使用范圍,包括Web開發(fā)、大數(shù)據(jù)開發(fā)、Android開發(fā)和各種后端開發(fā)都有大量的Java解決方案。

C語言是編程語言界的常青樹,C語言的特點在于執(zhí)行效率高和生態(tài)體系健全,C語言主要從事操作系統(tǒng)開發(fā)、服務(wù)容器開發(fā)和嵌入式開發(fā)領(lǐng)域。另外,C語言屬于面向過程的編程語言,學(xué)習難度并不高。C++語言是C語言的面向?qū)ο蟀姹荆谛噬侠^承了C語言的特點,在圖形處理等多媒體領(lǐng)域有廣泛的應(yīng)用。

Python語言的特點是語法簡單,有豐富的庫支持,所以采用Python開發(fā)往往具有較高的開發(fā)效率。Python語言目前在Web開發(fā)、大數(shù)據(jù)開發(fā)、人工智能開發(fā)、嵌入式開發(fā)領(lǐng)域有廣泛的應(yīng)用。

VB是一門比較老的編程語言了,VB的應(yīng)用場景主要集中在微軟的開發(fā)平臺上,能開發(fā)應(yīng)用程序,也可以開發(fā)一些軟件工具,VB有大量的歷史遺留項目。優(yōu)點是開發(fā)方便而且控件非常豐富,集成化開發(fā)環(huán)境是VB的優(yōu)勢之一。C#同樣出自微軟,C#的應(yīng)用場景同樣比較廣泛,移動端和服務(wù)端都可以采用C#。

JavaScript目前的使用范圍比較廣泛,JS是前端開發(fā)的重要內(nèi)容之一,特點是靈活且功能強大,目前JS正伴隨著Nodejs從前端走向后端。

PHP是傳統(tǒng)Web開發(fā)的重要解決方案之一,PHP語言的優(yōu)點是語法結(jié)構(gòu)簡單且清晰,開發(fā)周期短,擴展性也比較強大。目前在Web開發(fā)領(lǐng)域,PHP是非常主流的開發(fā)方案。

OC和Swift是iOS平臺下的編程語言,特點是封裝性比較好,從發(fā)展趨勢來看,Swift要更好一些。

Go語言是近幾年發(fā)展非常迅速的編程語言之一,主要特點是并發(fā)性能比較強大且語法簡單,未來Go語言的發(fā)展前景還是比較值得期待的。Go語言在大數(shù)據(jù)、云計算等領(lǐng)域的應(yīng)用空間比較大。

我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)在我們寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。

如果有互聯(lián)網(wǎng)方面的問題,也可以咨詢我,謝謝!

評論0 贊同0
  •  加載中...
leonardofed

leonardofed

回答于2022-06-22 18:42

要說編程語言的“優(yōu)點”,答案恐怕很主觀,難以在實際生產(chǎn)中的得到較好的答案,只能說因項目而異。

我個人主觀的答案偏向C++,因為較之C語言,它擁有足夠高級的抽象工具,而與多數(shù)其他高級的編程語言相比,他又可以完成全領(lǐng)域的開發(fā)工作。匯編語言將機器指令(數(shù)字代碼)用助記詞的方式加以封裝,讓人們可以很方便的在馮諾依曼的架構(gòu)內(nèi)編程,從數(shù)字代碼中解放出來。C語言非常完美地將匯編語言與機器特性以函數(shù)加以封裝,讓我們從一條條單一的匯編指令中解放出來,使得人可以更高效地編寫更復(fù)雜的軟件,這得益于C自頂向下的函數(shù)式(過程式)編程。

繼C之后,人們用C和匯編開發(fā)了許許多多的高級語言和腳本語言。C++是其中最為成功的一種,定位于解決所有匯編或C能解決的問題,但是提供了更高級的抽象和編程范式,除了C的面向過程范式,還可以用類和繼承來完成面向?qū)ο蟮木幊谭妒?,也可以用泛型和模板來實現(xiàn)元編程范式和靜態(tài)函數(shù)式編程,而最近的標準方案將會引入反射機制以支持動態(tài)編程范式,也會對引入更多的機制來支持多核多線程,以及對垃圾回收的基本語言支持也已經(jīng)在很多編譯器中可用。如果說這些是優(yōu)點,那C++無疑優(yōu)點眾多。其中歷史最悠久的一個有點可能是與C的兼容性。

但是物極必反,C++既要強大,又要讓開發(fā)者覺著它很容易學(xué)用。其強大洽洽對很多人來說成為難以掌握的缺點。而且元編程的編譯速度極為低下,導(dǎo)致很多現(xiàn)代的大型C++的編譯速度極為緩慢(這點得益于現(xiàn)代處理器和內(nèi)存的發(fā)展得以“改觀”)。加上C++對程序符號的的改編,使其二進制格式在一定程度上難以調(diào)試和識別(這點在很多現(xiàn)代開發(fā)工具中已經(jīng)不是很明顯的問題了),而且C++的編譯結(jié)果通常都會比C大很多(這點對現(xiàn)代機器來說不是問題,實際生產(chǎn)中也幾乎很難遇到了)。所以雖然C++引入了很多特性,還是有很多人堅持使用C,以及用一種變通的方式在C語言里實踐面向?qū)ο蠛蛣討B(tài)編程等等。

除了C++,還有很多用C實現(xiàn)的高級語言,比如Lisp是歷史悠久的函數(shù)式語言,其歷史恐怕不會比C++晚,但是Lisp的編程范式與面向過程自頂向下設(shè)計范式天壤之別,以至于它很難流行起來!況且Lisp是以解釋語言的形式誕生。后來的一個變體Elisp被用于Emacs的擴展語言,為黑客世界和互聯(lián)網(wǎng)發(fā)展導(dǎo)入強大的編輯工具。

同樣是面向過程的Basic也擁有悠久的歷史,曾經(jīng)被微軟作為戰(zhàn)略開發(fā)語言,并在微軟的推動下,發(fā)展至今成為了Visual Basic,VB Script以及VBA,還有后面.Net的CLI變種還有。在Windows系統(tǒng)中VBS依舊是系統(tǒng)默認腳本語言,也曾經(jīng)在IE中作為默認語言。但是因其與微軟的淵源,互聯(lián)網(wǎng)并沒有接納VBS,反而使用了JavaScript作為互聯(lián)網(wǎng)的默認語言,至今演變成為ECMA Script(叫這么奇怪的名字是因為Java是專利語言)。

Java曾經(jīng)被主流的黑客判死刑,因為其專利的緣故,很多項目拒絕用Java。后來Sun積極參與開源社區(qū),聲明其專利不會影響用Java編寫的客戶程序,而且Sun也將Java編譯器和虛擬機免費給開源社區(qū)使用,做了很多貢獻,才有了Java在互聯(lián)網(wǎng)的延續(xù)。JavaScript和早期的Java Applet就是其為瀏覽器做的很多創(chuàng)新。最后這些都沒有成為主流,除了JavaScript可以擺脫專利的束縛,Java的很多技術(shù)都逐漸被互聯(lián)網(wǎng)淘汰。甲骨文收購Sun之后,與谷歌的Java傾權(quán)官司證明了互聯(lián)網(wǎng)發(fā)展拋棄封閉和專利的合理性。所有不符合互聯(lián)網(wǎng)文化的技術(shù)最終都不會成為主流。

谷歌也在不斷地努力去Java,哪怕是在開發(fā)的時候已經(jīng)做了很多規(guī)避技術(shù),也難以擺脫甲骨文的噩夢。甚至其新系統(tǒng)Fuchisa的研發(fā)也有其中一部分原因,因為Android的誕生與Java成了命運共同體,雖然谷歌開發(fā)了Kotlin,也恐怕很難完全擺脫Java。

在蘋果的領(lǐng)域,C的另一個變種Object C是其主戰(zhàn)武器。雖然為蘋果的系統(tǒng)開發(fā)程序也可以用C和C++,但是完全不用ObjC恐怕是不行的。ObjC顧名思義,是在C的基礎(chǔ)之上加入了面向?qū)ο蟮拈_發(fā)方法。對于喬布斯那樣的格局來說,擁有屬于自己生態(tài)的專屬開發(fā)語言是很重要的,不然iOS也難免落得Android那樣成功之時受制于人。其實C++完全可以支持喬布斯的iOS生態(tài),甚至更優(yōu)秀,但是C++標準組織恐怕是不會受蘋果的制約的,這大概是ObjC被發(fā)明用于支撐蘋果開發(fā)生態(tài)的原因。我想喬布斯是正確的,后來C++標準極為緩慢的推進,可見其正確性。

……

回頭看題主的問題,那種語言才是最優(yōu)的?答案是沒有,你回頭看看這些語言的發(fā)展歷史,和誕生的原因,很容易理解,每種語言都有各種各樣的優(yōu)點和缺點。但是最為開發(fā)者你可以有自己的偏好。比如我個人偏好C++,以及后來的Go。

希望以上可以幫到你。

評論0 贊同0
  •  加載中...
yck

yck

回答于2022-06-22 18:42

計算機語言,差不多都有自己擅長的領(lǐng)域。除了生孩子外啥都是長項的語言暫時還沒有。開個玩笑。

比如,匯編語言,在開發(fā)單片機、寫底層軟件時效率可以很高,編譯出的可執(zhí)行程序體積也很小。但是,移值性、編寫速度、程序的可讀性都不好。

再舉一例,BASIC,代碼好寫好改,甚至微軟的OFFICE套件中VBA也是基礎(chǔ)模塊,熟悉了VBA,能能連接SQLSERVER數(shù)據(jù)庫干太多太多事情,我曾經(jīng)用Basic語言寫了一個從ERP數(shù)據(jù)庫中查詢物料中的原材料,并生成CREO用的材料庫的程序,編譯后可執(zhí)行文件只有39K,獨立運行不要動態(tài)庫,... 但是,因為編譯器的原因,想用它開發(fā)網(wǎng)站,就純屬自找麻煩。它絕對不如PHP自由方便。

PHP?寫中小型網(wǎng)站,甚至大型網(wǎng)站的服務(wù)器端,配合apache 和 linux,很棒的??捎盟鼘懽烂娉绦??別玩了,會很痛苦,弄不好得親自寫接口程序去!

根據(jù)想干什么活選合適的工具才對。那么問題來了,能想做哪方面的工作?


評論0 贊同0
  •  加載中...
wzyplus

wzyplus

回答于2022-06-22 18:42

PHP是世界上最好的語言。

評論0 贊同0
  •  加載中...
Olivia

Olivia

回答于2022-06-22 18:42

這種問題要看什么芯片,如果那天有謀個構(gòu)造代替甚至淘汰X86.ARM ,編程就會發(fā)生重大改變,往優(yōu)勢方面去。

目前主流的還是x86與ARM ,所以C 匯編,JAVA 比較實用只是暫時,所以優(yōu)點就高很多,超高精度編程軟件你們沒有人用過,你們也用不到而且使用數(shù)量不到萬人,這種編程軟件可以調(diào)控電流達到很低,可以說只有0.001飛秒,所以說你們用不到,你們會說不實用,當你們更深入微觀世界時候你就會發(fā)現(xiàn),C JAVA 都是菜鳥編程。

評論0 贊同0
  •  加載中...
smartlion

smartlion

回答于2022-06-22 18:42

編程語言種類眾多,目前世界上的編程語言有幾百種(大概600種),每一種都有自己的優(yōu)點,要看你使用的場景,才能進行判斷哪種是最為符合你的需求的。小編今天就簡單的介紹幾種比較常見的編程語言!

Python

要說當下最火的編程語言,Python絕對可以占據(jù)一席。“人生苦短,我用 Python”,網(wǎng)絡(luò)上也是各種宣傳。Python是非常簡單的一種編程語言,極大的降低了編程門檻,已成為全球大中小學(xué)編程入門課程的首選教學(xué)語言,更是人工智能領(lǐng)域首選的編程語言。在大數(shù)據(jù)領(lǐng)域,Python同樣可以勝任,比如使用 Python進行數(shù)據(jù)的爬取操作等等。

Python可以用在web開發(fā)、爬蟲、游戲、人工智能、物聯(lián)網(wǎng)等方方面面,Python目前呈上升趨勢,未來發(fā)展前景很好,但是目前從就業(yè)角度來說,多帶帶的Python崗位還是少一些,大多數(shù)是要求有Java等開發(fā)能力,在其崗位要求的基礎(chǔ)上要求同時掌握Python。

Java

Java相當于人類語言中的英語,可以說是掌握Java,走遍天下都不怕。作為一門基于面向?qū)ο蟮目缙脚_開發(fā)語言,功能強大且簡單易用。在 TIOBE語言排行榜常年蟬聯(lián)第一,在全球占有極大的市場份額。

經(jīng)過20多年的發(fā)展,形成了完善的社區(qū)生態(tài),多用于B/S架構(gòu)的企業(yè)級項目開發(fā),目前國內(nèi)一線公司都有使用Java在進行項目建設(shè)。Java的就業(yè)面非常廣,Java開發(fā)在各大招聘網(wǎng)站中的招聘量也是最多的,除了Java本身對應(yīng)的崗位,企業(yè)也非常喜歡有Java背景的前端開發(fā)、移動端開發(fā)、測試、產(chǎn)品等等,可以說有了Java的技能傍身,你想往各個崗位去轉(zhuǎn)都會容易一點,職業(yè)規(guī)劃發(fā)展更為廣闊。

PHP

PHP是一種通用開源腳本語言,主要適用于Web開發(fā)領(lǐng)域。在前幾年的時間,互聯(lián)網(wǎng)逐漸興起,大家有很多“建網(wǎng)站”的需求,由于PHP的相對輕量級,能夠快速進行Web開發(fā),所以非常火熱。但隨著這幾年互聯(lián)網(wǎng)的逐漸成熟和提升,項目體系和要求越來越高,PHP的熱度已經(jīng)下降,目前對應(yīng)的主要還是Web開發(fā),但是就業(yè)需求相比Java已經(jīng)少很多。

C

古老的編程語言之一,幾乎所有系統(tǒng)兼容,很適合操作系統(tǒng)和嵌入式系統(tǒng),一般使用C語言進行操作系統(tǒng)底層開發(fā)、物聯(lián)網(wǎng)軟硬件開發(fā)。學(xué)習難度大,就業(yè)崗位相對來說會少一些,對人員要求較高,同時就業(yè)面相對來說較窄。

JavaScript

一種主流的web編程腳本語言,一般用來在客戶端瀏覽器中執(zhí)行,但目前由于異步編程思想的深入,JS結(jié)合node應(yīng)用越來越廣泛,不僅可以做web前端,也可以做后端開發(fā),還可以和移動端開發(fā)配合使用實現(xiàn)跨平臺開發(fā),比如:小程序開發(fā)。可以說 JavaScript屬于前端開發(fā)必備技能,前端開發(fā)的很多框架都以此為基礎(chǔ),所以JS未來的前景也是非常不錯的, GitHub上排名第。

還有很多的編程語言,小編這里就不一一贅述了,如果想要學(xué)習的話,在進行選擇的候,可以看一下這個語言應(yīng)用的領(lǐng)域是不是你所想要進入的;如果想要靠著學(xué)會編程語言找工作的話,那么更要看看它的的招聘情況,再做出選擇。如果你還是在選擇編程語言上存在疑問,不知道選哪個,或者選擇之后不知道如何入手學(xué)習,可以在評論區(qū)評論,或者私聊小編,小編很樂于為大家答疑解惑喲~

評論0 贊同0
  •  加載中...
glumes

glumes

回答于2022-06-22 18:42

試圖向一個覺得青菜好吃的人證明青菜并不好吃是毫無意義的事情,反過來也是一樣。值得討論的是關(guān)于青菜的客觀事實,比如是否容易栽培,含有什么營養(yǎng),等等。當然,在這之前最好先去了解一下青菜,嘗一嘗青菜的味道。

評論0 贊同0
  •  加載中...
Snailclimb

Snailclimb

回答于2022-06-22 18:42

問今日我們的管理者和工程實踐者

評論0 贊同0
  •  加載中...
Cheng_Gang

Cheng_Gang

回答于2022-06-22 18:42

沒有十全十美的語言,每種語言都有其年代特性,為了解決當時的問題而產(chǎn)生,問題問題持續(xù)不斷,語言也在不斷發(fā)展。

語言學(xué)習并不會耗費太多時間,學(xué)編程,做程序,就是要保持持續(xù)學(xué)習的態(tài)度和能力。

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<