首頁>Club>

11
回覆列表
  • 1 # 生薑紅糖水plus

    哈工大、北航等國內高校被禁止使用 MATLAB,這件事在國內社交媒體迅速發酵並登上熱搜,引發學術界和技術界的廣泛討論。上個月,美國商務部宣佈將新增 33 家中國公司及機構列入“實體清單”,除了奇虎360、雲從科技、烽火科技等企業外,還包括中國公安部法醫科學研究所等政府相關機構,以及哈爾濱工業大學和哈爾濱工程大學兩所高校。

    這些高校將被美國《出口管理條例》限制出口、進口或轉口,無法和美國進行任何商業交易,在獲得美國科技方面面臨新的限制。它們和去年被列入清單的華為、中興等中國企業一樣,和美國企業之間的進出口業務需要美國政府的批准,也就是所謂的“技術制裁”。迫於政府的壓力,MATLAB 所屬公司 MathWorks 被迫中止對這些國內高校的正版授權。

    雖說能上這份清單的組織機構都不簡單,至少證明其科研實力得到了美國的重視。但當這些我們常用的基礎軟體真的被別人卡脖子時,其帶來的負面影響還是肉眼可見的。

    MATLAB 是矩陣實驗室(Matrix Laboratory)的簡稱,由美國 MathWorks 公司出品,是一種高階技術計算語言和互動式環境整合軟體,由 MATLAB 和 Simulnk 兩大部分組成,廣泛應用於演算法開發、資料視覺化、資料分析、模擬建模以及數值計算,在工業製造、學術研究等領域具有近乎壟斷的市場地位。大學讀理工科專業的同學基本上都接觸過這款軟體。有分析人士指出,如果整個學校被禁用了正版 MATLAB,這意味著學校的人員再發表論文或者從事商業專案,其成果原則上就不應包含任何基於 MATLAB 的內容,這對國內相關企業和研究學者帶來的影響不可忽視。

    SCILAB

    SCILAB 是一款與 MATLAB 類似的開源軟體,可以實現 MATLAB 上所有基本的功能,如科學計算、矩陣處理及圖形顯示等。

    由於 SCILAB 的語法與 MATLAB 非常接近,熟悉 MATLAB 程式設計的人很快就會掌握 SCILAB 的使用。有意思的是,SCILAB 提供的語言轉換函式可以自動將用 MATLAB 語言編寫的程式翻譯為 SCILAB 語言。目前,SCILAB 可在 Linux、Windows 和 Mac OS 全 PC 平臺執行。

    作為開放原始碼的軟體,SCILAB 遵循 GPL 2.0 開源協議,原始碼、使用者手冊及二進位制的可執行檔案都可以通過官網免費直接下載使用。使用者不僅可以在 SCILAB 的許可證條件下自由使用該軟體,還可以根據自己需要修改原始碼。

    Octave

    Octave 是一個類似 MATLAB 和 Scilab 的數學軟體包,可以進行各種運算,程式設計。它還有豐富的 C++ 介面可以讓使用者程式設計時呼叫。其配套的繪圖工具採用 gnuplot 。Octave 的使用也是基於字元終端模式的,當需要繪圖時,將會呼叫 gnuplot 進行資料繪圖,並顯示出來。

    Octave 是用 C++ 編寫的,它內容豐富的庫也可以供使用者在編寫軟體時呼叫。Octave 同時還支援 Fortran 等的呼叫,GSL 繫結等。可以由使用者定製自己的函式、子程式等。

    Spyder

    Spyder 是一款輕量級的 Python IDE ,提供高階的程式碼編輯、互動測試、除錯等特性,適用於資料分析。Spyder 的介面與 MATLAB 非常類似,其作者早年也承認模仿了 MATLAB 的設計。如果對於 MATLAB 的模擬建模需求不高的話,Spyder 足以取而代之。

    高校應擁抱開源

    MATLAB 事件也引發了人們的反思,國內高校是否會因此事件掀起一波進一步擁抱開源的風潮?

    自由軟體運動之父 RMS 曾呼籲學校只應使用自由軟體,因為學校具有社會使命:教育學生成為強大、有能力、獨立、合作和自由的社會公民。“學校應該推動自由軟體的使用,正如學校推動對話和投票一樣。教育學生使用自由軟體就是培育能夠生活在自由數字社會的公民。這樣就可以幫助整個社會避免為超級企業集團所主導。反過來,教授非自由軟體就是在培育依賴性,這和學校的社會使命背道而馳。學校絕不應該這麼做。”

    “自由軟體允許學生學習軟體如何工作。一些有程式設計天賦的學生,在他們的少年時代,渴求學習一切關於計算機和軟體的知識。他們有強烈的好奇心,想要閱讀他們所用軟體的原始碼。專屬軟體拒絕了他們對知識的渴求:它說,‘這些知識是祕密—學習是禁止的!’專屬軟體是教育精神的敵人,所以學校不應該容忍專屬軟體,除非是作為逆向工程的物件。”

    儘管 RMS 的話中包含了個人對於專有軟體廠商的敵意,但當越來越多的專有軟體成為政治的枷鎖時,國內高校擁抱開源確實是一個更好的選擇。

    寫在最後

    面對美國日漸加深的技術封鎖,從開源社群中尋找替代品,或許是國內組織機構在短時間內解決問題的一條捷徑。但從長遠來看,只有我們擁有了自己的技術,才能完全擺脫別人的限制。當然,這是一條漫長的艱難道路,很難在一朝一夕內實現,但我們卻不得不堅持走下去。

  • 2 # 直升機健康管理

    首先非常感謝被邀請回答本問題。本人從事科學研究12年,一直在用Matlab,期間也用過R語言,現在在學python。本問題的回答可以總結為以下幾點:一是我們大多數學生使用Matlab,其實用到的Matlab功能並不是很多,有一部分是可以用Excel代替的,還有的可以用隨便任何一種語言都可以代替。目前而言,Matlab內建的各類數學計算功能模組,R語言基本上都有對應的模組,而且使用者量也比較大。二是我們可能不太習慣的是,很多國外同領域的專家學者開發的專業軟體包是在Matlab基礎上開發的,我們需要將別人的理論成果應用到自己的領域,這時候不讓用Matlab了就有點煩心。對於一些簡單的,程式碼全部可見的程式我們可以重新用別的程式語言實現。但是對於封裝好的、不可見的程式就麻煩了,直接該程式就沒法再用了。三是對於很多網友說的發表文章用盜版Matlab畫圖會被盯上曝光的問題。其實,我覺得這個倒是不必擔心,用Matlab計算,不等於一定要用Matlab畫圖。可以將Matlab計算得出的結果再用別的軟體畫圖。或者不要在國外的期刊發表文章就是了。四是Matlab其實在國內主要的使用者是高校的學生和老師,企業用Matlab程式設計的並不多。高校算是Matlab的大客戶,如果對所有的學校都禁用,其實是Mathworks公司自斷手臂,一個程式軟體根本卡不住我們的。五是Mathematic軟體也可以替代Matlab的很多功能。大家可以試著用用。

    總的來說,替代的方案有很多。未來我們還是要著手開發自己的數學計算軟體,不能動不動就被威脅、被要挾。我們國內這麼大的需求量,其實應該開發幾個支柱型產品。以上回答僅供參考,歡迎大家批評指正。歡迎網友留言互動,共同尋找解決方案。

  • 中秋節和大豐收的關聯?
  • 喜歡一個男生,到底應該勇敢去追還是有自知之明的默默暗戀?