python作為一門高級編程語言,它的誕生雖然很偶然,但是它得到程序員的喜愛卻是必然之路,以下是Python與其他編程語言的優缺點對比:
1. Python
優勢:簡單易學,能夠把用其他語言制作的各種模塊很輕松地聯結在一起。
劣勢:速度較慢,且有一些特定情況下才會出現(無法重現)的 bug
2. C/C++
優勢:可以被嵌入任何現代處理器中,幾乎所有操作系統都支持 C/C++,跨平台性非常好
劣勢:學習難度大,且擁有大量極為復雜的功能交互方式,容易造成資源浪費
C語言是面向過程語言在當代的魯殿靈光,常用於編寫操作系統。C++是C語言的一個超集,既有指針又有對象使它成為最復雜的語言。
C/C++的優勢:幾乎所有現代編程語言都脫胎於C/C++,因此了解了C/C++,就了解了關於編程語言的一切,非常有利於快速掌握其他各類編程語言。C/C++可以被嵌入任何現代處理器中,幾乎所有操作系統都支持C/C++,跨平台性非常好。
C/C++的不足:據說C/C++發明的時候為了提高入行門檻和行業收入水平刻意制造了學習難度。盡管C語言體型小巧,可最常使用的C++規模可觀且擁有大量極為復雜的功能交互方式,容易造成資源浪費。
3. Java
一句話概括:最長壽的語言
Java是最典型的面向對象語言。Java不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等坑爹概念。
優勢:世界上使用范圍最廣的語言Java
劣勢:占用大量內存,並且啟動時間較長
4. C#
優勢:全面集成.Net 庫,提供出色的功能與完美的庫訪問能力
劣勢:跨平台能力太差,且在國內就業環境不太好,收入較低
5. JavaScript
優勢:學習難度低,並且掌握了 JavaScript 語言就等於成為能同時開發網頁、后台、移動端的全棧工程師Java平台不斷迎來新功能,比如移動互聯網時代的Android,大數據時代的Hadoop,人工智能時代的TensorFlow。Java是世界上使用范圍最廣的語言——Java環境安裝時那句“3 Billion Devices Run Java”誰沒見過?
劣勢:過於依賴瀏覽器,且代碼在用戶電腦上運行,容易被別有用心的壞人惡意利用
6. SQL
優勢:開發速度快,安全性好
劣勢:SQL開發速度是靠犧牲運行速度換來的,且可移植性極差
7. PHP
優勢:社區龐大而活躍,易於快速上手
劣勢:運行速度慢,且錯誤處理機制比較糟糕,需要支持大量舊版本的功能
8. Objective-C
優勢:擁有豐富的工具和庫
劣勢:擁有自己獨特的編程思路,與其他編程語言思路差別較大
9. Swift
優勢:在 iOS 和 OS X 軟件中占的代碼比例越來越多
劣勢:版本更迭太快,不同版本差別過大
10. Kotlin
優勢:和 Java的互操作性極佳
劣勢:繼承了 Java 劣勢內容
11. C#
一句話概括:自稱不是Java的Java語言
C#是微軟看到Java太火了而發明的和Java語法差不多的語言。
C#的優勢:C#的最大優勢在於全面集成.Net庫,提供出色的功能與完美的庫訪問能力。VR時代的到來讓Unity-3d開發者有很好的發展前景。
C#的不足:由於集成.Net庫造成跨平台能力太差。目前.Net在國內就業環境不太好,收入較低。
