欢迎访问 Forcal程序设计

Forcal软件构成

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

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

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

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

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

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

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

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

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

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

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

XSLSF32W.dll：进行数值计算的动态库，根据徐士良算法改写。必须在 FcData32W.dll 之后加载。

Forcal 扩展库可为所有的Forcal程序所共享，使动态链接库（dll）真正成为了所有程序的共享库，实现了COM、.NET不曾实现的东西。Forcal使专业化软件开发商或爱好者更专注于专业化软件的开发，功能扩展不再由自己单独考虑，轻松获得所有外部Forcal扩展库的支持；同时也使Forcal标准库或实用库的开发商或爱好者更专注于Forcal扩展库的开发，任何有价值的库都将迅速得到普及。参考下图：

版权所有© Forcal程序设计件 2002-2010，保留所有权利
E-mail: forcal@sina.com QQ：630715621
最近更新: 2010年09月27日