MATLAB断供哈工大首月:师生科研一切照常( 二 )

MATLAB断供哈工大首月:师生科研一切照常
图片来源:官网截图在Aaron看来 , 哈工大被禁用MATLAB事件被很多人误解 。 “觉得好像中国没有这样的软件 , 所以受制于人是很悲哀的” 。 他能理解这种情绪 , 但同时认为应该重视一些客观环境 , “这个事情是无法避免的 , 其实美国以外的其他国家都一样 , 就是错过了软件发展的蛮荒时期 , 所以失去了先发优势 。 ”他告诉采访人员 。此外 , 他觉得MathWorks公司从道义和科研纯粹性的角度 , 也不希望禁用和禁售这样的事情发生 。 “之前禁售华为的时候 , 老板在公司内部大会上就表示过不认同 , 这次哈工大等学校的事情对MathWorks影响比较小 , 目前公司没有什么说法 , 我估计也不会有明确表态 。 ”Aaron告诉采访人员 。对于MathWorks来说 , 被禁止向哈工大等学校销售软件 , 在利润方面影响不大 。 一方面是高校利润本身并不多 , 利润大头主要来自工业界 , 并且现在只是禁售了少部分中国高校;另一方面 , 中国市场带给MathWorks的利润占比也很小 , Aaron估计 , 比例应该不到5% 。 不过 , 由于MathWorks并非上市公司 , 不能实际了解其盈利状况 , 因此不能确定禁售实体清单上的企业对其具体造成多大影响 。紧急响应:寻找替代品在程序员圈子中 , 有一句话是“不要重复造轮子” 。 字面上的意思指轮子已经被发明 , 而且在使用上没有什么缺陷 , 重新再发明一次轮子是没有意义的 。 而在计算机领域 , 封装好的组件和库就被叫做轮子 , 因为它可以直接拿来使用 , 直接塞进项目中就能实现对应的功能 。更形象地说 , 就是指1+1已经被证明、被公认等于2 , 就可以将它作为一个既定事实直接应用 。 在此之前 , 大家对于MATLAB就是这样认定的 , 作为一个顺手的工具、一个高级计算器、一个仿真模拟系统 , MATLAB已经做到现有软件中的最好表现 , 对于这样合适的“轮子” , 很多人认为 , 没有必要再重复发明制造 , 因为造出来也没有人买单 。 但是当这个轮子被撤走 , 上面承载的车身便失去了支柱 , 难以继续运转 。既然已经确定无法继续使用 , 那能不能找到一个不那么圆的“轮子” , 让整辆车继续跑起来?哈工大的老师们正在斟酌 , 一位老师告诉《每日经济新闻》采访人员 , “加拿大有一家Maple是和MATLAB对标的 , 同学们反映Maple可以用 , 但总的来讲 , 它的工具箱没有MATLAB全 , 好的一点是有些接口能从MATLAB引用过来 , 我们现在一直犹豫要不要采购Maple 。 ”“另外 , 还有一家法国公司用起来也挺好 , 叫Scilab , 学生推荐说这是一个自由软件 , 可以不通过授权使用 , 而且Scilab和MATLAB很像 , 多数情况下都可以无缝衔接 。 ”上述老师称 。学校的学生们还通过网络平台收集了一系列类似MATLAB的产品 , 包括GNU Octave、Julia、FreeMat以及SageMath等 。“总的来说 , MATLAB的集成度是最高的 , 这些替代软件一部分是这个功能比较强 , 一部分那个功能比较强 , 而MATLAB的90多个工具箱涵盖了航天、机电等领域 , 甚至生命科学都能用得上 。 ”这位老师告诉采访人员 。实际上 , MATLAB和Simulink的功能替代分为两个方面 , 一部分是数值计算 , 另一部分是仿真模拟 。 Aaron告诉采访人员 , 前者的替代品有很多 , Python的很多包都可以 , 还有Octave之类的开源产品 , 而后者的替代品就比较少了 , 尤其是体系化的产品 , 基本没有 。他认为 , MATLAB的核心竞争力 , 也就是其不可替代之处在于 , MATLAB和Simulink是一个大而全的生态 , 用不同产品替补部分功能还可以 , 但代替整个生态就很难 。具体来说 , 用户可以利用Simulink建模来做仿真模拟 , 这部分功能用别的软件可行 , MATLAB的数值计算部分也可以用别的软件 。 但MATLAB和Simulink的生态优势体现在 , 它可以把建立的模型直接生成C代码 , 用于后续的测试和硬件部署 。 另外 , 将建模和硬件测试直接一起完成的功能也是Simulink的特色 。MATLAB断供哈工大首月:师生科研一切照常
图片来源:摄图网将Maple和MATLAB进行对比 , Maple被称为“轻量版的MATLAB” , 也就是说可以完成一些基础的计算仿真功能 , 但是它的专业库相对较少 , 对于一些专业性要求较高的系统仿真建模 , Maple暂时无法实现 。除了国外的类似软件 , 大家更加关注的还是类似华为海思的国产化替代 。在哈工大被禁用MATLAB消息传出以后 , 一家名为Truffer的国产软件在知乎上掀起热议 。 Truffer方面称 , 其能够在半年内实现MATLAB科学计算与图形显示的70%;1年内100%全部实现;3年内完全实现Simulink;100%自主源代码 , 无需OpenGL等组件支持的三维、四维图形显示 。 短期内将在周全性(需要积累)、高性能并行计算(需要厂家支持)、专业的扩展工具箱(第三方支持 , 大家一起努力)等方面会稍微落后 , 不过足以应付90%的日常科研需求 。 Truffer承诺 , 至少有10%的功能 , 比MATLAB更好用、易用 。一石激起千层浪 。 Truffer的率先响应一方面满足了大家对于MATLAB国产化替代的期待 , 另一方面 , 也让更多专业人士质疑其宣称内容的真实性 。 Truffer在知乎上的回答得到了9000多次点赞以及3000多条评论 , 而其中一项有关质疑Truffer源代码专业性的回答也得到了1000多次点赞 。Truffer负责人在6月30日接受《每日经济新闻》采访人员采访时称 , 目前Truffer正在重点实现数值计算与三维图形部分 , 已有功能与MATLAB完全无法比拟 。不过他认为 , MATLAB虽然是霸主 , 却并不完美 , MATLAB的三维图形与一些数值计算的缺陷显而易见 , 他希望Truffer能够在局部超越MATLAB , 加上易用性和自主国产的特质 , 慢慢获得用户认可 。试图抓住这次机会的不止Truffer , 一款名为MWorks的国产软件在其微信公众号中称 , 能够对标Simulink在控制系统设计仿真上的能力 , 以及MATLAB大量工程化的工具箱和模型库 。 其表示 , “科学与工程计算 , 不止是MATLAB , MWorks也行!”据介绍 , MWorks是苏州同元软控信息技术有限公司自主研发的系统设计与仿真平台 , 是亚洲唯一的Modelica(基于面向对象程序设计的语言)系统建模仿真软件 , 也是国际六大Modelica的内核之一 , 已被多个重大型号工程选为指定的数字化涉及与仿真平台 。“相比于MATLAB等工业软件巨头数十年来在全球市场上的深厚积累 , MWorks在科学计算模型库、工具箱、代码生成等资源和功能上还有所欠缺 , 距离国际领先能力还有一定的路要走 。 ”而这也正是业内对于我国工业软件的发展共识 , “道阻且长 , 行则将至” 。


推荐阅读