2020年度最熱門的編程語言盤點(diǎn)
譯文【51CTO.com快譯】如今,廣大用戶更喜歡利用移動(dòng)應(yīng)用程序,來獲取他們所關(guān)心的產(chǎn)品與信息。而移動(dòng)應(yīng)用程序也成為了企業(yè)在市場(chǎng)競(jìng)爭(zhēng)中,保持領(lǐng)先地位的成功關(guān)鍵。據(jù)某項(xiàng)調(diào)查預(yù)測(cè):到2020年,全英國(guó)移動(dòng)應(yīng)用的用戶下載數(shù)量將增加到200億次。當(dāng)然,隨著區(qū)塊鏈和物聯(lián)網(wǎng)技術(shù)的不斷集成與迭代,移動(dòng)應(yīng)用程序的高使用率反而催生了該領(lǐng)域開發(fā)服務(wù)的需求猛增。
工欲善其事,必先利其器。業(yè)務(wù)需求的滿足,離不開移動(dòng)應(yīng)用框架、工具和編程語言。為了簡(jiǎn)化和加快整個(gè)開發(fā)進(jìn)程,下面讓我們一起來探究一下,那些對(duì)于移動(dòng)應(yīng)用開發(fā)人員和業(yè)務(wù)服務(wù)來說,至關(guān)重要且需要謹(jǐn)慎選擇的最佳編程語言。
Java
作為Android應(yīng)用程序開發(fā)的官方語言,Java這一通用編程語言又煥發(fā)了第二春。目前,Google和其他龐大的開發(fā)者活躍社區(qū)都能夠支持該語言。通過Java,開發(fā)人員可以編寫出不同形式的類與對(duì)象代碼。可以說,Java能夠支持所有類型的Android編程需求,包括Web應(yīng)用、桌面應(yīng)用、客戶端/服務(wù)器端應(yīng)用、以及企業(yè)級(jí)應(yīng)用。
- 首發(fā)日期:1995年5月23日
- 設(shè)計(jì)者:James Gosling
- 具有基于類和面向?qū)ο蟮膶傩?/li>
Kotlin
為了克服Java在Android編程方面的挑戰(zhàn)與不足,Kotlin作為另一種Android編程語言應(yīng)運(yùn)而生。2019年5月7日,谷歌宣布:Kotlin編程語言現(xiàn)已成為了Android應(yīng)用開發(fā)的首選語言。Kotlin的優(yōu)勢(shì)包括:減少了運(yùn)行時(shí)(runtime)的崩潰,易于學(xué)習(xí),且安全可靠。
- 由Jetbrains開發(fā)。
- 獲得了Apache license 2.0
- 首發(fā)日期:2011年
- 具有互操作性
- 能夠支持跨平臺(tái)
- 是基于靜態(tài)類型的通用編程語言。
Objective-C
Objective-C是Apple推出的面向?qū)ο蟮闹髁魍ㄓ镁幊陶Z言。經(jīng)歷了專家嚴(yán)格測(cè)試的Objective-C,不但非常穩(wěn)定,而且被稱為最通用、最易學(xué)的Apple編程語言。
- 于1984年被推出
- 設(shè)計(jì)者:Tom Love和Brad Cox
- 支持macOS、iOS和iPad OS等操作系統(tǒng)。
Swift
Swift是一種現(xiàn)代化的Apple編程語言。它旨在與諸如:Apple Cocoa和Cocoa Touch等框架一起使用。在2019的WWDC期間,Apple宣布推出了SwiftUI,它針對(duì)所有Apple平臺(tái)上的聲明式UI結(jié)構(gòu)設(shè)計(jì),提供了同一個(gè)框架。為了克服Object-C所碰到的各種挑戰(zhàn),Swift經(jīng)過了多層嚴(yán)格的研究與開發(fā)。
- 具有Apache License
- 由Apple推出
- 首次出現(xiàn):2014年6月2日
- 被Apple用戶十分看好
- 開放源代碼
- 快速易學(xué)
- 能夠被Core ML、AR套件、以及Vision框架等現(xiàn)代庫所支持
C#
與Java類似,C#是一種通用的多范式(multi-paradigm)編程語言。此類編程語言有助于通過既定的語法,更加輕松地開發(fā)出相應(yīng)的代碼。同時(shí),它還時(shí)常被開發(fā)人員用作結(jié)構(gòu)化的編程語言。
- 由Microsoft開發(fā)
- 首次出現(xiàn)于2000年
- 設(shè)計(jì)者:Anders Hejlsberg
- 支持跨平臺(tái)的實(shí)施方式
Python
作為另一種高級(jí)編程語言,Python因其能夠提供更好的執(zhí)行結(jié)果,以及更好的用戶體驗(yàn)而廣受歡迎。在iOS的應(yīng)用開發(fā)過程中,我們可以使用該語言來創(chuàng)建各項(xiàng)后端功能函數(shù)和軟件庫。
- 由Guido van Rossum創(chuàng)建
- 1991年首次發(fā)布
- 開放源代碼
- 基于機(jī)器學(xué)習(xí)和其他動(dòng)態(tài)技術(shù)
JavaScript
通過與CSS、AJAX的協(xié)同使用,開發(fā)人員可以使用Javascript,來構(gòu)建自己的移動(dòng)應(yīng)用程序?;诙嗄J秸Z言的Javascript,能夠支持面向?qū)ο蟮木幊膛c功能實(shí)現(xiàn)。由于只需要一次性代碼,便可以在多個(gè)平臺(tái)(如Android和iOS)上啟動(dòng),因此Javascript給開發(fā)者帶來交互式的應(yīng)用效果,以及對(duì)于跨平臺(tái)開發(fā)的支持。
- 屬于輕量級(jí)編程語言
- 首次出現(xiàn):1995年12月4日
- 設(shè)計(jì)制作:Brendan Eich
- 基于原型的面向?qū)ο?object-orientation)方式
- 屬于編譯類程序語言
- 能夠提供各種一流的功能
HTML5
HTML5可被用于構(gòu)建基于Web的移動(dòng)應(yīng)用程序。它提供了包括多媒體支持,跨平臺(tái)開發(fā),更快的市場(chǎng)部署等多種功能。要想構(gòu)建iOS之類的混合應(yīng)用,開發(fā)人員可以將HTML5與CSS、或其他技術(shù)相集成。
總結(jié)
綜上所述,我們?cè)诖藶槟_列了本年度各位開發(fā)人員需要熟悉的、最受歡迎的各種編程語言。它們各有各的特點(diǎn),因此我們需要在實(shí)際的開發(fā)任務(wù)中,充分利用它們的優(yōu)勢(shì),合理選擇,揚(yáng)長(zhǎng)避短。
原文標(biāo)題:Most Popular Programming Languages in 2020,作者:Marie Weaver
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】