数学建模社区-数学中国

标题: 关于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
谢谢楼上三位朋友的关注!
! N, s: f: \, z# B
, F, z- ]; c9 p% f我再说明一下,例如你有一些很好的数模算法--但数模我不懂,下面以我稍懂一点的积分为例进行说明。
* E. f' K& E, X9 E) ?+ f( O( r" [
6 i( _, K* W6 K& A8 d6 e2 M例如你有一个很好的积分算法QDAGS
' U* N# E- |: X
3 r$ Y1 c6 V3 \/ h+ g6 U# ^若给我C/C++源代码或者dll,我可以封装到Forcal脚本中,格式参考如下:
8 C  F/ E- ?4 {; A5 t
- M9 h1 ~+ B3 d; g" FIMSL::QDAGS(F,A,B,ERRABS,ERRREL,&ERREST):计算一个函数的积分(可能在端点存在奇异)
& B9 l4 Z7 L" [% d' z2 u! [
    F:Forcal一元函数句柄。该函数由用户定义。
- _. \* D8 W% o    A,B:积分下限及积分上限。
0 X7 I3 y7 _: i$ B0 m   
ERRABS:期望的绝对精度。ERRABS>=09 B- P* Y' A6 g8 w
   
ERRREL:期望的相对精度。ERRREL>=0% K1 Y9 H2 W3 Z$ Y% R# K' v
   
ERREST:返回计算的绝对误差。2 C/ V" E* x/ ?" n& M: E4 ~* L
    返回值:积分值
    运行错误:1:找不到相应的IMSL函数;2:指定的表达式不存在;3:不是一元函数;4:参数不符合要求;5:内存错误。
    [例子] 求函数f(x)=ln(x)/sqrt(x)在0~1上的积分值
2 I8 J1 |1 g( z0 w" F6 G
f(x)=ln(x)/sqrt(x);3 N* v, _0 {5 C* Q) V! {( a
IMSL::
QDAGS[HFor("f"),0,1,0,0.001,0];                //得到积分值8 J: N/ b2 v. x/ E" z2 e4 R9 S
(:err)=IMSL::
QDAGS[HFor("f"),0,1,0,0.001,&err],err;  //得到积分值的绝对误差
    虽然你给我的只是积分算法QDAGS,但封装到Forcal后,就与Forcal系统融为一体,积分函数f(x)可通过Forcal脚本定义,可为任意形式,其中可能包含其他人提供的算法,但这个你并没有提供。
% t) Z3 W1 @9 C9 M+ y8 G8 \  V- W
    如果没有你的积分函数,Forcal系统中还不能进行积分运算,或者算法没有你的好,可你虽有很好的积分函数,却不能方便地对任意函数进行积分;当你的积分函数融入Forcal系统后,优势互补,实现了1+1>2。

, z( b1 }- H& \, h/ c9 u
    如果有很多人参与,Forcal系统将非常强大,当然,这是大家共同参与协作的结果。

作者: forcal    时间: 2010-11-8 21:25
招募封装各种开源代码库合作人员:7 G) N- \. ~' e/ |$ h4 |- t6 T# y

: T% n1 ^. T& o    欲将各种开源代码库(例如LAPACK、BLAS、CGAL、IT++、GMP、... ...,不局限于数学库,其他任意类型的库都可以)封装到Forcal中,由于英语、数学等相关知识的限制,以及工作量太大等原因,故招募合作人员。
+ h8 Y# j% E7 q. `$ m( O1 t3 K
2 i( o# Q& ?/ s$ H# Q    工作内容:将所感兴趣的库的说明翻译成汉语,编写软件用户手册,视频教程等相关文档。( g2 o' K+ F7 b" t7 ?; X! k% K3 x
3 s( m; F, b4 N; W4 Y/ t
    要求:(1)热爱Forcal软件;(2)有空余时间。
4 G# Z3 g, ~- C9 q3 g: p
, L, S4 |" X( Y+ v" r4 B1 G    回报:(1)软件文档第一作者署名;(2)软件文档出版的第一作者;(3)其他约定的回报。
作者: forcal    时间: 2010-11-9 20:09
招募Forcal图形库开发合作人员:
  g1 Z  H  }' x* J
6 \! K; v' J- q5 R6 f9 d    前景展望:目前很多人使用各种语言与matlab混合编程,一个重要的原因就是要使用matlab的图形功能。但各种语言与matlab混合编程的效果不尽人意,如运行效率低下、不能完整使用matlab的功能、需安装matlab庞大的引擎等等。Forcal具有天然的混合编程能力,无需安装、运行高效、按需加载各种扩展库提供完整的使用功能、轻量级引擎,这些都是Forcal得天独厚的优势,发展前景看好。) }% |6 @. L( s6 w% b

9 T9 m8 S5 W, I- L& T( v    工作内容:开发Forcal图形库(商业库或非商业库均可),作者将全力协助完成该库。编写软件用户手册,视频教程等相关文档。/ K$ E0 k0 V4 }5 X8 g1 G) u
, ?* J- t& ^" k) x! o# U7 p1 j; G
    Forcal图形库部分函数参考:Forcal图形库说明  [# k: S: ^" c; N

% S6 e8 k! z8 j3 u( l    要求:(1)热爱Forcal软件;(2)有空余时间。) z2 p/ K, n8 ]  l5 Y8 ~$ K& s6 L
9 s% \" o. k6 m. w  v7 ~! y1 x
    回报:(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