Java,C++,Python 三門語言在擂臺上打的你死我活,作為目前最常用的三門語言,很多人出來匝道,都不知道應該選什么語言進行學習,亦或者是多門同時的進行學習,我個人認為,這些語言的選擇應該取決于您對學習編程的用途,這里簡單說一下:
1. C++ 普遍出現于電腦桌面程式(皮蛋)以及各種系統(Windows)中,例如大家最常用的Windows系統中使用的就是C++,所以在學習的時候,不需要像Java一樣安裝Java和JDK(Java編輯工具包),可以直接進行使用,另外應用的體現就是早在window 2000中C++寫出的代碼已有將近20萬行,但語法相對來說較為復雜,并不是很方便迅速上手,學習C++應當通過長期的學習來使用,以應對那些相當復雜的語法,輔助系統的軟體一般使用C語言,C語言仍然是前三,而實際上C++并沒有和Java,Python在一起較量,和他們較量的實際上是C語言,
2. Java 用于做大型的企業級軟體(釘釘),以及各種游戲的聯機(比如目前下載量世界第一的Minecraft),視頻會議等(鵝廠會議),在多機互動時表現優秀,他是在C~C++發展程序中繁衍出來的精華,簡單易學,自帶垃圾處理功能,但學習開始時一般要有一定的基礎,雖然簡單易學,但Java程式的啟動結構讓他做出來的程式打開時往往十分緩慢(主要體現在性能差的機子上),最直接的體現就是釘釘這種語言雜交物,還有一個特點即其編碼要求十分嚴苛,對運算子之間的有無空格,每個字母是否大小寫這類細節相當重視,整體上較為嚴謹,
3. Python 作為ABC語言的替代品,比Java還要大4歲,作為網路平臺上常用的應用開發,隨著版本的不斷迭代,現用于獨立的大型專案開發以及和其他語言的混合,Python的編譯器易于擴展,可以使用C或C++(或者其他可以用C調動的語言)擴展新的功能和資料型別,他擁有豐富的標準庫,主要軟體平臺在Linux,UNIX,Mac OS上,Windows應用中有時也會出現,但其在Windows中主要還是系統管理任務的處理(任務管理器)以及web編程(web更多使用Java Script),但是其整體性能總是落后于其他語言,并且執行緒和多處理能力都是有限的,沒法全面利用多核處理器,
4.總體趨勢:Java和C在2002~2015一直在走下滑路線,近些年相對穩定,開始緩慢回升,Python 2018~2021一直走上升路線,速度快,現在前三名分別是C,Java,Python,
但實際上編程語言的選擇不應該是取決于他的使用人數,而是應當取決于學編程的目的(意向),因為學完編程之后用途十分重要,找到自己適合的更重要,
Java相對來說應用廣(沒有C廣),并且簡單易學(沒有Python易學),但他將兩者的優點相融合了一下,可以算是C,Python的中間值,做聯機游戲,聊天軟體,視頻會議,企業級軟體更適合他;對了,安卓手機的桌面級應用都是用Java寫的(apk檔案),寫安卓手機軟體也可以使用,安卓手機的成功,很大程度上是因為其選擇了Java進行開發,鴻蒙開發支持JS,Java和C++,C++在做系統這一行風生水起,而Java在電腦端相比于Python相較弱一些,但在安卓手機端基本壟斷應用開發,在鴻蒙系統中也有較大的份額,
大體局勢即:做系統C / C++,手機端應用Java,電腦端應用以及大型任務處理Python,電腦端大型游戲以及企業級大型程式Java,大可根據各自的需要進行選擇,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/289896.html
標籤:其他
