数学建模社区-数学中国
标题: 关于Forcal超微型软件开发 [打印本页]
作者: forcal 时间: 2010-11-6 10:39
标题: 关于Forcal超微型软件开发
许多人有自己的编程心得,在某些算法上有独到之处,想与他人共享所得之快乐,或者想籍此获得一点收入,怎么办?开发一个程序对外发布?开发一个共享软件?似乎由于种种原因不能实现,闪光的思想就此而无奈地消逝了,实在可惜!
Forcal让所有思想的闪光都成为永恒的光束,为此您只需加入Forcal超微型软件开发平台。
在这个平台上,您只需提供您的C/C++代码或dll、函数接口、函数说明,以及封装您的函数进入Forcal系统,除此之外无需考虑其他任何事情。您的编程心得将随Forcal的发布为众人所知并广泛使用,称之谓超微型软件。
Forcal强大的可扩充能力会让您的编程心得得到完美演绎。您的函数将与Forcal融为一体,可相互调用以实现1+1>2。
请给出您的看法、意见或建议等等。
作者: linmatsas 时间: 2010-11-6 11:08
表示不懂…………………………
作者: 辛逸 时间: 2010-11-6 14:02


作者: 小草远在天涯 时间: 2010-11-6 14:49
不懂呢。。。能不能描述得再通俗易懂点?
作者: forcal 时间: 2010-11-6 15:35
谢谢楼上三位朋友的关注!, X* X" `8 [2 `, [% g& `7 P
# p/ D' U% o+ J8 j我再说明一下,例如你有一些很好的数模算法--但数模我不懂,下面以我稍懂一点的积分为例进行说明。
! K! P5 `9 W3 @( y2 C! Q2 x7 n- l9 ^' H* u7 j) H. }3 G
例如你有一个很好的积分算法QDAGS:
% |5 A X% x7 u V1 [! o) u0 N: T0 [& H& a
若给我C/C++源代码或者dll,我可以封装到Forcal脚本中,格式参考如下:
/ k5 e9 G5 V' M3 D }# d" `( Q
3 H8 b# U0 L5 ?0 v* G- hIMSL::QDAGS(F,A,B,ERRABS,ERRREL,&ERREST):计算一个函数的积分(可能在端点存在奇异): u( m3 R+ Z% ^! O
F:Forcal一元函数句柄。该函数由用户定义。- s$ F% w! L1 L& c6 U. d
A,B:积分下限及积分上限。
7 u0 h, `) X0 j2 q/ ]- X, Z ERRABS:期望的绝对精度。ERRABS>=0。
$ X0 }: T* L/ J6 Y, q4 B ERRREL:期望的相对精度。ERRREL>=0。
+ _3 M) P1 F) J' ]* e0 G% z, } ERREST:返回计算的绝对误差。
9 I* h7 k8 U4 k0 D7 u. U 返回值:积分值。
运行错误:1:找不到相应的IMSL函数;2:指定的表达式不存在;3:不是一元函数;4:参数不符合要求;5:内存错误。
[例子] 求函数f(x)=ln(x)/sqrt(x)在0~1上的积分值
* j! L8 Z, v% e$ X4 o
f(x)=ln(x)/sqrt(x);+ l) Y9 s( z4 b3 Z
IMSL::QDAGS[HFor("f"),0,1,0,0.001,0]; //得到积分值
; ^% `$ b: F& I(:err)=IMSL::QDAGS[HFor("f"),0,1,0,0.001,&err],err; //得到积分值的绝对误差
虽然你给我的只是积分算法QDAGS,但封装到Forcal后,就与Forcal系统融为一体,积分函数f(x)可通过Forcal脚本定义,可为任意形式,其中可能包含其他人提供的算法,但这个你并没有提供。
- S* |' A3 N# C$ J, h
如果没有你的积分函数,Forcal系统中还不能进行积分运算,或者算法没有你的好,可你虽有很好的积分函数,却不能方便地对任意函数进行积分;当你的积分函数融入Forcal系统后,优势互补,实现了1+1>2。
4 u1 c) ]' J% {. W- E3 ], J, x C
如果有很多人参与,Forcal系统将非常强大,当然,这是大家共同参与协作的结果。
作者: forcal 时间: 2010-11-8 21:25
招募封装各种开源代码库合作人员:: V( b5 U, V6 d" h( S3 g
8 @, _5 J/ o v: T, h- u# D 欲将各种开源代码库(例如LAPACK、BLAS、CGAL、IT++、GMP、... ...,不局限于数学库,其他任意类型的库都可以)封装到Forcal中,由于英语、数学等相关知识的限制,以及工作量太大等原因,故招募合作人员。
! {+ U% @& H; {% s% Y( J
" |% _1 M1 h. |! K 工作内容:将所感兴趣的库的说明翻译成汉语,编写软件用户手册,视频教程等相关文档。
" ]# n+ {* z3 N. x$ V7 ^3 S) F
; {8 d3 y3 N3 j0 c4 z, z 要求:(1)热爱Forcal软件;(2)有空余时间。
/ N, d$ I! B$ {' K b& C( \, `3 M6 ^$ G3 M6 N: N, h- j g" J
回报:(1)软件文档第一作者署名;(2)软件文档出版的第一作者;(3)其他约定的回报。
作者: forcal 时间: 2010-11-9 20:09
招募Forcal图形库开发合作人员:
. E% Z# |) G% O3 b
) ^1 w; }' W8 K% i; t 前景展望:目前很多人使用各种语言与matlab混合编程,一个重要的原因就是要使用matlab的图形功能。但各种语言与matlab混合编程的效果不尽人意,如运行效率低下、不能完整使用matlab的功能、需安装matlab庞大的引擎等等。Forcal具有天然的混合编程能力,无需安装、运行高效、按需加载各种扩展库提供完整的使用功能、轻量级引擎,这些都是Forcal得天独厚的优势,发展前景看好。
% f: _% n4 M* N1 ^
' D" M( f% ]! h( ?. w$ O 工作内容:开发Forcal图形库(商业库或非商业库均可),作者将全力协助完成该库。编写软件用户手册,视频教程等相关文档。9 A* T2 {, W3 {. b8 i
) p4 l/ [1 s3 y. V8 X! X- `9 G
Forcal图形库部分函数参考:Forcal图形库说明7 i g/ v7 B- U6 Z M2 A
5 f+ F0 y; S2 S3 G
要求:(1)热爱Forcal软件;(2)有空余时间。
# w! h; t2 U4 B- Q! N
( o& Q7 y" \& D+ y$ f 回报:(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 |