部分高校被禁用MATLAB 替代開源軟件重獲關(guān)注
2020-06-12 09:13:37 開源中國
至此,中國大陸共有 13 所高校被列入該實體清單,除上述兩所外,還有:中國人民大學(xué)、北京航空航天大學(xué)、西安交通大學(xué)、西北工業(yè)大學(xué)、四川大學(xué)、電子科技大學(xué)、湖南大學(xué)、國防科技大學(xué)、同濟(jì)大學(xué)、南昌大學(xué)、廣東工業(yè)大學(xué)。
這些高校將被美國《出口管理條例》限制出口、進(jìn)口或轉(zhuǎn)口,無法和美國進(jìn)行任何商業(yè)交易,在獲得美國科技方面面臨新的限制。它們和去年被列入清單的華為、中興等中國企業(yè)一樣,和美國企業(yè)之間的進(jìn)出口業(yè)務(wù)需要美國政府的批準(zhǔn),也就是所謂的“技術(shù)制裁”。迫于政府的壓力,MATLAB 所屬公司 MathWorks 被迫中止對這些國內(nèi)高校的正版授權(quán)。
雖說能上這份清單的組織機(jī)構(gòu)都不簡單,至少證明其科研實力得到了美國的重視。但當(dāng)這些我們常用的基礎(chǔ)軟件真的被別人卡脖子時,其帶來的負(fù)面影響還是肉眼可見的。
MATLAB 是矩陣實驗室(Matrix Laboratory)的簡稱,由美國 MathWorks 公司出品,是一種高級技術(shù)計算語言和交互式環(huán)境集成軟件,由 MATLAB 和 Simulnk 兩大部分組成,廣泛應(yīng)用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析、仿真建模以及數(shù)值計算,在工業(yè)制造、學(xué)術(shù)研究等領(lǐng)域具有近乎壟斷的市場地位。大學(xué)讀理工科專業(yè)的同學(xué)基本上都接觸過這款軟件。有分析人士指出,如果整個學(xué)校被禁用了正版 MATLAB,這意味著學(xué)校的人員再發(fā)表論文或者從事商業(yè)項目,其成果原則上就不應(yīng)包含任何基于 MATLAB 的內(nèi)容,這對國內(nèi)相關(guān)企業(yè)和研究學(xué)者帶來的影響不可忽視。
而隨著 MATLAB 在國內(nèi)高校被禁用,一些類似 MATLAB 的開源軟件開始重獲關(guān)注。
可替代 MATLAB 的開源軟件
SCILAB
SCILAB 是一款與 MATLAB 類似的開源軟件,可以實現(xiàn) MATLAB 上所有基本的功能,如科學(xué)計算、矩陣處理及圖形顯示等。
由于 SCILAB 的語法與 MATLAB 非常接近,熟悉 MATLAB 編程的人很快就會掌握 SCILAB 的使用。有意思的是,SCILAB 提供的語言轉(zhuǎn)換函數(shù)可以自動將用 MATLAB 語言編寫的程序翻譯為 SCILAB 語言。目前,SCILAB 可在 Linux、Windows 和 Mac OS 全 PC 平臺運(yùn)行。
作為開放源碼的軟件,SCILAB 遵循 GPL 2.0 開源協(xié)議,源代碼、用戶手冊及二進(jìn)制的可執(zhí)行文件都可以通過官網(wǎng)免費直接下載使用。用戶不僅可以在 SCILAB 的許可證條件下自由使用該軟件,還可以根據(jù)自己需要修改源代碼。
Octave
Octave 是一個類似 MATLAB 和 Scilab 的數(shù)學(xué)軟件包,可以進(jìn)行各種運(yùn)算,編程。它還有豐富的 C++ 接口可以讓用戶編程時調(diào)用。其配套的繪圖工具采用 gnuplot 。Octave 的使用也是基于字符終端模式的,當(dāng)需要繪圖時,將會調(diào)用 gnuplot 進(jìn)行數(shù)據(jù)繪圖,并顯示出來。
Octave 是用 C++ 編寫的,它內(nèi)容豐富的庫也可以供用戶在編寫軟件時調(diào)用。Octave 同時還支持 Fortran 等的調(diào)用,GSL 綁定等。可以由用戶定制自己的函數(shù)、子程序等。
Spyder
Spyder 是一款輕量級的 Python IDE ,提供高級的代碼編輯、交互測試、調(diào)試等特性,適用于數(shù)據(jù)分析。Spyder 的界面與 MATLAB 非常類似,其作者早年也承認(rèn)模仿了 MATLAB 的設(shè)計。如果對于 MATLAB 的仿真建模需求不高的話,Spyder 足以取而代之。
高校應(yīng)擁抱開源
MATLAB 事件也引發(fā)了人們的反思,國內(nèi)高校是否會因此事件掀起一波進(jìn)一步擁抱開源的風(fēng)潮?
自由軟件運(yùn)動之父 RMS 曾呼吁學(xué)校只應(yīng)使用自由軟件,因為學(xué)校具有社會使命:教育學(xué)生成為強(qiáng)大、有能力、獨立、合作和自由的社會公民。“學(xué)校應(yīng)該推動自由軟件的使用,正如學(xué)校推動對話和投票一樣。教育學(xué)生使用自由軟件就是培育能夠生活在自由數(shù)字社會的公民。這樣就可以幫助整個社會避免為超級企業(yè)集團(tuán)所主導(dǎo)。反過來,教授非自由軟件就是在培育依賴性,這和學(xué)校的社會使命背道而馳。學(xué)校絕不應(yīng)該這么做。”
如今看來,RMS 的擔(dān)憂絕非危言聳聽。我們很多人從學(xué)生時代開始,接觸的就是 Windows 系統(tǒng)、MATLAB、CAD 等專有軟件,對這些國外軟件產(chǎn)生了很強(qiáng)的依賴性,盡管這些軟件對學(xué)生來說或許是免費的。但歸根結(jié)底,為什么專屬軟件的開發(fā)者會為學(xué)校提供非自由軟件的免費拷貝?RMS 曾表示,“因為他們企圖利用學(xué)校來培育對其產(chǎn)品的依賴性,正如煙草公司向?qū)W生發(fā)放免費香煙一樣。一旦學(xué)生畢業(yè),他們就不會再得到免費拷貝,他們的雇主也不會。一旦有了依賴性,你就會付錢,而且升級換代也會很貴。”
“自由軟件允許學(xué)生學(xué)習(xí)軟件如何工作。一些有編程天賦的學(xué)生,在他們的少年時代,渴求學(xué)習(xí)一切關(guān)于計算機(jī)和軟件的知識。他們有強(qiáng)烈的好奇心,想要閱讀他們所用軟件的源代碼。專屬軟件拒絕了他們對知識的渴求:它說,‘這些知識是秘密—學(xué)習(xí)是禁止的!’專屬軟件是教育精神的敵人,所以學(xué)校不應(yīng)該容忍專屬軟件,除非是作為逆向工程的對象。”
盡管 RMS 的話中包含了個人對于專有軟件廠商的敵意,但當(dāng)越來越多的專有軟件成為政治的枷鎖時,國內(nèi)高校擁抱開源確實是一個更好的選擇。
寫在最后
面對美國日漸加深的技術(shù)封鎖,從開源社區(qū)中尋找替代品,或許是國內(nèi)組織機(jī)構(gòu)在短時間內(nèi)解決問題的一條捷徑。但從長遠(yuǎn)來看,只有我們擁有了自己的技術(shù),才能完全擺脫別人的限制。當(dāng)然,這是一條漫長的艱難道路,很難在一朝一夕內(nèi)實現(xiàn),但我們卻不得不堅持走下去。
免責(zé)聲明:本文由作者原創(chuàng)。文章內(nèi)容系作者個人觀點,轉(zhuǎn)載目的在于傳遞更多信息,并不代表EETOP贊同其觀點和對其真實性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時聯(lián)系我們,我們將在第一時間刪除!
EETOP 官方微信
創(chuàng)芯大講堂 在線教育
半導(dǎo)體創(chuàng)芯網(wǎng) 快訊
相關(guān)文章