求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

SCILAB查看源代码讨论查看历史

跳转至: 导航搜索
Scilab
圖片來自孔夫子旧书网图片

SCILAB 是由法国国家信息、自动化研究院的科学家们开发的“开放源码”软件。SCILAB作为一种科学工程计算软件,其数据类型丰富,可以很方便地实现各种矩阵运算与图形显示,能应用于科学计算、数学建模、信号处理、决策优化、线性、非线性控制等各个方面。

SCILAB 还提供可以满足不同工程与科学需要的工具箱,例如SCICOS,信号处理工具箱,图与网络工具箱等。[1]

软件简介

与MATLAB类似,可以说,就基本的功能如科学计算、矩阵处理及图形显示而言,MATLAB能完成的工作SCILAB都可以实现。

由于SCILAB的语法与MATLAB非常接近,熟悉MATLAB编程的人很快就会掌握SCILAB的使用。有意思的是,SCILAB提供的语言转换函数可以自动将用MATLAB语言编写的程序翻译为SCILAB语言。目前,SCILAB除了WINDOWS与NT版本外,还有多种UNIX或LINUX下的版本,如SGI MIPS Irix, PC Linux, Sun Sparc stations(Sun Solaris) 等。

作为开放源码的软件,SCILAB的源代码、用户手册及二进制的可执行文件都是免费的,公布于INRIA的网站上(中法实验室已建立其镜像网站),可以直接下载,在我们的网站也可以下载。用户不仅可以在SCILAB的许可证条件下自由使用该软件,还可以根据自己需要修改源代码,使之更加符合自身需要。对这一优秀的自由软件,国外已有很多人加以关注、讨论和赞赏。在国内,2001年1月SCILAB首次放在旨在推广开放源码软件的“共创联盟网站”上,短短不到一个月内,下载次数已达300多次。著名的Springer出版社于1999年6月出版了一本关于SCILAB的书:《Engineering and Scientific Computing With '''Scilab'''》,介绍了SCILAB的编程语言、函数、各种工具箱及其在控制、优化、图形、信号处理中的应用实例。

软件历史

Scilab始源于80年代在INRIA开发的计算机辅助控制系统设计软件Blaise,其最初的开发者为弗朗斯瓦·底列贝克(François Delebecque)和舍齐·史迪尔(Serge Steer)。Blaise的诞生受到了克里夫·莫勒尔((Cleve Moler)当时用FORTRAN编写的MATLAB软件的启发。

1984年,Blaise更名为Basile,由Simulog(INRIA的第一个研发小组)负责分发。

90年代初,Simulog停止分发Basile。Basile更名为Scilab,由来自ENPC的Jean-Philippe Chancelier和来自INRIA的François Delebecque,Claude Gomez,Maurice Goursat,Ramine Nikoukhah,Serge Steer共6人组成的Scilab小组继续进行开发工作。后来INRIA决定把Scilab作为开源软件分发。1994年1月2日,Scilab的第一个释放版本,Scilab 1.1上传到一个匿名ftp站点。直到2002年底,Scilab都是由6人小组与一些外部开发者一道共同开发并发布的。

从2003年开始,由新成立的Scilab协会负责Scilab软件的后续开发以及相关技术支持。

软件特点

数以百计的数学函数

高级程序语言

2-维和3-维图形

高级数据结构及用户自定义数据类型

混合动态系统建模器及模拟器Xcos

发展情况

科学计算软件曾在工程界的研究和发展活动中掀起了一场革命。如今,这些软件已经被广泛应用到工业工程实验室中,成为各科研领域众多学者、教师和学生的必备工具。法国国立信息与自动化研究院(INRIA)无疑是这场革命的先驱者。从1994 年开始,它推出的开放源码软件SCILAB 积极地推动了这场革命。SCILAB 综合了多方面的研究成果,是众多学者心血的结晶,然而SCILAB 的诞生更应该归功于它的六位创始者----SCILAB 小组成员:INRIA 的Francois Delebecque, Claude Gomez, Maurice Goursat, Ramine Nikoukhah 与Serge Steer 以及法国国立桥梁学院(ENPC)的Jean-Phillippe Chancelier.

可以说SCILAB 软件及其工具箱已经取得了很大的成功:每月都有来自全球的近万人次登录SCILAB 网站,并下载该软件。如此国际化的成功一方面因为该软件本身的语法和基本功能完全可以和行业参照软件MATLAB相媲美,另一方面因为它是完全免费的。此外,这份成功也应归功于其源代码开放的特征;使用者可以完全控制其开发计划,并通过嵌入最新最先进的技术,还可以优化SCILAB 软件。

当然,每一个成功之后应该是有一个进步,SCILAB 完全能够而且应该看得更高,走得更远。我们的目标是:在未来几年中使SCILAB 成为一个优秀的数字科学计算工具;并在教育、研究以及工业领域内得到认可,成为一个具有国际水平的参照工具;借助于免费的优势促进其发展,加强 SCILAB 使用者和参与群体的安全性;确保工业需要和行业先进技术的优先联系。为朝此目标发展,INRIA 决定在2002 年加大力度,并与学术界和工业界的合作者共同建立“SCILAB 共同体”(Consortium SCILAB)。如此宏大的计划如果仅仅局限于法国或是欧洲范围内是远远不够的,只有将其放在国际环境下才能取得成功。因此,SCILAB 小组的成员正努力逐步扩大SCILAB 在国外的影响。

基本介绍

最为基本的、通用的科学计算软件应该走向自由和共享。只有这样才能最大限度地提高计算机应用的普及程度,共享的结果可以汇集更广泛的资料,使软件不断趋于尽善尽美的水平。科学计算自由软件SCILAB正是在追求“自由,同创,共享”这样一种理念下应运而生的,并成为自由软件的一面旗帜。

科学计算(如加、减、乘、除、微积分、逻辑推理等)是计算机应用的主要内容之一。以完成这一类科学计算问题为目的应用软件,我们称之为科学计算软件。在此,我们应该对“科学计算软件”一词有更广义的理解。它不仅限于科学方面的应用,也包括各种工程技术、金融、经济等方面的应用。目前这类软件多数是以数值计算形式为主,然而基于符号推导(如公式推导)的计算软件也变得日益普及。除此之外,科学计算可视化同样是该类软件的涵盖内容。

如果你是理工科学生或研究人员,你将对MATLAB软件不会陌生。目前书市中流行大量有关MATLAB软件的丛书,介绍了这个当前国际上最好的商业版科学计算软件。它的应用已经给科学与工程等诸多领域带来了可观的发展与进步。在美国、加拿大等西方国家,MATLAB已经成为许多理工学院学生、以及工业界工程师人员的必备工具。它所配备的数学工具如此之多以致于对常用的科学计算与分析方法无所不包。除MATLAB主体本身,可以根据具体应用情况配备各类工具箱:如信号处理,图像处理,模糊系统,神经网络系统,有限元分析,优化计算,小波分析,金融分析,系统辨识,各种控制方法等。

随着科学技术的普及发展,以及计算机应用进入各个领域,使用科学计算软件已经变成越来越常规的工作。在这样的背景下,MATLAB(主要是基于数值式计算)、MAPLE(主要是基于符号式计算)等科学计算软件得到了迅猛发展。正像计算机的许多发展已经超出我们的初始想象,科学计算软件的广阔发展前景以及未来得到的普及应用,同样是我们不可低估的。

在中国

中国科学院自动化所和法国国立信息与自动化研究院(INRIA)联合创办的中法信息、自动化与应用数学实验室吸引了中法许多大学和科研单位的科学家,这些科学家紧密合作,从事了许多基础性、公益性的前沿科学研究。

最近,双方科学家又在推动发展和普及科学计算自由软件SCILAB。他们组织了基于SCILAB平台的应用软件比赛,又出版SCILAB相关的书籍,以便让更多的同仁们了解和掌握SCILAB。中法科学家还在策划进一步完善这一具有巨大应用前景(尤其是对中国科技与教育界)的开放源代码自由软件,体现了中法科学家共有的社会责任。

十余年来,INRIA和法国国立桥梁学院(ENPC)的科学工作者坚持SCILAB的开放源代码与自由软件原则,最近又与中法联合实验室的同仁们共同努力准备将其在中国推广普及,这一行为理所当然地受到了中法两国科学家地支持。许多中国高校地学生还积极参与了基于SCILAB软件平台的应用软件比赛。中国科技部“863”计划和法国驻华使馆,也对此给予了积极的支持。由胡包钢老师编写的《科学计算自由软件——SCILAB教程》的出版,是推动该工作在中国进一步开展的重要一步。

值得一提的是“SCILAB 中国经历”的开始:法国国际农业研究发展中心(CIRAD)研究员Philippe de Reffye 功不可没,在中国的三年中,他在中国科学院与INRIA 共同创建的中法实验室(LIAMA)工作,在那里他用SCILAB 软件成功的开展了植物建模方面的研究。对于此项应用SCILAB 的创始者们是完全没有预想到的。同时,他还与中国若干数学、计算机及农业研究所之间建立了紧密的合作关系。就像种子一经播下,便迅速成长一样, SCILAB 很快就在中国交到了许多朋友。2001、2002 年连续两届的SCILAB 研讨会分别在LIAMA 和上海复旦大学成功召开。“2002 年SCILAB 竞赛”在众多中国大学的参与和支持下顺利举行,并借在北京举行的中欧信息论坛之际举行了正式的颁奖仪式。“2003年SCILAB竞赛”也已经圆满落幕,并于西安召开了2003 年中-法科学计算自由软件SCILAB 研讨会。

经过2003,2003两届SCILAB竞赛,更多的中国大学生们了解和接受了SCILAB,竞赛作品的水平逐年提高。现在, 2004SCILAB竞赛的帷幕已经拉开,让我们盼望着更多高水平作品和更多SCILAB使用者的出现。也希望随着SCILAB在中国的传播,自由科学软件能够逐渐为广大教育科研人员所接受和使用。

活动总结如下:

2001 年4月9日-11 日

在北京举办“2001 年科学计算软件-SCILAB 研讨会”。

2001 年9月-2002 年3 月

由中法实验室与INRIA 共同举办了“2002 年SCILAB 竞赛”。

2002 年4月

在上海由复旦大学主办、中法实验室协助举办了“2002 年SCILAB 科学计算与工业应用研讨会”,与会者四十多人。

2002 年5月

在中欧信息论坛会议上,由中法实验室与INRIA 共同举办了“2002 年SCILAB 竞赛” 颁奖议式。

2002 年9月

“SCILAB 中国代表队” 共7 人访问了法国INRIA,其中有3 名学生完成了一个月的访问学习。

2002 年-2003 年10 月

由清华大学主办了“2003 年SCILAB 竞赛”。

2003 年1月

第一本中文SCILAB 书籍《科学计算自由软件-SCILAB 教程》由清华大学出版社出版。

2003 年-2004 年12 月

中法实验室与西安及北京地区等单位共同获得了国家863计划资助,项目名称为“开放源代码软件SCILAB 的开发及在中国西部教育的推广应用”。

2003 年9月

为迎接“中法文化年”,中法实验室完成制作并发行“SCILAB”徽章。

2003 年10月

“SCILAB 中国代表队” 共3 人访问了法国INRIA。 完成十多所中国大学SCILAB 推广讲座工作。这些大学包括:中国科学院北京研究生院,北京大学,清华大学,首都师范大学,四川大学,电子科技大学,华中科技大学,厦门大学等。

2003 年10 月

由西安交通大学与清华大学在西安共同举办了"2003 年SCILAB 竞赛"。

2004年3月

“SCILAB中国代表队”共10人访问了法国INRIA。

2004年4月

在清华大学和北京航空航天大学中方主任胡包钢老师,Promotion Manager李实老师以及访法学生代表,开展了两次大型讲座活动。

2004年10月 由厦门大学在厦门主办了"2004年SCILAB 竞赛"。

2005年 由北京航空航天大学与武汉理工大学在武汉共同举办了"2005年SCILAB 竞赛"。

2005年12月 2005年Scilab竞赛获一等奖的五支代表队一行九人访问法国INRIA,参观巴黎。

2006年9月 由浙江大学在杭州主办了"2006年SCILAB 竞赛"。

2006年11月 2006年Scilab竞赛获一等奖的五支代表队访问法国INRIA,参观巴黎。

2007年5月 由南海东软信息技术学院与香港理工大学在广东佛山共同举办了"2007年SCILAB 竞赛"。

2008年10月中旬

2008年Scilab竞赛在广西柳州举行。

参考来源