| Scilab对我们来说是一个完全开放式的数学计算环境,可以在底层扩展功能,甚至于动手优化和定制一个自己的Scilab。在Scilab的各个发行版中,有一种发行版是一般数学软件所没有的,通常是这样命名的:
scilab-2.6-src.tar.gz
在软件名scilab以及版本号2.6后面有个src,这是原代码(source)的缩写。这样的发行版代表着这是原代码的发行包,里面是Scilab的一份原代码。这种发行包是开放源代码软件的典型特征。
Scilab的README文件里面明确的说明这是个自由软件,对所有用户都是免费使用。只需要用户按照格式填写一份用户说明,然后使用email注册就可以了。
其实我们很久以来一直在使用着开放源代码软件,一个著名的例子就是LaTex排版软件。开放源代码一直是计算数学和科学与工程计算领域重要的工作方式,而且多年如此。在计算数学领域中,算法用程序来表达是自然的,也是清晰高效的。对我们来说,代表数学算法的源代码是一种思想交流的方式,不应该被某些人据为私有,并加上版权保护。NetLib(www.netlib.org)为该领域众多的学者所熟悉,是多年来进行开放源代码数学软件交流的重要媒介。
但近几年,数学软件的研究与使用者,注意力似乎更多地被商业性数学软件所吸引,如Mathematica,Matlab, Maple, SAS等相当普及和流行。不可否认,这些软件产品的确非常优秀,性能很好。但是他们价格昂贵,并且是专有的,使用上受到限制,在国内售后服务和技术支持有限。反思这一现象,不难发现这些商业软件的的诱人之处,主要在于友好的用户界面和完善的图形功能。
在任何的软件中,如果没有发布原代码,软件中的问题只能等待软件开发商来修正。比如Matlab中的函数roots,对(x-a)n这样的多项式求根的结果并不理想,例如我们对(x-1)50求根,那么会出现这样的结果,第一个根是2.73693805237014,最后一个是0.364760488907891,我们没有办法去用一个更好的算法去替代它。而Matlab的每次升级都没有涉及这一问题,需要的用户只好一次又一次地等待。如果使用的是开放源代码软件,那么结果是另外一个样子,用户可以自己动手去修改它,并和大家一起分享这个好处 我上传scilab 自由软件,希望喜欢自由软件的朋友喜欢 注意:本软件(书籍)来源于网络,仅供科研参考之用,请在24小时内删除,切勿传播!
|
| 【发表评论】 网友评论:(评论内容只代表网友观点,与本站立场无关!) |
|
|