|
主流編程語言的特點分析 |
作者:佚名 來源:網(wǎng)絡(luò) |
1. Java語言是當今最普遍使用的開發(fā)語言,它簡單易學(相對C++,C和Objective-C),且跨平臺性非常強,對網(wǎng)絡(luò)開發(fā)的支持令人稱贊。很多企業(yè)使用Java語言來開發(fā)商業(yè)相關(guān)的網(wǎng)絡(luò)應(yīng)用。此外,Java語言也是開發(fā)Android應(yīng)用的必備工具。 2. C語言是幾個主流開發(fā)語言(Java,C++,C#,Objective-C)的根基所在。常有人說,學好C語言,其它的語言就會一通百通。因此對硬件底層性能的支持超強,它的主要應(yīng)用領(lǐng)域是嵌入式開發(fā)、游戲引擎開發(fā)等偏底層的部分。 3. PHP語言主要用于開發(fā)網(wǎng)絡(luò)應(yīng)用(特別是web服務(wù)器端,也就是用戶不可見的部分,如結(jié)合MySQL進行后臺數(shù)據(jù)傳輸處理等),相對其它幾門語言,它非常容易上手。但它的局限性在于除了web應(yīng)用,對其它應(yīng)用的開發(fā)力不從心。 4. Javascript語言主要用于開發(fā)Web前端(也就是用戶可見的部分),隨著HTML5技術(shù)的興起,Javascript語言必將是未來三到五年的主流Web開發(fā)工具。 5. C#語言是微軟為了對抗Java語言的強勢而自行開發(fā)的一種編程語言。它和Java一樣簡單易學(同樣是相對的),但只能支持微軟的平臺。聞名業(yè)界 的.NET就是C#語言的最佳搭配。關(guān)于C#有個更新點,目前最火爆的移動平臺3D游戲開發(fā)引擎Unity3D主要支持C#和javascript開發(fā), 而windows手機平臺的卷土重來也讓C#有了新的機會。但隨著微軟在移動互聯(lián)網(wǎng)領(lǐng)域的式微,C#的地位和前幾年比起來大有下降。 6. Python,Ruby,Perl同PHP語言的作用類似,屬于腳本語言,對于開發(fā)網(wǎng)絡(luò)應(yīng)用非常高效。其中Python和另一種腳本語言Lua還常在游戲中作為腳本語言使用。 7. Go語言,一門全新的系統(tǒng)級語言,由Google開發(fā),于2009年發(fā)布。雖然它的歷史非常短暫,但根據(jù)目前的發(fā)展來看,Go語言有望在未來十年成為一款成功的系統(tǒng)級語言。Go語言功能強大,可以替代C++ 8. Basic(Visual Basic)語言,曾經(jīng)風騷一時,若干年前很多編程入門課程必教的開發(fā)語言。其學習曲線非常平緩,易于上手,但實際項目中用到的不是很多。 9. SQL語言,這是目前最重要的關(guān)系數(shù)據(jù)庫操作語言,其影響已經(jīng)超出數(shù)據(jù)庫領(lǐng)域,在很多其它領(lǐng)域得到采用,比如人工智能領(lǐng)域的數(shù)據(jù)檢索,軟件開發(fā)工具中嵌入 SQL的語言等。SQL語言是一種交互式查詢語言,允許用戶直接查詢存儲數(shù)據(jù),但它并不是完整的程序語言,沒有DO或FOR類似的循環(huán)語句,但可以嵌入到 另一種語言中,通過接口發(fā)送到數(shù)據(jù)庫管理系統(tǒng)。 10. 匯編語言,雖然現(xiàn)在是高級編程語言的天下,但性能超強的直接面向硬件的匯編語言仍然在嵌入式開發(fā)領(lǐng)域占據(jù)著一席之地。只是匯編語言和硬件本身的關(guān)聯(lián)很大,所以普及性一般。 11. LISP語言,一種相對冷門的函數(shù)式編程語言,其長處在于超強的運算能力。如今在人工智能領(lǐng)域和CAD繪圖軟件中仍有大量的支持者。 12. Erlang語言,一個結(jié)構(gòu)化,動態(tài)類型編程語言,內(nèi)建并行計算支持。起初是由愛立信專門為通信應(yīng)用設(shè)計的,比如控制交換機或變換協(xié)議等,非常適合于構(gòu)建分布式并行計算系統(tǒng)。..
|
|