Forcal软件组成与使用

Forcal软件组成与使用

Forcal由核心库Forcal32.dll和一组Forcal扩展动态库组成。实际应用中可以单独使用Forcal32.dll,也可以使用Forcal32.dll与各种扩展库的组合。

1、仅使用Forcal32.dll

程序在运行过程中,动态地使用字符串表达式并进行计算。例如根据需要计算字符串数学表达式的值,或者执行一定的命令等。

在这种方法中,对于一种特定的运算,仅在需要的时候使用FORCAL,而其他的代码要用C/C++或FORTRAN等高级语言来写。

用这种方法得到的数值计算程序,其执行速度约为C/C++或FORTRAN执行速度的50%左右。但程序一经生成,即可脱离高级语言编译器独立运行,象使用Matlab和Mathematics一样方便。

2、使用Forcal扩展数据类型

需要加载FcData32,该库是Forcal数据扩展动态库。在FcData中可以创建使用任意的数据类型,但FcData中定义的直接对数据进行计算或操作的函数较少,FcData主要向Forcal提供更加丰富的数据类型,对FcData数据的计算或操作更多地依赖其他动态库的函数进行。因而,在加载FcData32的同时,很可能还要加载其他一些对FcData数据操作的动态库。例如:ofc32或SPEFUN32等等。

3、使用Forcal模块化编译功能

需要加载MForcal。MForcal对Forcal源程序进行模块化编译,能够编译运行具有固定格式的源程序(字符串表达式),源程序中可以使用C++风格的注释。

4、使用Forcal模块并使用Forcal扩展数据类型

同时加载MForcal和FcData32,这两个库相互独立,因而先加载哪个都可以。一般还要加载其他一些对FcData数据操作的动态库。例如:ofc32或SPEFUN32等等。

5、使用Forcal用于某种特殊目的

举例来说,如果绘制OpenGL图形,须加载OpenFcGl32,这是一个基于OpenGL的进行图形绘制的动态库。如果进行微积分运算,须加载CALCULAS32,这是一个微积分动态库。以此类推。

一般用于某种特殊目的的动态库需要FcData32的支持,而为了方便对源代码的模块化编译则需要MForcal的支持,因而一般也少不了这两个动态库。

6、仍不能满足要求

需要自己编写Forcal扩展动态库。也不一定局限于动态库的形式,对Forcal进行功能扩展可以在主程序或任意的模块中进行。只要获得一个Forcal32.dll句柄,就可以对Forcal进行任意的功能扩展。

对Forcal的功能扩展没有任何限制,FcData32、MForcal等所有这些动态库都是通过Forcal32.dll的输出函数实现的。Forcal对功能扩展提供了很好的支持,以充分满足各种实际需要。对Forcal的功能扩展不会降低Forcal的编译和运行效率。发挥您的想象力,Forcal会使您的程序获得非凡的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值