C-Language Components and Runtime Files
SIMPOL is designed as a component-based architecture. Only the components required for a given program need to be distributed with that program. The pure minimum for a SIMPOL program is a loader and the core language library. The various components are listed below, including the Win32 and Linux filenames (when available):
smpol — core language library — (
smpol32.dll
,libsmpol.so
)sbsort — sorting orders for database components (ppcs, ppsr, sbme) — (
sbsort32.dll
,libsbsort01.so
)CGI — CGI support — (
smcgi32.dll
,libsmpolcgi.so
)ISAP — ISAPI support (Windows-only) — (
smisap32.dll
)LXML — XML and HTML DOM support — (
smlxml32.dll
,libsmpollxml.so
)ODBC — ODBC client support (Windows-only) — (
smodbc32.dll
)PPCS — multi-user database access using the PPCS protocol — (
smppcs32.dll
,libsmpolppcs.so
)PPSR — multi-user database server providing the PPCS protocol — (
smppsr32.dll
,libsmpolppsr.so
)SBME — single-user database engine — (
smsbme32.dll
,libsmpolsbme.so
)SLIB — shared-library function access (
*.dll
's and*.so
's) — (smslib32.dll
,libsmpolslib.so
)SOCK — TCP/IP socket objects, client and server — (
smsock32.dll
,libsmpolsock.so
)UTOS — utilities for file and operating systems — (
smutos32.dll
,libsmpolutos.so
)WXWN — GUI objects and functions using wxWidgets — (
smwxwn32.dll
,libsmpolwxwn.so
)
Of the items listed above, only the PPSR component requires a separate license (and installer) for distribution.
The following list contains the various loaders; again the file names are provided, first the Win32 file name and then the Linux file name. The debugging versions of the loaders are not intended for redistribution:
smexec — the DLL loader program for loading SIMPOL language libraries from other programming languages — (
smexec32.dll
)smpcgi — the CGI loader program — (
smpcgi32.exe
,smpcgi
)smgd1_ — the debug CGI loader program — (
smgd1_32.exe
,smgd1_
)smfcgi — the Fast-CGI loader program — (
smfcgi32.exe
,smfcgi
)fcgd1_ — the debug Fast-CGI loader program — (
fcgd1_32.exe
,fcgd1_
)smprun — the console loader program — (
smprun32.exe
,smprun
)smpd1_ — the debug console loader program — (
smpd1_32.exe
,smpd1_
)smpwin — the Windows GUI loader program (not needed by Linux) — (
smpwin32.exe
)smpw1_ — the debug Windows GUI loader program — (
smpw1_32.exe
)