1、python
Python,是一種面向?qū)ο?、解釋型計算機程序設(shè)計語言,由Guido van Rossum于1989年底發(fā)明,名列前茅個公開發(fā)行版發(fā)行于1991年,Python 源代碼同樣遵循 GPL(GNU General Public License)協(xié)議。Python語法簡潔而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而后封裝為Python可以調(diào)用的擴展類庫。
2、R語言
R是用于統(tǒng)計分析、繪圖的語言和操作環(huán)境。R是屬于GNU系統(tǒng)的一個自由、免費、開源的軟件,它是一個用于統(tǒng)計計算和統(tǒng)計制圖的優(yōu)異工具。R是由Ross Ihaka和Robert Gentleman在1993年開發(fā)的一種編程語言,R擁有廣泛的統(tǒng)計和圖形方法目錄。它包括機器學習算法、線性回歸、時間序列、統(tǒng)計推理等。大多數(shù)R庫都是用R編寫的,但是對于繁重的計算任務,較好使用C、c++和Fortran代碼。
R不僅在學術(shù)界很受歡迎,很多大公司也使用R編程語言,包括Uber、谷歌、Airbnb、Facebook等。用R進行數(shù)據(jù)分析需要一系列步驟:編程、轉(zhuǎn)換、發(fā)現(xiàn)、建模和交流結(jié)果R語言是為數(shù)學研究工作者設(shè)計的一種數(shù)學編程語言,主要用于統(tǒng)計分析、繪圖、數(shù)據(jù)挖掘。
3、SQL結(jié)構(gòu)化查詢語言
結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。
結(jié)構(gòu)化查詢語言是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng), 可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
4、SAS語言
SAS語言是一種專用的數(shù)據(jù)管理與分析語言, 它提供了一種完善的編程語言。 類似于計算機的高級語言,SAS用戶只需要熟悉其命令、語句及簡單的語法規(guī)則就可以做數(shù)據(jù)管理和分析處理工作。因此,掌握SAS編程技術(shù)是學習SAS的關(guān)鍵環(huán)節(jié)。在SAS中,把大部分常用的復雜數(shù)據(jù)計算的算法作為標準過程調(diào)用,用戶僅需要指出過程名及其必要的參數(shù)。這一特點使得SAS編程十分簡單。
5、Julia語言
Julia語言是一種為高性能數(shù)值計算設(shè)計的動態(tài)編程語言。它具有靈活的動態(tài)語言特性,適用于科學計算,其性能可與傳統(tǒng)的靜態(tài)類型語言媲美。由于誕生的時間相對較晚,Julia借鑒了不少流行的動態(tài)語言,例如Lisp、Perl、Python、Lua、Ruby和MATLAB等,因此,Julia本身的特性非常豐富,集合了眾家之所長于一身。在編程范式方面,Julia支持過程式、函數(shù)式和面向?qū)ο蟮榷喾N編程范式。在并行計算,數(shù)值計算等方面,Julia提供了獨具特色的可擴展數(shù)學函數(shù)庫。Julia解決了“兩語言”問題,兼顧了程序的開發(fā)速度和執(zhí)行速度。
經(jīng)過10年的發(fā)展,Julia的開發(fā)者社區(qū)已經(jīng)非常強大,目前僅官方注冊包的數(shù)量就達到7504個,已經(jīng)覆蓋了絕大多數(shù)的使用場景。值得一提的是,Julia的中文社區(qū)非常活躍,有非常多的中文Julia資料可供學習,Julia本身也支持Unicode字符編碼,原生具有對中日韓等非英文國家字符的良好支持。
6、Scala語言
Scala是一門多范式的編程語言,一種類似java的編程語言,設(shè)計初衷是實現(xiàn)可伸縮的語言、并集成面向?qū)ο缶幊毯秃瘮?shù)式編程的各種特性。Scala是一種純粹的面向?qū)ο笳Z言,因為每個值都是一個對象。對象的類型和行為由類和特征描述。類可以通過子類化和使用靈活的基于mixin的組合機制作為多繼承的干凈替代來擴展。
7、MATLAB
MATLAB是一種廣泛應用于科學計算、工程設(shè)計和數(shù)據(jù)分析的高級數(shù)學編程語言,其功能強大、易用性高和跨平臺性強的特點,使其成為各種科學計算和數(shù)據(jù)分析任務的優(yōu)選工具之一。該語言擁有許多強大的數(shù)值計算庫和函數(shù),可以幫助用戶進行矩陣計算、數(shù)值優(yōu)化等方面的計算,同時也擁有許多繪圖和可視化函數(shù),可以幫助用戶更好地理解和探索數(shù)據(jù)。此外,MATLAB還支持各種工程設(shè)計和仿真任務,如控制系統(tǒng)設(shè)計、信號處理等,以及機器學習和深度學習任務。
延伸閱讀1:數(shù)據(jù)挖掘
數(shù)據(jù)挖掘是指從大量的數(shù)據(jù)中通過算法搜索隱藏于其中信息的過程。數(shù)據(jù)挖掘通常與計算機科學有關(guān),并通過統(tǒng)計、在線分析處理、情報檢索、機器學習、專家系統(tǒng)(依靠過去的經(jīng)驗法則)和模式識別等諸多方法來實現(xiàn)上述目標。