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

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

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

LuDongWeiLuDongWei 回答9 收藏1
收藏問題

9條回答

Ethan815

Ethan815

回答于2022-06-22 18:42

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

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

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

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

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

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

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

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

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

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

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

評(píng)論0 贊同0
  •  加載中...
leonardofed

leonardofed

回答于2022-06-22 18:42

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

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

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

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

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

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

Java曾經(jīng)被主流的黑客判死刑,因?yàn)槠鋵@木壒剩芏囗?xiàng)目拒絕用Java。后來Sun積極參與開源社區(qū),聲明其專利不會(huì)影響用Java編寫的客戶程序,而且Sun也將Java編譯器和虛擬機(jī)免費(fèi)給開源社區(qū)使用,做了很多貢獻(xiàn),才有了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ù)最終都不會(huì)成為主流。

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

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

……

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

希望以上可以幫到你。

評(píng)論0 贊同0
  •  加載中...
yck

yck

回答于2022-06-22 18:42

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

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

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

PHP?寫中小型網(wǎng)站,甚至大型網(wǎng)站的服務(wù)器端,配合apache 和 linux,很棒的。可用它寫桌面程序?別玩了,會(huì)很痛苦,弄不好得親自寫接口程序去!

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


評(píng)論0 贊同0
  •  加載中...
wzyplus

wzyplus

回答于2022-06-22 18:42

PHP是世界上最好的語言。

評(píng)論0 贊同0
  •  加載中...
Olivia

Olivia

回答于2022-06-22 18:42

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

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

評(píng)論0 贊同0
  •  加載中...
smartlion

smartlion

回答于2022-06-22 18:42

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

Python

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

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

Java

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

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

PHP

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

C

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

JavaScript

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

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

評(píng)論0 贊同0
  •  加載中...
glumes

glumes

回答于2022-06-22 18:42

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

評(píng)論0 贊同0
  •  加載中...
Snailclimb

Snailclimb

回答于2022-06-22 18:42

問今日我們的管理者和工程實(shí)踐者

評(píng)論0 贊同0
  •  加載中...
Cheng_Gang

Cheng_Gang

回答于2022-06-22 18:42

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

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

評(píng)論0 贊同0
  •  加載中...

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

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