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)


