欢迎访问 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日