找回密码
 欢迎注册
查看: 14341|回复: 11

[讨论] 关于Forcal超微型软件开发

[复制链接]
发表于 2010-11-6 10:48:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
许多人有自己的编程心得,在某些算法上有独到之处,想与他人共享所得之快乐,或者想籍此获得一点收入,怎么办?开发一个程序对外发布?开发一个共享软件?似乎由于种种原因不能实现,闪光的思想就此而无奈地消逝了,实在可惜!

    Forcal让所有思想的闪光都成为永恒的光束,为此您只需加入Forcal超微型软件开发平台。

    在这个平台上,您只需提供您的C/C++代码或dll、函数接口、函数说明,以及封装您的函数进入Forcal系统,除此之外无需考虑其他任何事情。您的编程心得将随Forcal的发布为众人所知并广泛使用,称之谓超微型软件。

    Forcal强大的可扩充能力会让您的编程心得得到完美演绎。您的函数将与Forcal融为一体,可相互调用以实现1+1>2。

    详细参考:http://www.forcal.net/qita/ultramicrosoft.htm

    请给出您的看法、意见或建议等等。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-11-8 21:33:26 | 显示全部楼层
招募封装各种开源代码库合作人员:

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

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

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

    回报:(1)软件文档第一作者署名;(2)软件文档出版的第一作者;(3)其他约定的回报。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-11-8 22:10:56 | 显示全部楼层
呵呵,很有新意!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-11-9 19:01:02 | 显示全部楼层
呵呵,很有新意!
wayne 发表于 2010-11-8 22:10

呵呵,Forcal是一个需要大家参与才能不断发展的软件,还不知道如何才能让大家参与进来。
一点想法,希望得到指点。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-11-9 21:07:30 | 显示全部楼层
招募Forcal图形库开发合作人员:

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

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

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

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

    回报:(1)各自拥有各自开发的源代码及相应软件的版权;(2)软件文档第一作者署名;(3)软件文档出版的第一作者;(4)其他双方约定的回报。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-11-12 11:34:45 | 显示全部楼层
以上关于Forcal超微型软件开发和招募合作开发人员的说明有更新,请以网站的最新说明为准:http://www.forcal.net/qita/ultramicrosoft.htm
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-11-17 22:49:54 | 显示全部楼层
想法还是不错的,对于不太了解这些库的人,使用一些人性化的封装,可读性更强了,Good JOB !!。
看了一下,还说一点,
像这样一个表达式:r23(r1,r2,α1,α2)=sqrt[r1*r1+r2*r2-2*r1*r2*cos(α2-α1)+0.000049];
已经相当漂亮了,但接下来的这个:
IMSL::QAND[HFor("T"),0.005,0.005,math::pi/6,0 : 0.015,0.015,math::pi/2,math::pi/3 : 0,1e-6,100000,0];
似乎要简化简化会更漂亮些。
比如变成下面的这个形式(可能要求高了点):
QAND["T",0.005,0.005,pi/6,0 : 0.015,0.015,pi/2,pi/3 : 0,1e-6,100000,0];

当我没说....
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-11-21 20:01:40 | 显示全部楼层
7# G-Spider
谢谢G-Spider的建议!

对于:
IMSL::QAND[HFor("T"),0.005,0.005,math::pi/6,0 : 0.015,0.015,math::pi/2,math::pi/3 : 0,1e-6,100000,0];
Forcal支持这个形式:
QAND["T",0.005,0.005,pi/6,0 : 0.015,0.015,pi/2,pi/3 : 0,1e-6,100000,0];

使用哪种方式,程序员可自己说了算。

就这个例子而言,还可以这样:
  1. !using["math"];  //使用命名空间math
  2. ... ...
  3. QAND[HFor("T"),0.005,0.005,pi/6,0 : 0.015,0.015,pi/2,pi/3 : 0,1e-6,100000,0];
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-12-25 10:07:49 | 显示全部楼层
FORCAL图形库FC2D,多线程动态绘制图形,算是对FC3D抛砖引玉吧。
参考:http://www.forcal.net/sysm/forcal9/fchtm/fc2d.htm
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-12-25 10:53:47 | 显示全部楼层
GForcal32W.dll是一个通用的Forcal脚本系统(简称GForcal)。GForcal可看作应用程序与Forcal之间的一个接口,但GForcal简化了Forcal脚本的使用。

详细内容请参考:http://www.forcal.net/sysm/forcal9/fchtm/gforcal.htm
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-28 02:41 , Processed in 0.055923 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表