forcal 发表于 2010-11-6 10:39

关于Forcal超微型软件开发

    许多人有自己的编程心得,在某些算法上有独到之处,想与他人共享所得之快乐,或者想籍此获得一点收入,怎么办?开发一个程序对外发布?开发一个共享软件?似乎由于种种原因不能实现,闪光的思想就此而无奈地消逝了,实在可惜!     Forcal让所有思想的闪光都成为永恒的光束,为此您只需加入Forcal超微型软件开发平台。     在这个平台上,您只需提供您的C/C++代码或dll、函数接口、函数说明,以及封装您的函数进入Forcal系统,除此之外无需考虑其他任何事情。您的编程心得将随Forcal的发布为众人所知并广泛使用,称之谓超微型软件。     Forcal强大的可扩充能力会让您的编程心得得到完美演绎。您的函数将与Forcal融为一体,可相互调用以实现1+1>2。     详细参考:http://www.forcal.net/qita/ultramicrosoft.htm     请给出您的看法、意见或建议等等。

linmatsas 发表于 2010-11-6 11:08

表示不懂…………………………

辛逸 发表于 2010-11-6 14:02

{:3_41:}{:3_41:}

小草远在天涯 发表于 2010-11-6 14:49

不懂呢。。。能不能描述得再通俗易懂点?

forcal 发表于 2010-11-6 15:35

谢谢楼上三位朋友的关注!

我再说明一下,例如你有一些很好的数模算法--但数模我不懂,下面以我稍懂一点的积分为例进行说明。

例如你有一个很好的积分算法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系统将非常强大,当然,这是大家共同参与协作的结果。

forcal 发表于 2010-11-8 21:25

招募封装各种开源代码库合作人员:

    欲将各种开源代码库(例如LAPACK、BLAS、CGAL、IT++、GMP、... ...,不局限于数学库,其他任意类型的库都可以)封装到Forcal中,由于英语、数学等相关知识的限制,以及工作量太大等原因,故招募合作人员。

    工作内容:将所感兴趣的库的说明翻译成汉语,编写软件用户手册,视频教程等相关文档。

    要求:(1)热爱Forcal软件;(2)有空余时间。

    回报:(1)软件文档第一作者署名;(2)软件文档出版的第一作者;(3)其他约定的回报。

forcal 发表于 2010-11-9 20:09

招募Forcal图形库开发合作人员:

    前景展望:目前很多人使用各种语言与matlab混合编程,一个重要的原因就是要使用matlab的图形功能。但各种语言与matlab混合编程的效果不尽人意,如运行效率低下、不能完整使用matlab的功能、需安装matlab庞大的引擎等等。Forcal具有天然的混合编程能力,无需安装、运行高效、按需加载各种扩展库提供完整的使用功能、轻量级引擎,这些都是Forcal得天独厚的优势,发展前景看好。

    工作内容:开发Forcal图形库(商业库或非商业库均可),作者将全力协助完成该库。编写软件用户手册,视频教程等相关文档。

    Forcal图形库部分函数参考:Forcal图形库说明

    要求:(1)热爱Forcal软件;(2)有空余时间。

    回报:(1)各自拥有各自开发的源代码及相应软件的版权;(2)软件文档第一作者署名;(3)软件文档出版的第一作者;(4)其他双方约定的回报。

forcal 发表于 2010-11-12 11:26

以上关于Forcal超微型软件开发和招募合作开发人员的说明有更新,请以网站的最新说明为准:http://www.forcal.net/qita/ultramicrosoft.htm
页: [1]
查看完整版本: 关于Forcal超微型软件开发