Matlab是用什么語言編寫的?
MATLAB 最初是由 Mathworks 公司創始人之一的 Cleve Moler 開發的,他當時開發這個軟件的初衷是為了讓學生更方便地使用 LINPACK 和 EISPACK(這兩個線性代數運算庫是他在開發 MATLAB 之前的作品,由 Fortran 語言寫成)。20世紀70年代末到80年代初,Cleve Moler 完成了初版 MATLAB 的開發,也是由 Fortran 語言完成。
1984年,另一位創始人 Jack Little 加入,Mathworks 公司應運而生。公司成立后,二人合作花了約一年半的時間用 C 語言重寫了 MATLAB,并增加了一些新功能。
后面 MATLAB 引入了現代圖形界面,需要用到 C++ 進行開發。為了實現跨平臺的任務操作,還需要用到 Bash shell 腳本、Windows bat 批處理文件。
為了增加編輯、調試、導航、評估 MATLAB 代碼的功能,需要構建集成式開發環境(Integrated Development Environment,IDE),需要用到 Java 語言。
為了進行協同加速計算,采用 NVIDIA 公司的 CUDA,因此需要用到 CUDA 代碼。
當 MATLAB 功能已經足夠完備,自身也成為了一門編程語言,因此 MATLAB 軟件的部分代碼也用 MATLAB 語言進行編程。以 transform 函數為例,在 MATLAB Command Window 中輸入: open transform,可以打開其 MATLAB 語言源代碼文件,如下圖所示:
隨著 MATLAB 軟件功能的增強和完善,其應用也越來越廣泛。目前 MATLAB 語言在 TIOBE (編程語言熱度排名網站)上的排名如下圖所示: