关于Forcal超微型软件开发
许多人有自己的编程心得,在某些算法上有独到之处,想与他人共享所得之快乐,或者想籍此获得一点收入,怎么办?开发一个程序对外发布?开发一个共享软件?似乎由于种种原因不能实现,闪光的思想就此而无奈地消逝了,实在可惜! Forcal让所有思想的闪光都成为永恒的光束,为此您只需加入Forcal超微型软件开发平台。 在这个平台上,您只需提供您的C/C++代码或dll、函数接口、函数说明,以及封装您的函数进入Forcal系统,除此之外无需考虑其他任何事情。您的编程心得将随Forcal的发布为众人所知并广泛使用,称之谓超微型软件。 Forcal强大的可扩充能力会让您的编程心得得到完美演绎。您的函数将与Forcal融为一体,可相互调用以实现1+1>2。 详细参考:http://www.forcal.net/qita/ultramicrosoft.htm 请给出您的看法、意见或建议等等。 表示不懂………………………… {:3_41:}{:3_41:} 不懂呢。。。能不能描述得再通俗易懂点? 谢谢楼上三位朋友的关注!我再说明一下,例如你有一些很好的数模算法--但数模我不懂,下面以我稍懂一点的积分为例进行说明。
例如你有一个很好的积分算法QDAGS:
若给我C/C++源代码或者dll,我可以封装到Forcal脚本中,格式参考如下:
IMSL::QDAGS(F,A,B,ERRABS,ERRREL,&ERREST):计算一个函数的积分(可能在端点存在奇异)
F:Forcal一元函数句柄。该函数由用户定义。
A,B:积分下限及积分上限。
ERRABS:期望的绝对精度。ERRABS>=0。
ERRREL:期望的相对精度。ERRREL>=0。
ERREST:返回计算的绝对误差。
返回值:积分值。 运行错误:1:找不到相应的IMSL函数;2:指定的表达式不存在;3:不是一元函数;4:参数不符合要求;5:内存错误。 [例子] 求函数f(x)=ln(x)/sqrt(x)在0~1上的积分值
f(x)=ln(x)/sqrt(x);
IMSL::QDAGS; //得到积分值
(:err)=IMSL::QDAGS,err; //得到积分值的绝对误差 虽然你给我的只是积分算法QDAGS,但封装到Forcal后,就与Forcal系统融为一体,积分函数f(x)可通过Forcal脚本定义,可为任意形式,其中可能包含其他人提供的算法,但这个你并没有提供。
如果没有你的积分函数,Forcal系统中还不能进行积分运算,或者算法没有你的好,可你虽有很好的积分函数,却不能方便地对任意函数进行积分;当你的积分函数融入Forcal系统后,优势互补,实现了1+1>2。
如果有很多人参与,Forcal系统将非常强大,当然,这是大家共同参与协作的结果。 招募封装各种开源代码库合作人员:
欲将各种开源代码库(例如LAPACK、BLAS、CGAL、IT++、GMP、... ...,不局限于数学库,其他任意类型的库都可以)封装到Forcal中,由于英语、数学等相关知识的限制,以及工作量太大等原因,故招募合作人员。
工作内容:将所感兴趣的库的说明翻译成汉语,编写软件用户手册,视频教程等相关文档。
要求:(1)热爱Forcal软件;(2)有空余时间。
回报:(1)软件文档第一作者署名;(2)软件文档出版的第一作者;(3)其他约定的回报。 招募Forcal图形库开发合作人员:
前景展望:目前很多人使用各种语言与matlab混合编程,一个重要的原因就是要使用matlab的图形功能。但各种语言与matlab混合编程的效果不尽人意,如运行效率低下、不能完整使用matlab的功能、需安装matlab庞大的引擎等等。Forcal具有天然的混合编程能力,无需安装、运行高效、按需加载各种扩展库提供完整的使用功能、轻量级引擎,这些都是Forcal得天独厚的优势,发展前景看好。
工作内容:开发Forcal图形库(商业库或非商业库均可),作者将全力协助完成该库。编写软件用户手册,视频教程等相关文档。
Forcal图形库部分函数参考:Forcal图形库说明
要求:(1)热爱Forcal软件;(2)有空余时间。
回报:(1)各自拥有各自开发的源代码及相应软件的版权;(2)软件文档第一作者署名;(3)软件文档出版的第一作者;(4)其他双方约定的回报。 以上关于Forcal超微型软件开发和招募合作开发人员的说明有更新,请以网站的最新说明为准:http://www.forcal.net/qita/ultramicrosoft.htm
页:
[1]