Forcal软件构成

欢迎访问 Forcal数学软件

Forcal软件构成

由Forcal32.dll支持的软件简称为Forcal软件。Forcal软件可分为两类:可执行程序和Forcal扩展模块。动态库是一种极好的扩展Forcal功能的方式,因而本文所说的Forcal扩展模块均是指Forcal扩展动态库,尽管这不是对Forcal进行功能扩展的唯一形式。为了简单,将Forcal可执行程序简称为Forcal程序。

Forcal软件的构成是高度组合式的。Forcal32.dll是核心库,在此基础上可设计种类繁多的Forcal扩展动态库,Forcal程序由Forcal32.dll及零个或任意多个Forcal扩展动态库提供支持。根据完成的功能不同,一个Forcal程序的规模(包括所有支持模块)可以很小(例如只有几百K),也可以非常大。

操作Windows注册表,这对Forcal程序来说并不是必须的,因而Forcal程序完全可以设计成免安装的绿色软件。Forcal程序可以是极小的,因而你可以把它放到一张U盘上到处使用。这容易使人回忆起DOS时代在一张软盘上运行程序的情景,如果你还有老的机器,将Forcal程序放到一张1.44M的软盘上使用是完全可以的。

Forcal扩展动态库可分为标准库和一般扩展库。Forcal一般扩展库指的是用途较少没有规范的Forcal扩展动态库,因为不规范,改动将不可避免,这将给使用者带来一些麻烦。Forcal标准库是通用库,使用将非常频繁,如输入输出库、字符串库、正则表达式库等等。今后,我将非常重视Forcal标准库的标准化工作,如函数命名、调用方式等方式的确定等等,这项工作是如此浩大和重要,期待有更多爱好者的参与。有了种类繁多的Forcal标准库的支持,设计一个Forcal程序将是如此简单!你的Forcal程序将立即拥有所有这些库函数的支持,而且它所能够完成的功能你预先是不可能完全知道的!许多由不同的人完成的库,看似互不相关,却又相互关联,共同协作来完成一个任务,这是何等惬意的一件事。

为了能退出Forcal运行时的无限循环,Forcal程序必须设计成多线程的,但你可以加载Forcal扩展动态库QuitFc32.dll避免进行多线程设计。任意程序加载QuitFc32.dll后,在任意可接受输入的窗口,按 Ctrl+Alt+Q(q) 键就可以退出Forcal运行时的无限循环。

下图描述了Forcal软件的构成,其中底层的库对上面的库或程序提供支持,实线表示必须的库支持,虚线表示可选的库支持。该图仅仅是一个说明Forcal软件构成的例子。

如果看不到图片,请访问:http://xoomer.virgilio.it/forcal/sysm/forcal8/fchtm/forcalprogram.htm

Forcal软件构成 

下面是一些库的简单说明:

FcData32.dll:Forcal数据扩展动态库,支持简单的到任意复杂的数据类型,基本操作对象是FcData数据指针。该库可对其他Forcal扩展模块提供支持,提供必需的数据类型。

QuitFc32.dll:在任意可接受输入的窗口,按 Ctrl+Alt+Q(q) 键可以退出Forcal运行时的无限循环。

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

OpenFcGl32.dll基于OpenGL的进行图形绘制的动态库,将尽可能全面封装OpenGL函数。必须在FcData32.dll之后加载。

Calculas32.dll进行微积分运算的动态库。必须在FcData32.dll之后加载。

版权所有© Forcal数学软件 2002-2009,保留所有权利
E-mail: forcal@sina.com QQ:630715621

最近更新: <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%Y年%m月%d日" startspan -->2009年05月18日<!--webbot bot="Timestamp" i-checksum="1520" endspan -->


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值