通常,使用各種高級語言如C/C++、VB、delphi、FORTRAN等設(shè)計的程序,不能對源代碼進行動態(tài)編譯,F(xiàn)orcal可為所有這些應(yīng)用程序增加對字符串源代碼的動態(tài)編譯功能。Forcal可用于各類數(shù)學(xué)軟件的設(shè)計,也可用作報表處理、web、組態(tài)軟件、游戲等的腳本,具有很高的執(zhí)行效率。
Forcal32W.dll是Forcal的32位Unicode版本,是一個對Unicode字符型表達式進行編譯計算的動態(tài)庫。表達式中可以使用的運算符有+、-、*、/、^、>、>=、<、<=、==、!=、&、|、!、++、--等等,F(xiàn)orcal具有數(shù)值計算、邏輯運算、關(guān)系運算、字符數(shù)據(jù)處理、流程控制、函數(shù)調(diào)用等許多的可編程功能。
Forcal支持中文編程,可以使用中文標識符,如中文函數(shù)名、中文變量等。
Forcal用鍵樹保存和檢索數(shù)據(jù)信息,可以用Forcal保存和檢索任意類型的數(shù)據(jù),存儲效率高,且具有很高的查找效率。
Forcal有許多內(nèi)置的基本函數(shù)(一級函數(shù)和二級函數(shù)),不過可以使用(C/C++)、Delphi、FORTRAN等編譯器方便地擴充這些基本函數(shù)(二級函數(shù)),你可以讓這些函數(shù)完成不同凡響的功能。
Forcal支持整數(shù)、實數(shù)和復(fù)數(shù)三種類型的表達式,可以使用這些表達式在Forcal中設(shè)計自定義的函數(shù)。
Forcal在調(diào)用擴充的或自定義的函數(shù)時,就象調(diào)用系統(tǒng)內(nèi)置的函數(shù)一樣,沒有任何分別。
Forcal對所有的函數(shù)都支持遞歸調(diào)用,不管這些函數(shù)是系統(tǒng)內(nèi)置的,擴充的,還是自定義的。
Forcal在調(diào)用函數(shù)時,既支持傳值調(diào)用,也支持傳址調(diào)用(引用調(diào)用),當采用后一種方式時,可以從函數(shù)返回更多的值。
Forcal對代碼進行盡可能的優(yōu)化,因而運行速度也非常地出色,一級函數(shù)的計算速度約為(C/C++)或FORTRAN速度的50%左右,二級函數(shù)的速度稍有降低。
Forcal編譯系統(tǒng)支持模塊化編譯,對設(shè)計復(fù)雜的軟件項目很有幫助。
Forcal編譯系統(tǒng)可以對編譯時出錯的位置進行準確定位,排除錯誤非常方便。
Forcal用Win32標準函數(shù)調(diào)用方式(stdcall調(diào)用協(xié)議)輸出了動態(tài)庫函數(shù),可供C/C++、VB、delphi、FORTRAN等程序使用。
很容易對Forcal進行功能擴展,F(xiàn)orcal擴展動態(tài)庫中僅有一個輸出函數(shù) FcDll32W(…),設(shè)計和應(yīng)用都很方便??捎肅/C++、delphi、FORTRAN等語言設(shè)計Forcal擴展動態(tài)庫。
雖然Forcal32W.dll僅支持32位程序,但在32位平臺上編寫的Forcal代碼,以后可不加修改地運行于64位平臺。