数学建模社区-数学中国

标题: 关于Forcal超微型软件开发 [打印本页]

作者: 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

作者: 小草远在天涯    时间: 2010-11-6 14:49
不懂呢。。。能不能描述得再通俗易懂点?
作者: forcal    时间: 2010-11-6 15:35
谢谢楼上三位朋友的关注!. s: [+ R$ b* z$ E" }: B8 K5 f
. y; _$ f1 Y& `% s
我再说明一下,例如你有一些很好的数模算法--但数模我不懂,下面以我稍懂一点的积分为例进行说明。7 \5 b$ b4 B6 f2 X! S

- A/ w/ ]) S% p例如你有一个很好的积分算法QDAGS
0 x; m2 y& n. m! i1 {
, c. z; l! P! p9 O4 K若给我C/C++源代码或者dll,我可以封装到Forcal脚本中,格式参考如下:' r% Z& m7 E9 `. u* U3 T
% M8 z5 m; {& R1 t) b' e4 O
IMSL::QDAGS(F,A,B,ERRABS,ERRREL,&ERREST):计算一个函数的积分(可能在端点存在奇异)
1 \& r6 }- z. L: B! \' \; i
    F:Forcal一元函数句柄。该函数由用户定义。, n& X/ ^# e# I
    A,B:积分下限及积分上限。8 r6 Z. ~: l- Y: ~& h3 c5 G
   
ERRABS:期望的绝对精度。ERRABS>=06 p* a/ [& n6 h6 N4 M. \& ]
   
ERRREL:期望的相对精度。ERRREL>=0+ y4 h* ~4 l  K# D
   
ERREST:返回计算的绝对误差。* P  b, {0 ?5 k. w1 S
    返回值:积分值
    运行错误:1:找不到相应的IMSL函数;2:指定的表达式不存在;3:不是一元函数;4:参数不符合要求;5:内存错误。
    [例子] 求函数f(x)=ln(x)/sqrt(x)在0~1上的积分值

3 b" }5 F5 L# r! H9 p
f(x)=ln(x)/sqrt(x);+ d+ {' C0 l, b7 m3 n' u1 x
IMSL::
QDAGS[HFor("f"),0,1,0,0.001,0];                //得到积分值/ o# N5 u$ {0 h4 b6 U! O
(:err)=IMSL::
QDAGS[HFor("f"),0,1,0,0.001,&err],err;  //得到积分值的绝对误差
    虽然你给我的只是积分算法QDAGS,但封装到Forcal后,就与Forcal系统融为一体,积分函数f(x)可通过Forcal脚本定义,可为任意形式,其中可能包含其他人提供的算法,但这个你并没有提供。
5 p  x* ~. R9 @+ U+ m6 X6 E
    如果没有你的积分函数,Forcal系统中还不能进行积分运算,或者算法没有你的好,可你虽有很好的积分函数,却不能方便地对任意函数进行积分;当你的积分函数融入Forcal系统后,优势互补,实现了1+1>2。
) O6 @  W6 P! o" P* W- Y! o
    如果有很多人参与,Forcal系统将非常强大,当然,这是大家共同参与协作的结果。

作者: forcal    时间: 2010-11-8 21:25
招募封装各种开源代码库合作人员:
* Y1 n6 s% @9 j% L! \6 J) u- Q2 @9 u2 Y
    欲将各种开源代码库(例如LAPACK、BLAS、CGAL、IT++、GMP、... ...,不局限于数学库,其他任意类型的库都可以)封装到Forcal中,由于英语、数学等相关知识的限制,以及工作量太大等原因,故招募合作人员。! k8 t, s! l; H) p( T9 @
6 a+ T2 A" N$ _
    工作内容:将所感兴趣的库的说明翻译成汉语,编写软件用户手册,视频教程等相关文档。
6 s4 M# K9 K: l5 z  K+ v2 v. @. Y) c5 |4 ~5 @  K0 G' X
    要求:(1)热爱Forcal软件;(2)有空余时间。
. T* a- l# E9 X4 F7 w
9 C# j; j5 `+ }: b' e* x+ z( `    回报:(1)软件文档第一作者署名;(2)软件文档出版的第一作者;(3)其他约定的回报。
作者: forcal    时间: 2010-11-9 20:09
招募Forcal图形库开发合作人员:# z" d% {- a0 Q/ o
  h$ Q, Z& [5 }; u7 ]0 B
    前景展望:目前很多人使用各种语言与matlab混合编程,一个重要的原因就是要使用matlab的图形功能。但各种语言与matlab混合编程的效果不尽人意,如运行效率低下、不能完整使用matlab的功能、需安装matlab庞大的引擎等等。Forcal具有天然的混合编程能力,无需安装、运行高效、按需加载各种扩展库提供完整的使用功能、轻量级引擎,这些都是Forcal得天独厚的优势,发展前景看好。4 a$ S8 ?, v. G+ S  Z* D+ j3 p
: f9 I0 O& y5 r3 ~
    工作内容:开发Forcal图形库(商业库或非商业库均可),作者将全力协助完成该库。编写软件用户手册,视频教程等相关文档。" B; N! Z  j. O7 l

5 o  o' ]! P9 K! [/ q    Forcal图形库部分函数参考:Forcal图形库说明0 A, O& t9 g9 e7 P# q0 `; x

$ E/ A0 ^/ m: S6 O6 a# Y  F    要求:(1)热爱Forcal软件;(2)有空余时间。0 e( q& |1 ~$ ~* M9 J' b9 ^

9 c: c  c1 o6 t" W! u    回报:(1)各自拥有各自开发的源代码及相应软件的版权;(2)软件文档第一作者署名;(3)软件文档出版的第一作者;(4)其他双方约定的回报。
作者: forcal    时间: 2010-11-12 11:26
以上关于Forcal超微型软件开发和招募合作开发人员的说明有更新,请以网站的最新说明为准:http://www.forcal.net/qita/ultramicrosoft.htm




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5